Archives / 2003 / October
  • being accused of being an ageist

    I just lost my whole post so I will start again. I made a comment that the conference schedule is pretty draining to me, at 42, and wondered if it played any roll at all in the fact that the conference skewed in age not just gender. This was all over in Halley Suitt's awesome blog (here's the post). Shelley Powers, who is really one of the blog goddesses, completely ripped into me both in the comments and then on her blog and I still don't understand why. Though she did at least finally figure out that I wasn't a 20 year old with a bad attitude, she still thinks that I was completely out of line. I don't know. I have just spent the last 8 months trying to figure out why women who have been programming for so many years and deserve so much respect (I'm not talking about myself) are so barely represented in the highly visible roles in our community. It is why I have been talking with Susan Warren, Deborah Kurata, Kathleen Dollard, Kate Gregory, Michele Leroux Bustamente and many many others about this topic. It is why I keep pestering conference track chairs, organizers of the INETA speaker bureau, etc to make SURE that they do not ignore all of these fantastic women.  I just wish Shelley would understand but she I just don't think she will, as I can see by her further comments in Halleys' post. Even Dave Seidel chimed in. This is really bumming me out. This is not what I'm here (in blog space) for. I'm admittedly pretty thin skinned. I can't bear the thought of even one person in the entire world thinking that I'm not a nice person. My husband teases me about being such a Pollyanna.

  • What would I add to VB? - why the control array, of course

    I visited the VB area at expo and they had one last VB shirt. They were dark blue with huge white VB letters on the back like those FBI jackets. The person I talked to said "what would you add to VB to make it better?" Off the top of my head, I didn't have an answer. I have one now, but I have to double check in Whidbey to see if it's there. It is the control array that we had in VB__ - VB6. This was SO missed in VB.NET that Erik Porter re-created this functionality in a control as an add in and received a Coding Hero award from for it. Is there a reason that it's gone?

  • So, tell us a little about yourself...

    Oh - crap, was that an open ended question that I was just NOT prepared for (Sys-Con interview). Did I say "Well, I've been a developer for 20 years, I live in Vermont, I run a .NET User Group, I'm very involved wtih INETA, I'm a Microsoft MVP and I have a blog." No, of course not. I started saying "Well, I've been a developer for about 20 years" and then digressed into god knows what, droning on until Jon Box grabbed the mike from Derek and saved my butt by asking me explicit questions. It would have been better if Derek had turned to Jon or any number of people, in fact, and said “so tell us about Julie“.

  • criticism of Longhorn/Aero/Avalon - "why did it take so long?"

    Chris Hollander is NOT someone I would ever want to get in a debate with, though I would love to have met him. He's very smart and very objective and is not afraid to criticize. I'm definitely still feeling a little like Alice in Wonderland right now, pretty much “wowed” by PDC and all that I've seen. I could use a bit of his edge and I have no problem with being held up as an example of a bit of a lemming (my loose interpretation of Chris' post), but when Chris says (here) 

  • yes, I drank the Koolaid

    Hillel Cooperman, product unit manager for the Windows Experience at MS, who did the demos during Bill Gates  keynote at PDC, somehow came across one of my “I drank the Koolaid” posts at PDC and I think it made him kinda happy. :-) Chris Anderson had mentioned to me that this post was “getting around“ but I didn't really get the true meaning until now. (see the 10/31 5:17 am post) Tee hee!

  • Post PDC - Home at last

    I spent most of the day flying across the country and read Code Magazine's excellent PDC issue cover to cover and am half way through the same with the ASP.NET PRO mag PDC issue. READ EVERYTHING. There is a wealth of knowledge already out there. I keep wondering - if it's supposed to be “all about the smart client” now, why the hell is ASPNet 2.0 so freaking awesome! (Oops, sorry, did I just dribble some of that koolaid?) It will be interesting to see if this initial “WOW” wears off or not...

  • Scott Hanselman at LAX

    It was fun to have one last meet-up before leaving L.A. when I bumped into Scott Hanselman waiting in the same boarding gate area as me. Whoops time to board. (Link later...)

  • Dinner with Chris Anderson and Robert Scoble

    I figured that title would get your attention. Actually, it was Chris and a number of other incredible folks and the first chance I have really had to have a real conversation wtih Robert Scoble and get to know him a bit.

  • sys-con interview

    I thought my sys-con interview was tomorrow and then had this sinking feeling that it was todya and missed it - but luckily it's TOMORROW at 12:15 . Phew!!


    This is not inthe alpha bits - it is from a VERY recent build so will probably be part of the beta.So maybe 75% (??) of this is in alpha.

  • pre-pdc MVP Regional Summit

    I attended the regional MVP Summit. Fun to see friends like Kathleen Dollard and Don Kiely and met a lot of interesting people. I think connecting with folks outside of your own technology is pretty valuable. I grabbed Chris de Herrera of and talked with him for a while about some usability issues I have been worrying about for the end users of my tablet application.

  • Jason Beres blogs

    well lookie here, Jason Beres has a blog. Jason is one of those guys who sure gets around. He is a .NET author, and INETA speaker, chair of the INETA Academic Committee and on his way to his first W-2 stint - with Infragistics. He has a lot to share...well, not in his first “hello world” blog post, but I know great things will be coming.

  • the dealmakers

    Hanging around in the large area that accomodates many airline gates, I can't help overhearing bits of peoples' conversations on their cell phones. They talk so loud - hard to shut it out. Anyway, most of what I'm hearing reminds me of a quote (which I can but paraphrase) that I heard many years ago -- that America's premier industry is deal-making.

  • wireless in airports

    Last time I came through Phila airport was on the way to Dallas for teched. No wireless then but now it's here - for a small fee. AT&T has set up a few areas throughout the airport . One is where my gate is for the flight to l.a. So I decided to fork over the $10 for “24 access from one location”. That's an odd feature. I sure hope I'm not here for four hours. BUt I did take Doug Reilly's advice and look again into using desktop remoting to my home machine while I am away and it is truly awesome!

  • PDC Schedule you can actually READ

    I have 4 hours in the philly airport tomorrow so since nobody else (that I am aware of) has done anything with Ryan LaNeve's xml version of the schedule. I has not been updated to show the Thursday panels, but it could give you a good start. The one by track will help see what sessions are being repeated. This is not a work of art. Hey, only 4 more hours till I have to leave to get my plane.

  • Missing Robert Hurlbut at PDC

    I'm really bummed that my pal Robert had to change his plans last minute to deal with housing issues and won't be able to make the PDC. Robert has been doing a lot of interesting work with Sam Gentile for the last 4 or 5 months. And of course he has been sharing in his blog his explorations of Rotor, BSD, Enterprise Services, his .NET Security presentations, unit testing in SQL and a host of other high end topics that he is up to his elbows in. If you are developing .NET production apps, this is all recommended reading.

  • Thinking out of the box to solve a problem

    There is a woman at one of my client's office who I adore. I think she hates computers, but patiently puts up with them in order to do her job. Sadly, this also means that when something goes wrong, she puts up with that too. I just found out that she was having a problem printing a few reports in the old FoxPro app that she uses every day. This was the last application targetted for a re-write and is, in fact, the one that I am working on now with the tablet pc's. So when Barbara has a problem it makes me sad and I just want her to be happy because she is just the nicest woman! This problem was that when she printed two specific reports, the app would hang for about 30 seconds before she could print. This is a report she has to print many many times a day so you can imagine how frustrating this was to her.

  • Count your web views on .Text

    This is a little scary. The .Text web admin just got new bits: webviews and aggregator views. The 2nd is not implemented yet. The first is. Interesting, a little scary. I know some people are very interested in counting the number of people reading there blogs. I have to admit, I'd rather not know. Because for every high #, there will be lows that might make me question what I am writing about. Hmmm, wonder if I can turn that feature off.  Scott's a busy man.

  • Kathleen Dollard x 3

    This month's VS.NET features not one, not two but three articles by Kathleen Dollard. The first creates a winform that organizes the details of an exception so that you can more readily find the info you need to solve the problem. In the second she builds an expandable/collapsable control to enable users have an always available search tool without giving up screen real estate. She's also got a lot of great .net lessons built into that control. The 3rd is what I believe is a pet topic for Kathleen, XSLT. This time she writes about Creating Readable XSLT. I'm happy to see these articles as Kathleen is a friend of mine and is co-hosting the Women who Code BOF at PDC. I know she wants to start blogging but has wants to clear her plate a little first. Kathleen is very detailed as well as outspoken. She will have a fantastic blog. 

  • PDC ...preparing for the big what-if

    It always happens. I'm away at a conference (or god forbid a vacation) and suddenly there are frantic calls from a client that I haven't talked to in 3 months. Maybe someone figured out how, after 4 years, to enter data that broke the application or the guys in holland sent a badly formatted xml file for a critical daily import process or the web database reached its capacity and rather than giving ANY type of error message, just ignores any inserts or put a block on every email coming from Alentus, killing an app process that emails the results of a data transformation to a client. Something! It even happened when I was visiting friends in Koln, Germany a few years ago. Oh, my phone bill! So now that I have a brand new computer that I'm bringing with me, I have to load on it VB6, every single 3rd party tool that I use for all of my apps, VS.NET2003 (I'm skipping VS2002) and all code for all clients. And all of my utilities like good ol ws-ftp. And the databases. Can't debug without sample data! Just in case. Then there's the “my plane got blown up because of a mouse nest in the engine” what-if. That's the one that's solved by making separate backup cd's of all code for each client and mailing it to them. Hey, I'm a programmer. I get paid to think “what-if”.

  • sharing the love - of pdc geekness

    Now I understand why everyone is creating extra noise to thank Jeff Sandquist et alia for the “I'm blogging this t's“. I showed it to my husband last night who just rolled his eyes. So it's just our own little party here of geeks who care about this stuff. I know that Rich knows that this is more significant than say, going to a trekkie convention. It's about my career. And what we do effects the lives of people all over the world. But still there's a big part of him that just does NOT get why so much of my time is spent doing stuff in the .net community - blogging/reading blogs, user group and INETA and then 3 conferences in the past year yet not ONE vacation in the past 2 years. He says that I work for Microsoft for free. Our life has changed a lot in the last couple of years because I have gotten so involved with .NET and all of this. I know it's really important to remember the bigger picture of the world, my life, etc etc but unfortunately, with the non-stop rollercoaster ride of a learning curve that is now necessary to be current and valid as a developer - this is unfortunately the way it has to be. This is why I am always so astonished by people like Kate Gregory and Deborah Kurata and others who are practically full time mothers in addition to keeping ahead of the curve and so significant in their work and contributions to our industry. I have joked many times that if I had kids, they'd probably have to call family services on me because I lose myself in my work so completely and so frequently. Whoa - do I really want to post all of this? Aaah, what the hell... it's cheaper than a goes!

  • Extra Battery for PDC

    After all the trouble I had at TechEd because I had left my power cord at home and had to depend on the kindness of strangers to re-charge my laptop battery (hey, no link for when Stephen Walther lent me his power cord).  Anyway, since my wonderful Acer C110 tablet unfortunately is a bit of a loser when it comes to battery life, I'm definitely concerned. I just can't be left standing with a dead Tablet at PDC. I might fall off of Jon Box's “.net somebodies” (see last sentence) if that happened. So, at the last minute, I was able to find a battery that will be shipped today at so I can have it in my hands tomorrow. All other sites I found the battery on were saying 3 days or 1-2 weeks.

  • Brainy Bloggers on my Blog Roll

    When I first set up my weblog, I created a place for blogs I read and entitled it “Brainy Bloggers”. And for the few of these bloggers who I knew, I created a separate one called “Brainy Bloggin' Buds“. When I switched to using an aggregator, I didn't really need that any more and didn't add to it everytime I added a feed to my OPML. Unfortunately, this has caused a little problem with my friends who ARE brainy and who I am absolutely subscribed to in SharpReader. But I occasionally get an email asking “hey, how come I'm not on that list? Aren't I a brainy blogger or even your bud?”

  • Cross Posting your Blogs

    Just a few days ago I was dreaming out loud about being able to post blogs in one central place and have some of them spit out to other weblogs I might have. So I could have a weblog on my own domain and then some of my posts would spit out to this weblog (that you are reading) and to any other weblogs I wanted to participate in.

  • Identity Crisis- What IS my name?

    I have been asked a gazillion times: “is it Julie or Julia?” And I was recently told [by the very confused, considering how darned smart he is, Jon Box] that I should blog this. So here is the answer.

  • My new friend Outlook 2003

    No need to post every little discovery in my weblog so I'll put them here. Certainly this will be forgotten after a day, but I'll have the gratification of having an outlet.

  • promoting the great speakers we get at my user group

    Generally a day or so before our meetings, if I'm not happy with the # of rsvps, I pull out all the stops out and send one last email blast to my whole mailing list for Vermont.NET. With the unbelievable array of speakers we have managed to lure to Vermont, I often find myself referring to them as gurus, legends, etc. They tend to hate that. I remember Ken Getz making me take those words off of the website and the flyer I had created and replace them with “book author“ or something like that. I like to refer to him as “swami” now. There are people who give me shit for what looks like big time grovelling and hero worship, which, c'mon, it just is not that. But it's not just marketing either. I'm sorry but it's my way of being supportive of my peers. And  when you are dealing with a lot of people who don't have the kind of exposure to information that we do here in this community and who don't get to go to conferences, they sometimes really don't know who some of these people are. Yes, it's true. Luckily the folks in my user group trust that when I say someone is “freakin' awesome” that they truly are. In fact, our September speaker might not be as well known to the average VB user or web developer, but when I explained to my group who he was and what his background was, it really got a great crowd of people to show up and every single one of them was thrilled that they had come to the meeting.

  • Hey - Mr. PDC Blogger - it's a girl

    Drew Robbins and his wife, Aya, FINALLY :-) had their baby. If you don't know by now, Drew started TechEdBloggers and PDCBloggers and has a great blog of his own, not to mention probably one of the most attractive blog sites I have every seen. Drew is a fellow .NET user group leader and INETA volunteer, so we have met on more than one occasion. It just occurred to me that I didn't notice anyone else on dotnetweblogs mention the baby. Baby Kotomi Robbins was born on Tuesday Oct. 14th. There's more and pics here on Drew's site. Even with a newborn at home, Drew will not be missing the PDC conference! Congratulations Drew!

  • Billy Hollis at Vermont .NET Monday

    Well, finally, the October meeting of VTdotNET is around the corner. We normally have our meetings on the 2nd Monday of the month, which would have been 10/13. But our speaker, Billy Hollis, coming to us as an INETA speaker, was just at DevConnections, so we moved the meeting to 3rd monday - tomorrow. Our last meeting was 9/8 (Sam Gentile) and it will have been 6 weeks since then. User Group withdrawal?

  • outlook 2003 UnRead folder

    The unread mail folder has answered a big problem for me. Somehow, I am willing to delete emails from here after I read them, rather than letting them linger in a subfolder or the inbox for all eternity. I cannot tell you what the psychology is behind this. Perhaps my inbox is so bad that it is daunting to clean it up. But the “unread mail” folder is easy.

  • BOF Sessions Schedule in Flux

    Be aware that there is a flurry of emails going between the BOF Session leaders as a number of people need to re-schedule their session due to conflicts. We have until, I believe, the 24th or 25th, to have everything firm. I know that Kathleen Dollard and I are trying to get our session (Women who Code) moved from Tuesday 9-10 to another slot. We're looking at Sunday 9-10 right now but who knows...

  • choices in leveraging ink for data entry

    I had a interesting session with the person I trust most regarding ui design at my client's office. He is the guy who interacts the most with the users who are not really computer savvy - my target audience.

  • PowerPoint story on NPR this morning

    Did anyone catch this story on Morning Edition this a.m.? It won't be on the NPR website until tomorrow. It was mostly about grade schoolers using powerpoint and the debate between it's makers' saying it helps kids organize their ideas and educators saying they only learn to think in bullets and not to have real conversations, etc. It is not good for spherical or holistic thinking. They quoted Edward Tufte's essay (book?): The Cognitive Style of PowerPoint. He says PP is for the 20% of people who are really discorganized and really poor presenters and that for everyone else, it completely cramps the style and their thinking. Here's from his essay:

  • running my .Network through another power outage

    Due to ridiculously high winds (50mph+??), the power went out all around me at about 5am. It's still out at 2:00 pm. Below is what has kept my computers going all day: a Honda eu2000i. It outputs inverted power which is cleaner for the computers. They run about $1,000 - though we happily bought ours [barely] used for $400. I'm still on my first gallon of gas that I fired up at about 9am. (running server box, dev box, one 19“ monitor, dsl modem and wireless router).
    Luckily I have a little Jotul (gas fireplace) in my office and our kitchen stove is gas too. (I always make my coffee in a Chemex pot, never the electric coffee maker, so this is key!) While I was still getting my [always needed] beauty sleep this morning, my hubby got this little guy (honda) all set up outside my office , brought me a kerosene lamp in case I actually got out of bed before sunrise (yeah, right) and even left a little igniter/lighter by the stove for me. It's child proof, so I had to call him at work to find out how to use it. It's really nice to get taken care of sometimes. Thanks Rich. smooch smooch.

  • overdesigning? and a lesson in cooking ideas

    No! You misunderstand. I am much more of an XP type person. I can barely spell UML. I am talking about one small piece of my application. But it's a foundation piece. I wanted it to be constructed properly. And if you subscribe to the late Ilya Prigogine's theory of Chaos and Disorder in the Universe (chaos precedes order), then you will understand that my frustration this morning was after spending a lot of time thinking about how I want to build this application. I've been stewing.. This morning everything suddenly just went to high boil - and I was steaming. But the next moment - everything crystalized, fell into place, and I have been banging out code ever since and feeling REEEEEEALY good about it.

  • tangled up in classes and The Ivory Tower

    Here's the biggest problem with trying to learn everything and constantly reading what so many unbelievably smart people have to say. I'm working out the classes for a new project. I want them to be PERFECT - understand? PERFECT! (Don't worry, I know... there is no such thing, really) I have been sitting here for days and days all tangled up in interfaces, inherits, collections ... frustrated as hell. I mean, I have DONE this stuff before. I know how they work. I know how to build them. I have Juval Lowy's fantastic .NET Components book and access to all of the patterns & practices info on msdn. I think what I want is Juval to just come sit next to me in front of my white board for about 3 hours. The bar has been raised right over my head I think. Whatever I do, suddenly I think - “if so & so (Juval, Sam G, Scott & Sean, insert name here) looked at my code, would they say this about me? Would they just give me a gun to put to my head because it's so unbelievably hopeless?” Everything looks like spaghetti code to me now. Whenever I start a new project, I really try to do it WAY better than the last one so instead of just knocking this out quickly using a previous model (which would make my client perfectly happy), I have to do this to myself instead. The more you know the stupider you feel. Where have I heard that before?!  Is it time for me to look into this?

  • programming not just for profit

    I used to do a lot of programming work for non-profits. Now most of the programming I do is for for-profit businesses. One of those companies makes sure that when roads and bridges and buildings are built that they don't collapse! (i.e. meeting regulations). So that's for some public good in the long run. Another company is in the flower importing business. Ummm, makes people happy at the end of the day! But when I read about companies using the same technologies to accomplish things that REALLY help people, such as the Glucose meter with integrated wireless alerts that Scott Hanselman has written about, that really turns me on. Now Scott didn't write the software for that, but he too is always looking at how the latest and greatest technology can help his fellow diabetics. My pal Scott Lock is in charge of the donations website for the American Red Cross .  By the way, ACR's Disaster Relief Fund is really hurting. Here's an idea. Go make a donation on the current site and then when he rolls out the .NET site, you can make another donation while admiring the difference from the old site to the new! Well, I guess I can feel happy that I'm at least part of the chain that makes your bridges safe and another that maybe helps to keep marriages together (the flowers I mean)! :-) 

  • Susan Warren at Vertigo

    I was happy to have a nice chat with ASP/ASP.Net maven Susan Warren who is now at Vertigo. Susan took a well-earned break and is now back to what she loves doing most as well as enjoying the California sunshine. Welcome back Susan! You've been missed by many.

  • PDC BOF Session proposal - last minute

    Women Who Code... “A lot of programmers are women - perhaps 10-20% of the industry, but it’s often hard to connect with other women at gatherings like PDC. This session is an opportunity for women to meet and talk about careers in IT. Have you wondered what it takes to be more visible in the industry? Are you curious about the backgrounds of women you see at conferences or in journals? Is there a disparity between how many women work in this industry and the number of women that are visible at the top of our field? This is a chance to gather with talented women coders like yourself to discuss how you can better define and reach your goals as a technology leader.”

  • the social life of an independent developer

    Who's your best friend? Of course, it's the FedEx guy/gal (or UPS driver or mail carrier). Today when I received my new Tablet (wheeeee!), I learned that the UVM graduate students who live next door to me convert vehicles from running on gas to running on vegetable oil. I have always wondered why they were fiddling around with their cars so much and the occasional odd vehicle. How cool is that? :-) Apparently their most recent one was for a state senator. Hey Arnold, maybe you should bring that Hummer to Vermont!

  • ink enabled controls, err "tools"

    Jon Box talks about having seen Infragistic's ink-aware user controls tools at a user group presentation by Brad McCabe (of Infragistics). I am definitely excited about this. I don't see anything on Infragistic's site yet. Of course, I still want to learn how to implement ink directly with Microsoft.Ink namespace in my WinForms app, but this is going to mean that if this stuff is here soon I can just pop them right into my new tablet app and probably get it rolled out MUCH faster! And then it will be easy enough to dynamically grab either a regular control on a regular Windows box or the ink control when the application is run on a tablet. Oh I just can't wait to get my hands on these! I know somebody who if he were reading this is going “oh no, Julie ... not drag and drop!!! You are a mort!”.

  • the contemplative man

    It's nice to see Robert Scoble writing about what he thinks today rather than only linking to other posts. Happy to see that he has some time to sit back and relax and therefore able to mull things over and share them with us -- the contemplative Scoble in addition to the informative Scoble. 

  • finally can move to 1.1

    I've been waiting for Alentus to put 1.1 on some of their boxes. I stopped pestering them a while ago and thought to ask again yesterday. Yes, they finally upgraded some servers. I have moved ALL of my winforms projects to .NET 1.1 (with 2003) months ago. But I couldn't touch my web services or my apps. Now I can go ahead and put 1.1 onto my webserver here and start porting all of that stuff. Phew.

  • Sociology of Blogging from Werner Vogels at BloggerCon

    Werner Vogels is at BloggerCon at Harvard right now and was answering why he, a serious technologist, is there. He responds that blogging is going to have a huge impact on the academic world in terms of how information is disseminated. He also is very happy to be hanging out with people who he has things in common with outside of the academic research circle. In the meantime, someone else is frustrated that the technology to enable him to attend this conference remotely is failing him.

  • a blog idea

    Occasionally I find something in the blogs or make a post myself that is something I would like to share with my user group. So I just copy and paste and send an email to my user group member list. Boy (lazy lazy girl I am) wouldn't it be cool to flag the post and as I post it, the flag would get read and that post would then automatically get emailed to the list? Yeah, they could all get a rss aggregator and subscribe and see that stuff, but that'll never happen and then they'd miss all of the goodies! I also know that I can just use my rss display control that I wrote back in April for the user group website (used already for MSDN feeds and others - see here and then just subscribe that control to a particular category on my blog, but again, how often do you think those people REALLY go to the website to see what's new?

  • PDC Session Times Posted

    That Scott Watermasysk doesn't miss a trick! Go here to get to there. Now we can finally start scheduling our extra-curricular activities. Now if they could just show you one big pdf grid or even an excel spreadsheet so you don't have to go trolling around for hours to figure it all out. Hey wait, that's all done by InterKnowlogy. I know JUST who to bug about THIS one!

  • watching the .NET Seminar videos from MSDN

    There have been a number of posts about the video on Designing and Developing a Line of Business Web Application. The direct link that people were providing gave me lots of trouble. I was, however, able to view the video if I started at the Seminar website ( And there are a lot of other ones there, too. I hope this helps someone else who is just sitting there and waiting and waiting for the video to start up like I was!!

  • VB6 build problem - lesson that cost me 2 days

    I was suddenly unable to build a particular VB6 exe. I mucked around with cleaning up files, defragging hard my drive, moving to a new dev machine etc for 2 days to no avail. It would compile but then would hang before getting to the Build Exe stage. I finally had the bright idea of rebuilding every single dependent dll (all vb6) that the exe uses. Then I was able to compile. Since I found nothing in google or msdn that led me to this solution, I thought I would stick it here for some poor soul in the future to find when they have the same problem. I do not know what caused the problem. But at least I can get back to work again! Getting this little mod to this vb6 app out of the way means I can now dig into my newest .NET project. Yee haw!

  • win a free pass to pdc!!!!!!

    Yup - Wintellect is giving away a free pass. You'll have to pay all other associated costs of the trip. But this is huge! You guys rock. (hooray Sara!!!!!)