As I mentioned in my meta::hack preview post, for the third year running we have had the privilege of being financially sponsored by Booking.com and also working out of the ServerCentral offices in downtown Chicago in order to hack on MetaCPAN. None of this would have been possible without the support of Mark Keating and the Enlightened Perl Organization. Mark has (as usual) worked tirelessly to ensure that sponsor money moves in the right directions so that we are able to fund meta::hack every year. We are extremely grateful for his help.
I'd also like to thank MaxMind (my employer) for supporting me in attending this event.
This year, five of us worked on improving our corner of the Perl ecosystem.
We all had a great time this year. It's always nice to spend time with friends and it's great to see pet projects move ahead. Shawn and I flew in from Toronto on the Wednesday afternoon and had lunch at a German restaurant.
Mickey arrived from Amsterdam a little later in the day. The three of us met up with Doug for drinks and dinner in the evening.
On Thursday morning, Mickey, Shawn and I got up early and got a run in before heading to the office. We ran along the water and through Millenium Park, stopping off at "the bean" to take pictures and have a look around. That was a very nice, if chilly, way to start the day.
Right from day one we had a productive time. We started by discussing what needed to be done vs what we wanted to do and I think we got some combination of these things done. From my personal experience, I think the trick is to have people generally work on the things they find interesting, while also spending some time on the things that just need to get done. I think we found a good balance. Now, rather than give a chronology of the event, I'm going to cover our "greatest hits" for the event.
It turns out our CPAN mirrors were not in sync, causing some hard to debug errors. This got fixed.
FastMail came on board as a sponsor. As of this week they are handling our mailboxes. Many thanks to them and to https://metacpan.org/author/RJBS for getting us up and running in a hurry.
We are now equipped to delete CPAN authors and releases from MetaCPAN. Previously this was non-trivial, but we can now deal with spammy modules, authors and other issues which require uploads and or data to be removed.
The caching on our Travis CI API tests had stopped working, so we fixed this.
Our changes endpoint on the API now recognizes more types of Changes files. The means the search site will now more easily be able to help you find Changes files when you need them.
There were previously some cases where the API returned a non-unique list of modules in the provides output. This has now been fixed moving forward. If you spot a module which needs to be re-indexed, let us know and we can do this.
The search site now includes links to cpancover.com in cases where coverage reports are available. I hope this will bring more visibility to cpancover.com and also be useful to authors and users of CPAN modules. You'll now more easily to be able to find Devel::Cover output for your favourite modules.
The /lab/dashboard endpoint of the search site has been broken for a long time. The exception was fixed and regression tests have been added. The content of the page is still mostly broken, but that can be fixed moving forward.
More endpoints have been documented. We have done this using OpenAPI. You can view the beginnings of it at fastapi.metacpan.org/static/index.html.
We have partially implemented a user search for admins. This will allow us more easily to troubleshoot issues with users logging in or adding PAUSE, github and other identities to their MetaCPAN logins. Also this will soon help us to identify issues with users who are not seeing all of their favourite modules listed.
We have partially implemented an admin endpoint for adding CPAN releases for re-indexing. We currently do this at the command line. Having a browser view for this means we can do this without requiring SSH. More importantly, we'll eventually be able to make this available to end users of MetaCPAN so that people can request re-indexing of releases they care about.
That's the bulk of what we got done. I haven't even listed the work that Doug got done on CPANTesters, mostly because I stayed out of his way and I just don't have the details. Doug was a gracious host. In addition to helping make sure that we got fed and got into the office when we needed it, he stayed late with us on those evenings when we just didn't want to leave and was back again early the next morning. We should also thank Joel Berger who also helped to host us during our stay. Working out of the ServerCentral offices for the third year in a row has been really great. We know our way around and we've been treated extremely well. It was a real treat to be allowed back.
Joel was not able to join us onsite on the weekend, but he did join us on screen.
We also got in more runs on Saturday and Sunday morning. So, while we spent a lot of time sitting in the office, putting calories into our bodies, we did get exercise every day of the conference. That really helped me be productive during the day.
Our Sunday deployment was a bit of a bumpy ride. In retrospect I would have preferred less moving parts to be involved in a single deployment, but it was also interesting to debug the deployment in real time with a few of us troubleshooting via a 60 inch screen.
We left Doug behind in the office, with what was left of his TODO list.
The flight home was uneventful. There were still some deployment issues to sort out on Monday but those eventually got taken care of.
Several of our usual attendees were not able to make it this year and we really missed them. On the whole however, I was quite happy with what we accomplished this time around. Moving forward we'll be able to continue to build on the work done during meta::hack and continue to improve MetaCPAN.
This, of course, would not be possible without the help of our 2018 sponsors: Booking.com and ServerCentral. You'll notice their logos on the front page of MetaCPAN into 2019 as our way of thanking them for their support.
In 2017, we made excellent progress on various fronts. Part of this progress came via an onsite visit from Panopta, our monitoring sponsor. They have a Chicago office and were very responsive when I asked them if they'd be willing to send someone down to chat with us about improving our Panopta configuration. So, Shabbir kindly dropped by, giving us in-person advice on how to configure our Panopta monitoring. One of the most helpful tweaks was setting up an IRC integration, so that outages are now broadcast to #metacpan on irc.perl.org.
Doug Bell, Thomas Sibley, Nicolas Rochelemagne, Graham Knop, Leo Lapworth (front), Joel Berger, Brad Lhotsky, Olaf Alders (pictured on monitor), Shabbir Karimi (from Panopta) and Mickey Nasriachi.
I'll post more about our progress over the next few days. We're working on some fixes and something new and shiny too. Wish us luck!
This year I had the pleasure of attending the Perl Toolchain Summit in Oslo, Norway. Because of a conflict in my schedule, I initially didn't think I'd be able to attend. After a lot of mental back and forth, I decided I'd try to make it work. The compromise was that this year I would leave on Sunday morning rather than on Monday. That meant I wasn't able to participate in the last day of the summit, but I'd still have 3 entire days to get things done.
I left Toronto on Tuesday evening and arrived in Frankfurt on Wednesday morning. I got breakfast in Germany and after a two hour layover I was on a short flight to Oslo. From the Oslo airport I took a train into town.
I got into my tiny, tiny room and changed into my running clothes. I spent the next couple of hours running mostly along the water and making lots of stops along the way to take pictures and hang out. That was enough to burn off any excess energy.
In the evening I met up with everyone else at a bar called RØØR. Here it finally became clear to my why Salve had said alcohol would be expensive. (I hadn't really believed him when he originally let us know). I had a great time regardless and it was nice to see a lot of familiar faces and catch up.
On Thursday morning we had an 8:30 breakfast at the venue and then 9:00 AM standup, where everyone had a chance to introduce themselves and talk about what they intended to work on. Leo and Mickey had a claimed a small room for our group, which meant that for the span of the summit we would all be able to sit around the same table and whiteboard. Some folks dropped by early in the morning to talk about a few items on their wish list. We also made a game plan for the summit and made various work assignments amongst ourselves. These sorts of face to face meetings are what make the summit invaluable. The first morning meeting allowed us to get everyone on the same page and then get to work.
This year we didn't come into the summit with any one grand project to complete. Rather, we spent some time on smaller items, bug fixes, attending to outstanding issues on Github and infrastructure work. Specifically, we're generally working towards having a better disaster recover plan and failover capacity for MetaCPAN. Leo did a lot of work on that, so I'll let him blog about his contributions. For my part, I picked back up on the work that I had started at meta::hack this past November.
At meta::hack I had spent a good chunk of time upgrading our Debian from Wheezy to Stretch. This is an upgrade of two major releases and it turns out to be non-trivial in our case. A large part of the problem is that with our current setup we are on a version of Puppet (3.8.7) which is no longer supported. Since Wheezy has a newer Puppet (4.8.2) by default, I took this as an opportunity to upgrade Puppet. This meant that some of our Puppet config needed updating and that we also need to update our PuppetForge modules (3rd party dependencies). This was complicated enough that I was going to need a lot of help from Leo, so I sat myself beside him in order to make bothering him more convenient for the both of us. It turned out that I bothered him a lot. I shudder to think how long it would have taken me to work through this remotely. I can't say that I enjoyed the work, but it was much more enjoyable to do this face to face and it was a much better use of everyone's time.
Thursday also happened to be Leo's birthday so we went out for drinks and various foods made of pork at a bar called Crowbar. Marcus Ramberg and Batman joined us there and eventually a good chunk of the attendees came along as well.
I had gotten the bulk of the upgrade done on Thursday. On Friday I got up early and went for a run. Then, at the venue we continued tying up some loose ends on the Debian/Puppet upgrade and getting Leo involved in testing it out. I should add that part of this upgrade also included an overhaul of how we build our Vagrant boxes. Currently if you want to deploy a Vagrant instance you download a pre-built box which we have uploaded to one of our servers. Moving forward you'll be able to build your own box on demand. It will take slightly longer to get set up, but you'll have the latest and greatest software right away and you won't need to rely on any one of us to upload an updated box for you to download. In the evening we all went out to a restaurant where there were speeches, excellent food and great conversations.
On Saturday morning, Mickey and I met up at 6:30 AM for a quick run. At 7:30 AM we met up with Leo and Sawyer and rented some bikes. We cycled along the waterfront by the fortress and the Opera House before making it back just in time for standup. By now we were upgrading Debian and deploying the new Puppet on two of the three machines which Bytemark generously donates to us. This turned out to be non-trivial as the first machine we upgraded would not reboot. After some excellent technical support from Bytemark we were able to get past this as well.
I also added a URL mapping for static files to the MetaCPAN API. This is a first step in self-hosting some API documentation, likely using Swagger in some way. This is partly what's preventing the MacOS Dash application from having more Perl documentation available.
In the evening most of us hung out at a local hacker/maker space. For me, it was a nice way to wrap up the summit.
While all of this was going on, we also had a good debate about sponsorship of our project. We've been getting a lot of interest from potential sponsors over the last year or so and we've mostly been approaching it on a case by case basis. Having everyone in on a group discussion allowed us to set a sponsor policy moving forward that we think will be good for both us and our sponsors. (If your company would like to sponsor MetaCPAN or our next meta::hack conference, please don't hesitate to get in touch with me).
As part of some of the other work going on, there was progress made towards a tighter integration of the CPAN river data in the MetaCPAN API. Also, we now have access to Neil Bowers' CPAN river data generator. There's a plan to have MetaCPAN directly generate this data, rather than having us pull the data from him.
There was also a fair bit of discussion as to where to host the 2018 meta::hack. Our TODO list is long enough that the Perl Toolchain Summit isn't quite enough for us to make the progress that we think we need to make. So, hopefully, we'll be able to get together once more this year to continue to make progress.
Additionally Babs Veloso showed us a proposal for a redesign of the MetaCPAN author pages. It looks great. Now we just need to find someone to implement it. We also spent a fair amount of time on a part of the project which I can't actually tell you about just yet, mostly because the details haven't all been finalized yet. If all goes as expected, we'll announce that in the coming months.
My flight back early on Sunday was uneventful. I spent an hour in Copenhagen and then was back home on Sunday afternoon in time to take the kids to the park. I got into an Eastern Standard Time sleep schedule by Sunday night. I dropped the kids off at school on Monday morning and then flew off to Boston for meetings until the following Friday. Since I telecommute, I rarely need to travel (or even wear shoes), but for some reason I ended up with back to back trips this year. In the end, it all worked out.
On the whole this year's PTS was very productive, fun and very well organized. I'd like to thank Salve J. Nilson, Neil Bowers, Stig Palmquist, Philippe Bruhat, Laurent Boivin and anyone else I may have missed. The venue, food, level of organization (and hoodies) were all excellent. It was a smooth experience from start to finish. I feel like I was able to get a lot of good work done and I am particularly pleased that I was able to finish what I had set out to do. Collectively, there was much more work completed on MetaCPAN than what I've described.
I would not have been able to make this trip without the support of MaxMind (my employer). MaxMind has sent me to PTS without hesitation each time that I've been invited and has also been a sponsor of the event for these past two years. Thanks, MaxMind!
Every so often you find yourself requiring the download URL for a CPAN module. You can use the MetaCPAN API to do this quite easily, but depending on your use case, you may not be able to do this in a single query. Well, that's actually not entirely true. Now that we have v1 of the MetaCPAN API deployed, you can test out the shiny new (experimental) download_url endpoint. This was an endpoint added by Clinton Gormley at the QA Hackathon in Berlin. Its primary purpose is to make it easy for an app like cpanm to figure out which archive to download when a module needs to be installed. MetaCPAN::Client doesn't support this new endpoint yet, but if you want to take advantage of it, it's pretty easy.
That cuts the lines of code almost in half and is less error prone than crafting the query ourselves. I'd encourage you to use MetaCPAN::Client unless you have a compelling reason not to.
This endpoint is experimental. It might not do what you want in all cases. See this GitHub issue for reference. Please add to this issue if you find more cases which need to be addressed. Having said that, this endpoint should do the right thing for most cases. Feel free to play with it to see if it suits your needs.
This year I once again had the pleasure of attending my 4th Perl QA Hackathon. Before I get into any details, I'd like to thank the organizers: Neil Bowers, Barbie and JJ Allen. They did a fantastic job. It was a very well organized event and really a lot of fun. It was well worth attending and it made a huge difference to the MetaCPAN project. Thanks also to Wendy for making sure that everyone had what they needed.
Lastly, I'd like to thank all of the sponsors who made this event possible. These companies and individuals understand what makes the QA Hackathon such an important event and I'm happy that they wanted to help make it happen.
My focus this year (as always) was working on MetaCPAN, but this time around I had much more help than usual. Leo Lapworth joined us from London for the first two days, working on the sysadmin side. Mickey Nasriachi came in from Amsterdam to work with us on the back end code. Matt Trout spent a lot of his time helping us with debugging and database replication. Sawyer spent a great deal of his time pair programming with us and helping us debug some really thorny issues. Also, what began as a conversation with Joel Berger about a simple MetaCPAN patch resulted in him spending much of his time looking at various issues. He now has a solid understanding of the MetaCPAN stack and we hope he can continue to contribute as we move forward.
We had a really good crew and we were all quite focussed. We removed ourselves from the main hackathon room so that we were able to have our own conversations and be less subject to distracting conversations from other groups. Since we were just outside of the main room we were able to talk with various others as they passed by our table. It was like having a space to ourselves, but we still felt very much a part of the hackathon.
Our main goal was to upgrade MetaCPAN from Elasticsearch 0.20.2 to 2.3.0 I spent a lot of time on this with Clinton Gormley at last year's hackathon. The upgrade at that time was planned to be a 0.20.2 to a 1.x version. We were optimistic, but it became clear that it was a job that we couldn't realistically finish. So, we left last year's hackathon with some good changes, but we weren't close to being able to deploy them. By this year, Elasticsearch had introduced even more breaking changes as it moved from 1.x to 2.x, so we had to factor those in as well.
For 2016, in the weeks coming up to the hackathon, Leo and I had been pushing a lot of code in preparation for this weekend. Around the same time, Mickey arrived on the scene and really moved things forward with his code changes too. So, we had a small core of developers working on the code well in advance of the hackathon. That's actually one of the nice things about an event like this. I didn't just write code when I got here. Having a firm date by which a number of things had to be done forced me to sit down and solve various problems in the weeks leading up to hackathon.
What did we actually get done?
One criticism of MetaCPAN has been a lack of redundancy. We've had a good amount of hardware available to us for some time, but we haven't had a really good way to take advantage of it. Thanks to some of the work leading up to the hackathon, v1 of the API will run on an Elasticsearch cluster of 3 machines (rather than the 1 currently on production box, which is v0). Having a proper cluster at our disposal should make for faster searching and also greater redundancy if one of these machines needs to take an unscheduled break. On the human side, it will be a lot less stressful to lose one machine on a cluster of three than to lose one machine on a cluster of one. We all know these things happen. It's just a matter of time. So, we'll be better prepared for when a machine goes down.
Occasionally we need to re-index everything on CPAN. This takes a very long time. The current incarnation of MetaCPAN (v0) uses a script to do this and it can take 12 hours or more to run. If that script runs into some unhandled exception along the way, you have the rare pleasure of starting it up again manually. It needs some babysitting and it's far from bulletproof. It's also a bit hard to scale it.
Rather than trying to speed up our current system, we've added a Minion queue to our setup. This means that when we re-index CPAN, we add each upload as an item in our queue. We can then start workers on various boxes on the same network and we can run indexing in parallel. In our experiments we ran 17 workers each on 3 different boxes, giving us 51 workers in total. This gives us more speed and also more insight into which jobs have failed, how far along we are with indexing etc. It's a huge improvement for us.
Minion has more than one possible back end. We've chosen to go with Postgres. This means that we now have Postgres installed for the first time and also available for other uses. Matt Trout has been working on Postgres replication for us so that we have some redundancy for our queues as well. Once that is available, he can also write a Pg schema which MetaCPAN can use as part of the back end. This means that at some future date we could begin to store our data in both Pg and Elasticsearch. This would give us a hybrid approach, allowing us to use Elasticsearch for the things it does well and a relational database for the kinds of queries which a NoSQL store doesn't handle well or at all in some cases.
As a historical footnote, the original version of the API first inserted into an SQLite database and then dumped that data into Elasticsearch. We may eventually come full circle and use a similar approach with Postgres.
As part of Leo's sysadmin work, he has set up a RAM disk for the indexer to use when unpacking tarballs. Even if this only saves a fraction of a second per archive, when you're indexing 500,000 archives, even a small savings of time can be a win.
Currently production runs on Elasticsearch version 0.20.2. Our work this weekend has pushed us to using 2.3.0. Part of what has been holding us back is the many breaking changes which are involved in this particular upgrade. Much of our efforts at the hackathon were directed towards dealing with these various breaking changes. We haven't quite tackled all of them yet, but we're very close.
We now have a cluster of machines running our v1 beta. I will publish the URLs as soon as we are ready for feedback.
Please note that our API versioning does not follow the Elasticsearch versioning. This frees us up to change API endpoints etc outside of the scope of another Elasticsearch upgrade.
Joel Berger submitted a patch to integrate CPAN River statistics into the /distribution endpoint. The actual data will be provided by Neil Bowers. The patch to add this data to the /distribution endpoint has already been merged to the v1 branch and there has been some work done by Barbara to work on a front end display for the data.
I had a chance to speak with Paul Johnson about cpancover.com I had initially put together an integration for his site 2 years ago at the QA Hackathon. I thought the integration was fine, but I ran into enough resistance from the MetaCPAN team that this pull request was never merged. We've now agreed on a way to move forward with this which will make everybody happy. There are open tickets on both the front and back end of MetaCPAN to address this.
Book is working on adding some information which can be used to correlate modules with their corresponding Debian packages. Once this is finished, this data can also be added to the distribution endpoint. The integration itself is pretty simple and will work much like the CPAN River.
Graham Knopf wasn't able to attend the QA Hackathon, but he did spend some time hacking from home. He has a patch in to alter how changes files are displayed.
I spoke with Chad Granum on the evening before the hackathon and I mentioned that we were using Test::Aggregate, one of the few distributions which was not yet playing nicely with Test2. I wasn't too worried about this since we pin our dependencies via Carton but also because I'd been hoping to move away from it. I had been thinking about Test::Class::Moose as an alternative, but I didn't want to go to the trouble of setting up test runners etc. Something simpler would be nice. Chad showed me Test2::Harness, which would give us the same advantages of running under Test::Aggregate. It looks great and should be available shortly. In the meantime I've gutted the Test::Aggregate logic from the tests and we're running everything the old fashioned (slower) way for the time being. A switch to Test2::Harness in the near future should be trivial.
As part of our general cleanup, I released MetaCPAN::Moose. This is a simple bit of code which imports MooseX::StrictConstructor and namespace::autoclean into any class which uses it. After writing the code and the tests, I showed it to Sawyer. He sat down and immediately rewrote it using Import::Into. The code was now at least 50% smaller than it previously was and it was a lot cleaner. The tests continued to pass, so I was happy to release that to CPAN.
It will be useful to us as a way of sharing code between various apps which we have. We use Carton to manage various app installs, so sharing code can be tricky. We didn't want to go the submodule route unless we really have to.
Some people may also find this code useful. It's a good way to showcase our logic as a way of doing things (like setting up your own custom Moose type library). People could learn from it.
Alternatively, people might look at it and realize it's terrible. At this point they'll hopefully hack on it and send pull requests. Because this code is standalone with its own test suite, the overhead of getting started will be much, much less than it is for hacking on the rest of CPAN.
I don't think generally publishing internal logic to CPAN is a good idea, but for the above stated reasons, I think the code that we are talking about is well suited for this.
We used to import CPAN Testers data into MetaCPAN using an SQLite database which they provided. At some point this database became unavailable. I'm encouraged to hear that this may not be a permanent state of affairs. If something can be worked out, the MetaCPAN can once again easily import testers data into its API using the database.
Somewhere out there I can hear someone complaining that this isn't RESTful or whatever, but for this amount of data involved, it's actually a good fit. I did discuss with Doug what a REST API for this might look like, but to be honest, that would potentially be much more work than just creating the database on some arbitrary schedule and publishing it.
Matt Trout suggests abandoning MooseX::Types and moving our type checking to Type::Tiny. I'm on board with that, but it's not a priority right now.
I learned from Sawyer that a simple speed optimization is switching to a Perl which is compiled without taint. Also he recommended some XS modules for header and cookie handling. The XS part wasn't news to me, but it's something I'll keep in mind for future and certainly something I can make sure we do with MetaCPAN.
Edit and caveat: As far as compiling Perl without taint mode goes, Sawyer was kind enough to refer me to some relevant p5p messages: http://nntp.perl.org/group/perl.perl5.porters/193822 http://nntp.perl.org/group/perl.perl5.porters/194361 Apparently there is some performance to be gained, but whether or not it's worthwhile for you likely depends very much on the behaviour of your application.
I heard (once again) that Devel::Confess is a "better" tool for debugging. I've been using it for a while now and am very happy with it. I'm not the only one.
From Mickey, I learned about Devel::QuickCover, which sounds like an interesting way to get a first pass at coverage data.
I now know how to pronounce Upasana.
I learned that I'm not the only person who has no clue how to read a flame graph.
After a lengthy conversation with Matt Trout on the Thursday it wasn't until I said, "hang on, I'll send you the link on IRC" that he looked at his screen and then looked back up and said, "oh, that's who you are". I guess I could have introduced myself formally when he first sat down, but eventually we got there.
After seeing the Roost laptop stand in action, I think I need one.
Karen Etheridge was able to merge my fix to allow MooseX::Getopt to play nicely with init_arg. It's a bug that has bitten me on more than one occasion. The fix has now been released.
After a conversation with BINGOS on Sort::Naturally, he got me co-maint on that module so that I can look at addressing an outstanding issue.
For me, it was a great few days for moving the project along and socially quite fun. I got to see a bit of London on my arrival and spend a few hours at the British Museum, which I last visited about 20 years ago. In the afternoon, Leo was kind enough to drive me up to Rugby. Leo, Mickey and Joel were among the people whom I have spoken with on IRC but had never met in person. Making those real life connections is great.
On a practical level, I mostly started looking the correct way when crossing the street, but I wouldn't bet anyone else's safety on my ability to do the right thing there. Most of my ride from the airport to Leo's office consisted of me feeling quite sick to my stomach as part of me really wanted the driver to switch to the correct right side of the road. London rush hour traffic and narrow streets with two way traffic probably didn't help.
It was nice to see RJBS get a special show of thanks for his years as pumpking and also to witness the passing of the torch to Sawyer, who will do a fantastic job as he takes over. Also the tradition of publicly thanking the organizers has continued, which is a nice part of the weekend.
I should mention that this year there were no special outings. No video game museum tours, no chance to see how Chartreuse is made. Not even a trip to the set of Downton Abbey. That meant a few extra hours of hacking, bug squashing etc, which is nice too. I'm sure that deep down inside Neil really wanted to take us to a filming of Coronation Street, but he resisted the urge in order to further the goal of productivity.
All in all, I felt it was an extremely productive week for me and for MetaCPAN in general. My sincere thanks go out to the gang for having had me along once again this year.
On May 2, 2015 I had the pleasure of attending the NY.pm hackathon, which was hosted at the Bloomberg tower in Manhattan. I was privileged to be one of 5 developers to have their travel and hotel sponsored by Bloomberg L.P. This made attending the event very easy for me. Basically all I had to do was show up at the airport and the rest was taken care of for me!
The event was very well organized, had a great vibe and was very encouraging to newcomers (to Perl and to open source contributions). For my part, I was there to work on MetaCPAN and (hopefully) be there as a resource to anyone else who wanted to contribute to MetaCPAN.
I'm happy to say that I got a number of things done. I was able to fix all of the failing tests on ElasticSearchX::Model. This is a module which MetaCPAN relies on heavily. Going into it, I wasn't sure if the failures were in the code or in the tests. Luckily it was just a problem with the tests, so that was easy enough to fix. I trapped some warnings while I was at it and eventually got a green light from Travis. I got a good chunk of this done on the flight in, so I was able to finish it and release a new version as my first order of business at the hackathon.
Moving forward I continued to work on the MetaCPAN Elasticsearch upgrade, which I was working on at the QA Hackathon. I was able to fix bugs in the module which imports CPAN mirror data into the little known mirror endpoint of the API. I also (mostly) fixed bugs in the module which imports CPANTesters data into the release objects of the API. That still needs some work, but it took a fair amount of digging around.
In addition to this, I worked with MATTP, who added more handy keyboard shortcuts to MetaCPAN. (For example, go to https://metacpan.org/pod/Plack and type "pr" — that will take you straight to the Github pull requests for this repository). I was able to merge and deploy this change at the hackathon.
I also had some good conversations with RJBS about finding recursive dependencies for modules and graphing them. It turns out he already has a workable solution for this and I don't think converting his code to use MetaCPAN would actually speed things up for him.
I finally met Yanick Champoux, who was a very early contributor to MetaCPAN. I was able to recognize him from the 1/2 of his face which is exposed by his avatar! I should also mention that he helped me find my phone not once, but twice in 24 hours. (I really have to keep better track of it).
I also had a fun dinner with Florian Ragwitz and Augustina Ragwitz. (Florian has been involved with MetaCPAN since it was about six months old).
And, to round out the namedropping, I also met the following folks for the first time: I had an interesting chat with David Farrell about perltricks.com and using Perl6 to parse Pod. Charlie Gonzalez showed me all of the interesting stuff a Fitbit can track and I had a very brief chats with Nick Patch and Peter Martini, whom I basically crossed paths with as I was headed for my ride to the airport.
The facilities were outstanding as was the plentiful food (breakfast and lunch). This was all made possible by the sponsors: Bloomberg, RubensteinTech and PerlTricks.com.
The organizers did a fantastic job with all of this, so I should particularly thank Jim Keenan, Charlie Gonzalez and David Golden and Kevin P. Fleming.
This was the 2nd NY.pm hackathon. I have a hunch that this means there will also be a 3rd. If you have a chance to attend this hackathon in future, my advice would be do it!


Douglasville is home to some amazing shopping. It is also home to something that money simply cannot buy - peace of mind when it comes to your pet's overall health and well-being.
The Banfield Pet Hospital of Douglasville is ready to partner with you in the continued good health of your pet. Whether your pet is in need of a routine check-up or surgery, our Douglasville staff will do everything that they can to keep your pet in the best health possible. Douglasville's Banfield is a trusted go-to for things pet health related, ensuring that your pet receives the best health care available when they need it most. Banfield's dog health options are second to none, as are the options available to all of the other treasured family members in Douglasville.
Conveniently located near the Arbor Place Mall and the Douglasville Pavillion, Banfield Pet Hospital is making it easier than ever to partner in your pet's overall health and well-being.
Banfield Pet Hospital is always accepting new pet patients and same day access appointments may be available. Don't forget to ask our staff about the Optimum Wellness Plan® options we offer to our Douglasville guests.


Possibly in response to the stir caused by the phantom security blog 'Infosec Sellout' Apple have in their 31 July security update disabled their Universal Plug and Play Internet Gateway Device aka UPnP IGD.
No information is available about Apple's intentions - whether the move is temporary or permanent.
Description: A buffer overflow vulnerability exists in the UPnP IGD (Internet Gateway Device Standardized Device Control Protocol) code used to create Port Mappings on home NAT gateways in the Mac OS X implementation of mDNSResponder. By sending a maliciously crafted packet, an attacker on the local network can trigger the overflow which may lead to an unexpected application termination or arbitrary code execution.
This update addresses the issue by removing UPnP IGD support.
MITRE's listing for the vulnerability is empty. No information is available about who registered the CVE or about what it relates to. An exploit appearing at SecurityFocus also claimed a vulnerability but offered neither further information nor workaround.
Description ** RESERVED ** This candidate has been reserved by an organization or individual that will use it when announcing a new security problem. When the candidate has been publicized, the details for this candidate will be provided.
Apple's multicast DNS - of which UPnP IGD is a part - is in turn part and parcel of Apple's Bonjour - aka Rendevous aka Zeroconf - and was created by Stuart Cheshire while working at Apple as a 'wizard without portfolio'. Cheshire had previously created Bolo, a 1987 network 'tank' game for the BBC Micro computer later ported to the Apple Macintosh.
Cheshire is coauthor with Daniel Steinberg of Zero Configuration Networking: The Definitive Guide.
Sûnnet Beskerming: Worm Threat Forces Apple to Disable Software?


As part of our ongoing commitment to provide thoughtful commentary concerning issues impacting captives and the broader insurance markets, we spoke with Jeremy Colombik, president of Management Services International (MSI). MSI currently manages more than 100 businesses that are utilizing a captive insurance company structure. MSI specializes in Internal Revenue Code § 831(b) captives.
It appears you started your professional career as an accountant and then obtained your CPA. Is that correct?
That's actually not correct. I started off as a life insurance agent and decided that I wanted to increase my tax knowledge and went back to school to obtain more accounting and taxation background. I also wanted to accumulate enough hours to sit for and pass the Certified Public Accountant (CPA) exam. However, prior to taking the CPA exam, I was already licensed and doing life insurance sales and was also working in the captive insurance industry.
How, exactly, did you get into captive insurance, then?
Well, I got into captive insurance when I was selling life insurance. My father, Richard Colombik, who is a well-known tax lawyer, introduced me to captives. My father mentioned that this could potentially be a great solution for some of my clients, and I eventually developed a niche in my area of focus. I have always enjoyed taking a complicated subject and making it simple and straightforward for my clients. Captives can be complex, but once you understand the benefits, it becomes clear that captives are a great business solution if done for the right purpose.
How did the idea come to you to form Management Services International?
Management Services International was formed 10 years ago as I was learning about captives from my father. At the time, I became intrigued about how a captive program can be developed in many different ways. Not all captive programs are the same. Based on this, I saw a tremendous need for many small to medium-sized business owners grossing $1 million to $250 million to make their risk management profitable. MSI's trademark is Risk Management Made ProfitableTM.
As I gained more knowledge and as years passed, my father approached me about a few of his clients that owned captives and asked if I would be interested in managing their captives. With my existing clients and the referral clients, I formed Management Services International in 2007. The company began with just of a handful of clients, maybe 5 or 10. Fast-forward to today, 10 years later, we have hundreds of clients with more than 10 company team members, and we continue to grow.
It appears that MSI specializes in 831(b) captives. Is that true? And, if so, why are you focusing on the micro-captives?
That is true. We do have some clients that are in the 831(a) markets, but most are in 831(b)s. The reason we initially did and still do focus on 831(b)s is, it seemed to me when I started my career, that the small to medium-sized business owners were underserviced. There are many more small to medium-sized companies than there are bigger "types" of companies. I viewed it as a great business opportunity to serve these underserviced clients and bring them this solution, which they were probably not aware of, and show them how it could really benefit their business.
Do you see the Avrahami v. Commissioner case as an aberration? Should owners of 831(b) captives be concerned by the ruling?
I don't view the Avrahami ruling as something that was unforeseen in the captive industry. Avrahami's outcome, in my personal view and also of many others in the industry, was not surprising. The Avrahamis' insurance company, unfortunately, was not operating as an insurance company and therefore was not entitled to insurance company taxation or other benefits.
Should owners of 831(b) captives be concerned?
Captive owners should take this case as a lesson on what not to do when operating an insurance company. At MSI, we have great relationships with our clients and promote healthy communication with them. When the ruling came out, we sent an e-mail to our clients explaining the ruling and articulated to them why their captives are substantially different. We also put the case in perspective for them by clarifying how the Avrahamis' captive was run and operated. The case ruling highlighted some blueprint steps that were not followed, and thus 831(b) owners can use this case to review their captive program to see whether it has some of these attributes. If captive owners are concerned, they should talk with their captive managers and really question if they're in the right program. In my opinion, and drawing from the lessons I learned from the case, if you want to manage a captive incorrectly, this case serves as a great example.
Considering the Avrahami ruling, do you think that it will have any impact on the growth of 831(b) captives?
You are active in a number of captive associations. What do you believe are the most important needs these groups should be focusing on?
Right now, it seems the associations across the United States are focused on Notice 2016–66, how burdensome it is, and trying to get the notice rescinded. We do know that a lot of associations are working together to, hopefully, get this notice rescinded or repealed. Also, I believe we should focus on education. It's important to be able to educate lawyers, CPAs, and other advisers on what captives are and how they can be a great solution for business owners if they are done for the right purposes.
How would you suggest that the captive industry recruit new and younger talent?
Getting the right talent for our specific industry is a growing challenge. Our more seasoned employers and professionals are training the younger talent on how things should be done and handled properly to continue growth. Also, just like any industry that is seeking talent, word of mouth can help spread the message that our industry is looking to hire qualified people.
Besides 831(b) captives, where do you see growth in the captive industry coming from?
I would say workers compensation, business interruption due to the hurricanes and continued weather concerns, and medical stop loss coverage.
How do you stay current on the issues in the captive industry?
I attend conferences and communicate with colleagues, as well as read and analyze new IRS, court, and other rulings or pronouncements. I also attend association meetings, continue my education, and rely on other types of captive forums that provide up-to-date information, like Captive.com.
Do you have any other thoughts or observations that you would like to share concerning captives?
Even though captives have been getting some recent negative press, unfortunately, bad apples are in every industry, but captives are a great solution to a specific problem. If done for the right purposes, they can be an invaluable solution for a lot of business owners. I believe with more education and with more captive professionals explaining the right reasons for doing captives, and knowing all the benefits a business can obtain, that these bad apples will get out and the captive industry and captive owners will continue to flourish.
Jeremy Colombik is an experienced, licensed financial professional. He is a graduate of Western Illinois University, where he obtained a bachelor of business degree with a major in finance. Mr. Colombik is a licensed CPA and a member of the American Institute of Certified Public Accountants and the North Carolina Association of Certified Public Accountants. He has been in the captive industry for over 10 years, is a member of the Captive Insurance Companies Association, and is chairman and member of the North Carolina Captive Insurance Association. Mr. Colombik is the president of Management Services International (MSI). MSI currently manages more than 100 businesses that are utilizing a captive insurance company structure. MSI currently is one of the largest captive managers in the state of North Carolina. Mr. Colombik specializes in Internal Revenue Code § 831(b) captives. He is a sought-after speaker for professional groups, such as CPAs, lawyers, and financial advisers, on how a captive structure works and its benefit to their clients.


text:
By Santhi Tara Weiss June 15, 2018
Source: Matt Higgs
Heavy. Sweaty. Visceral. That's how we would describe Cancer Bats' set. The Canadian band didn't leave a second to waste, keeping the tempo and energy levels at a high throughout their forty-minute set. The undeniable energy of frontman Liam Cormier is one that very quickly transfers onto the audience, starting with the band kicking things off with 'Gatekeeper', taken off their recently released sixth album The Spark That Moves and from the get go, circle pits started forming.
With their breakthrough album 'Hail Destroyer' celebrating ten years this year, it was a reminder of how the band have continued to release bangers throughout the years. The album's title track still resonates as much as it did then, proving to be one of the crowd favourites, alongside the band's brilliant cover of the classic Beastie Boys track 'Sabotage'.
Seeing Mayday Parade in 2018 is a crazy experience, especially with the nostalgia and sentimentality that comes with it. With their massive choruses, the band's songs are the epitome of the noughties sound, and somehow their tunes are still just as catchy now as they were then. Quite evidently there were more than just a few people who grew up with the band, highlighted by the packed tent of the Avalanche Stage singing along passionately to the likes of 'Jamie All Over' and 'Jersey'.
However the band had more to offer than just that nostalgia aspect, treating the audience to newer tracks like 'It's Hard To Be Religious When Certain People Are Never Incinerated By Bolts Of Lightning' and 'Piece Of Your Heart'. One thing's for sure – the band's habit of picking criminally long song titles will never change, and neither will the emotional nature of their songwriting and performance.
The Fever 333
For what was meant to be a secret set, The Fever 333 gathered a hefty crowd for their performance. It's all very justified though, as they delivered was what arguably one of the most memorable sets of the weekend. At the front of it is vocalist Jason Butler (formerly of letlive.) who is an absolute cannonball on stage, and he's accompanied by guitarist Stevis Harrison and drummer Aric Improta.
The band's very first performance on UK soil proved to be a success, but quite honestly their unrivalled stage dominance makes it hard to not feed off their energy. Showing their political stances in lyrics that make you think, the punk rock trio voice this with aggression and frustration. Performance wise, it was something that kept you on your toes, as was the case with Jason Butler who even climbed up the side railing at the end of the set to add even more emphasis. With a live show like this, The Fever 333 are definitely not a band to miss out on.
It's early in the day Sunday, the final day of Download and a majority of people were probably battling a pretty nasty hangover. That didn't stop Puppy from drawing a massive crowd into the tent of the Avalanche Stage. Even if people didn't come to watch the set as a Puppy fan, they most likely left as soon. The band' sound is an interesting one, partly because it's so genre defying.
For the most part they've got the instrumental characteristics of a metal band, but there's an effortless transition between chugging riffs and twinkling guitars. At the heart of it their tracks make you subtly head bang along but the fact that it's also paired with some pretty fuzzy/ ethereal vocals, the result is something that truly stands out. After jokingly asking the crowd to chant for "one less song", the impressed audience ended up asking for more.
Jamie Lenman
Saying that Jamie Lenman is an interesting performer would be an understatement. He's got a certain stage presence that has you giving him full attention from the second he walks on that stage, starting off with 'Hell In A Fast Car'. He's accompanied only by a drummer, but that's more than enough to give the Avalanche stage exactly what they're looking for. Catchy hooks come natural to Lenman, take for example in 'All Of England Is A City', and he seamlessly went through the set, everyone happily voicing the lyrics back to him.
The amount of Reuben shirts present in the crowd (even a decade later) indicated that there was probably quite a few people waiting for the former frontman would treat them to a blast from the past. Luckily Lenman didn't disappoint as he kicked into 'Every Time a Teenager Listens to Drum & Bass a Rockstar Dies', before ending his set with another massive sing along to 'Mississippi'.
Previous articleThe Maine On Celebrating Ten Years, Ongoing Experimentation And Recording A New Album | Interview
Next articleFine Creatures – Electric La La Land | EP Review
The Best Of Women At Download Festival 2018 | Live Review
You Me At Six Deliver A Triumphant Headline Set At Download Festival | Live Review

redpajama_set_name: RedPajamaCommonCrawl


WASHINGTON (CN) – Federal regulators are proposing an expansion of the "ability-to-pay" provisions of the Dodd-Frank Wall Street Reform and Consumer Protection Act that limit the ability of consumers to take on a more expensive mortgage than they can afford to cover all consumer credit transactions secured by a dwelling.
The new provision applies to all consumer mortgage loans, not just jumbo-loans covered under current regulations.
Creditors will have four options to satisfy the ability-to-pay provisions of the act and must retain proof that the loans they give to consumers satisfy at least one of the options for three years.
The first option requires that mortgages issued are based on standard loan underwriting factors including the income and assets of the applicants, their current employment status, the monthly payments on the mortgage, current debt obligations, their debt-to-income ratio and credit history.
The second and third options are based on the refinance of a non-standard mortgage into a standard one or origination of qualified mortgage providing special protection from an applicant's other creditors.
Finally, small creditors serving rural or underserved areas that issue mortgages with balloon-payments are excluded from the ability-to-pay requirements if the mortgage is intended as a hedge against interest rate risk.


text:
Listings >> Attractions & Culture >>Buildings & Monuments
The Church of St. Lawrence
+358 9 8306 717 [email protected] Website
The Church of St. Lawrence is a medieval stone church located in Vantaa, in the parish of Helsinki. It was built in 1450's and it is the oldest building in the metropolitan area. The Church was consecrated in 1494 by Bishop of Turku, Maunu III Särkilahti. Following a fire in 1893, the church was reconstructed by the renowned Finnish architect Theodor Höijer, who opted to alter the appearance of the church by increasing the sizes of its windows and tending toward a Gothic Revival style. The reconstruction, or as it was referred to, the restoration, was influenced by the cultural context of the late 1800s, during which Medieval architecture was gaining newfound respect in Finland.
Vantaa 01510 FI
Marttiini Old Factory
Joutseno Local History Museum


Grantland Rice was one of America's greatest and most widely read columnists of the first half of the 20th Century. Alongside Ring Lardner, Damon Runyon and Paul Gallico, 'Granny' Rice was one of a handful of influential sportswriters who translated the sporting events of the 1st half of the 20th Century to millions of America's sports fans and non-sports fans alike. Going beyond the print media, Rice began broadcasting over Radio with the 1930s Coca-Cola Top Notchers. Over the course of the next twenty-five years Grantland Rice appeared in over 2000 Radio programs, mostly sports interview programs.
Between 1921 and 1948 Rice produced a series of over 200 sports shorts for film. Rice, already one of America's foremost sportswriters was famous for coining the name, The Four Horsemen, in referring to Notre Dame's famous 1924 backfield of Stuhldreher, Miller, Crowley and Layden. Rice also wrote a great deal of verse, mostly centered around sports, but expanding to all manner of topics. Rice was also famous for the oft cited credo, it's "not that you won or lost, but how you played the game." Another timeless example was his observation that, "A wise man makes his own decisions, an ignorant man follows the public opinion."
During his over 50 yrs as a sportswriter and social commentator, Grantland Rice interviewed virtually every significant sports figure of the era. He wrote of Bobby Jones, the golfer, that he was unquestionably the finest golfer to ever play the game: "There is no more chance that golf will give the world another Jones than there is that literature will produce another Shakespeare." Tiger Woods, notwithstanding, that observation has held up remarkably well over the subsequent 80 years.
Grantland Rice's poetry was an even more enduring legacy of his remarkable career. Rice's 'Game Called' was adapted from prose he'd originally penned in 1910, but in 1948, he updated the passage to honor Babe Ruth's passing"
"Game Called by darkness — let the curtain fall.
Game Called — and silence settles on the plain.
Where is the crash of ash against the sphere?
That once brought joy to every waiting ear?
Forever waiting for the flaming spark.
Game Called — what more is there for us to say?
Has waved his cap to bid us all good-bye.
Grantland Rice was by no means a newcomer to 1940s Radio. Beginning with 1930s Coca-Cola Top-Notchers, Grantland Rice had become as much of a fixture over Radio as he'd become in print media and Film. Along with Red Barber, Frank Graham, Bill Stern and Graham McNamee, Grantland Rice was one of a handful of Radio voices that were immediately associated with Sport.
By then in his 60s, Rice was already working on his autobiography, The Tumult and The Shouting, when he was approached by NBC to narrate a series of half-hour sports stories which had become his favorites over his extraordinary career. Co-produced by NBC's Garnet Garrison and Rice's son, Herbert, the series showcased some of the greatest popular sports authors in American history. As the series evolved, it became apparent that Ring Lardner, James Thurber, Charles E. Van Loan and Frank Graham were particular favorites.
Culled from many of the popular magazines of the era, the stories sparkled with poignancy, humor and self-deprecation. Sport had become as much a business as Radio by the mid-1940s, but it hadn't grown so large that it couldn't stand some light-hearted self-reflection. The series' selections also showcased several highly inspirational stories from the world of Sport. This was, after all, the World War II era. Indeed, midway through the series D-Day announced to America and the world that the United States was prepared to stand by it's founding principles after all. As a consequence, several of the stories Rice selected after D-Day had a decidedly patriotic slant, as did most of the contemporary programming of the time.
The format was quite clever and informal, and suited Grantland Rice to a tee. Set in the mythical Sportsman's Club, Grantland Rice held court with a group of other sportwriters at a weekly Saturday meeting to chew the fat and spin sports yarns. With a rare few exceptions, Rice presided over every recorded broadcast of the run.
After a brief intro, the open mike would record contemporary sports-related observations of the era in the background until one or more of the members of the group would pose a question to 'Granny.' Upon answering the question or providing his opinion on the topic, Rice would segue into his story selection for the day. The story from that point forward would be dramatized by the cast of East Coast actors and, upon the dramatization's end, Grantland Rice and the boys would comment on the story selection followed by an occasional teaser or announcement of the next week's story.
The casts comprised most of the better East Coast voice talent of the day: Ed Jerome, Stefan Schnabel, Josephy Wiseman, Lon Clark, Bill Quinn, Elspeth Eric, Norman Lloyd, Leslie Woods, Jim and Henny Backus, Jim Boles, Stacy Harris, Peggy Allenby, Larry Haines, Owen Jordan, Joseph Julian, Helen Choate, Joe De Santis, Barbara Fuller, Frank Lovejoy and Mason Adams to name but a few. Sustained for the duration of the series, NBC clearly spared little expense mounting a superb cast to support these fascinating sports stories.
Anton M. Leader directed the majority of the productions backed up by Paul Martin. Ben Kagan adapted or wrote most of the script treatments backed up by Gerald Holland and T.W. Ford. All top-notch NBC Radio men, Grantland Rice was well-supported at every level during the production run.
As with much of the better Radio of the era, the stories hold up quite well even today. The sporting achievements of the first half of the 20th century, though infrequently marred by an occasional gambling scandal, were untarnished by performance-enhancing drugs, million dollar salaries, and billion dollar media contracts. The sportswriters of the era intimately knew most of the teams they covered. The players and athletes they covered almost always came from humble or middle-income families. Both the athletes and sportwriters called things they way they saw them, warts and all.
But the enduring themes, irrespective of the humble language they employed, were the focus. Men--and women--against the record books. Personal accounts of athletes overcoming the tempations of success and fortune to take time out for Uncle Sam. They were predominantly simple men and women blessed with a few physical gifts that transported them to the heights--and depressions--of sports fame or disappointment. Every bit in the spirit of Grantland Rice's famous poetic expression, it's "not that you won or lost, but how you played the game."
Run Dates(s)/ Time(s): 43-12-11 to 45-05-05; NBC [WEAF]; Sixty-three, 30-minute programs; Sunday afternoon or morning.
2. Contrived only to increase the file size(s) and thus make any downloads or byte-for-byte trades of--or for--the canon half again larger than the original recording--all other encoding details being equal.
Announces "This is March 4th"
2:45-WEAF-Football: Illinois vs. Notre Dame, at Champaign, Ill.
Announces "Saturday Morning, November 11th"
Announces "'So long for the Summer"
NEW YORK (AP) -- "Outlined against the blue-gray October sky, the Four Horsemen rode again."
Perhaps there will be better leads written on sports stories, but there probably will never be a more widely known one. It was written almost three decades ago in describing the Army - Notre Dame football game of 1924 by Grantland Rice, the dean of American sports writers, who died of a stroke last night at 73.
Notre Dame went on to win the game on that murky day and the famous backfield of Elmer Layden, Harry Stuldreher, Jim Crowley and Don Miller became a legend.
Rice was a perfectionist of his profession and many is the youngster who tried to pattern himself after this veteran of more than a half-century in sports.
Granny, as he was known in the trade, was one of the first erudite sports writers. When he started, after his graduation from Vanderbilt University with a Phi Beta Kappa key, sports departments as they are known today, were non-existent.
In fact, his first job with the Nashville News in 1901 combined covering sports with the state capital, county court house and customs office--at $5 a week.
"But how you played the game."
He had several books of verse published including one on the first world war in collaboration with Brig. Gen. Theodore Roosevelt Jr.
He served in the Army during World War I and was commissioned a first lieutenant. He was sent to France and was transferred to the Army newspaper, Stars and Stripes, then was made a liaison officer.
Rice's opinions were widely sought and he never could decide whether Babe Ruth or Ty Cobb was the greatest athlete he ever watched. He was certain that his greatest thrill was watching Ruth point to the flagpole in Wrigley Field then hitting the ball to that exact spot for a home run, during the 1932 world series.
He said the Dempsey-Firpo fight of 1923 was the greatest fight he ever saw and that Bobby Jones' grand slam of 1930 was his biggest golf thrill. Jones, who was one of Rice's closest friends, said "his death is the worst news I have heard in years."
In addition to the Nashville News, Rice worked on Forester Magazine, the Atlanta Journal, the Cleveland News, the Nashville Tennesseean, the New York Evening Mail, the New York Herald Tribune and the Bell Syndicate which distributed his column at the time of his death.
He is survived by his widow, Katherine, whom he married in 1906, and a daughter, Mrs. Fred Butler of Venice, Calif. Professionally she is Florence Rice of the movies and stage.
Rice was born in Murfreesboro, Tenn., on Nov. 1, 1880.


text:
Casate
 Trastámara – antica famiglia reale europea della penisola iberica
 Trastámara d'Aragona – casa reale europea che governò i territori della Corona d'Aragona
 Trastámara d'Aragona di Napoli – ramo napoletano dei Trastámara

Persone
 Alfonso di Trastámara, noto come Alfonso V d'Aragona (1396-1458) – re d'Aragona, di Valencia, di Sardegna, di Maiorca e di Sicilia
 Alfonso di Trastámara, noto come Alfonso XII di Castiglia (1453-1468) – principe delle Asturie e re di Castiglia
 Anna Trastámara d'Aragona – nobile spagnola
 Carlo di Trastamara – nobile spagnolo
 Enrico di Trastámara, noto come Enrico II di Castiglia (1332-1379) – re di Castiglia e León
 Enrico di Trastámara (1400-1445) – principe spagnolo
 Eleonora di Trastámara (1362-1415) – regina consorte di Navarra
 Eleonora di Trastámara (1402-1445) –  principessa spagnola e regina consorte del Portogallo
 Ferdinando di Trastámara, noto come Ferdinando I d'Aragona (1380-1416) – principe spagnolo, re di Aragona, Valencia, Sardegna, Maiorca e Sicilia dal 1412 al 1416
 Ferdinando di Trastàmara, noto come Ferdinando II d'Aragona (1452-1516) – re di Sicilia dal 1468 al 1516, re consorte di Castiglia dal 1474 al 1504 e re d'Aragona dal 1479 al 1516
 Isabella di Trastámara – principessa spagnola
 Giovanni di Trastámara – Principe delle Asturie
 Giovanna di Trastámara (1455-1517) – principessa spagnola e regina consorte del regno di Napoli
 Maria di Trastámara (1396-1445) – regina consorte di Castiglia e León
 Maria di Trastámara (1401-1458) – regina consorte di Aragona, Valencia, Sardegna, Maiorca e Sicilia e di Napoli
 Maria di Trastámara (1482-1517) – regina consorte del Portogallo
 Pietro di Trastámara – principe spagnolo
 Bianca di Trastámara – principessa spagnola

redpajama_set_name: RedPajamaWikipedia


Insurance policies are intended to provide policyholders with protection from financial loss. Whether it is home, auto, health, or some other kind of insurance, consumers are expected to be honest when submitting their initial paperwork and any subsequent claims.
In some cases, policyholders may exaggerate or completely fabricate losses or damages they sustained in an effort to financially profit from their claims. When policyholders allegedly lie about the information in an insurance application or claim, they can face very serious criminal charges.
If you think that you are currently under investigation or have already been arrested for allegedly submitting a fraudulent insurance application or claim, it will be in your best interest to immediately retain legal counsel. Goldstein, Goldstein, Hilley & Orr has been defending clients accused of insurance fraud and other white collar offenses throughout Bexar County since 1968.
Gerry Goldstein and Cynthia Orr are San Antonio criminal defense attorneys who are both dual Board Certified in Criminal Law and Criminal Appellate Law by the Texas Board of Legal Specialization. Call (210) 226-1463 or submit an online contact form right now to receive a complete evaluation of your case during a free, confidential consultation.
How can a person be charged insurance fraud?
Where can I find more information about insurance fraud in Texas?
Present or cause to be presented to an insurer a statement that they know contains false or misleading material information.
They solicit, offer, pay, or receive a benefit in connection with the furnishing of goods or services for which a claim for payment is submitted under an insurance policy.
In any of these cases, the classification of the crime depends on the value of the claim. If the value of a claim is not readily ascertainable, the value of the claim will either be the fair market value, at the time and place of the offense, of the goods or services that are the subject of the claim or the cost of replacing the goods or services that are the subject of the claim within a reasonable time after the claim.
First-Degree Felony if the value of the claim is $300,000 or more, or if the alleged act was committed in connection with the commission of the offense places a person at risk of death or serious bodily injury.
It is important to remember that in order for a person to be convicted of defrauding or attempting to defraud an insurance company, a prosecutor will need to prove beyond a reasonable doubt that the alleged offender knowingly intended to deceive the insurer. An experienced attorney will know how to investigate your case and may be able to present evidence that the errors in your case were the result of an honest mistake.
Texas Department of Insurance (TDI) | TDI Fraud Unit — The stated mission of the TDI is to "protect insurance consumers by regulating the insurance industry fairly and diligently, promoting a stable and competitive market, and providing information that makes a difference." The TDI Fraud Unit employs peace officers, non-commissioned investigators, prosecutors, and criminal analysts to work on a variety of cases. On this website, you can find fast facts about the Fraud Unit, learn more about insurance fraud cases, and read recent news updates.
Coalition Against Insurance Fraud — This alliance of consumers, insurance companies, government agencies, and others "empowers consumers to fight back, helps fraud fighters better detect this crime and deters more people from committing fraud." On this website, you can find fraud news, stats, and videos as well as scam alerts. You can also learn more about the impact of fraud and why you should worry about it.
Have you been arrested or do you think that you could be the target of an investigation for allegedly defrauding an insurance company in Texas? You may be able to get these criminal charges reduced or dismissed by having skilled legal representation.
Goldstein, Goldstein, Hilley & Orr serves clients throughout the greater Bexar County area. Our proven criminal defense attorneys in San Antonio can review your case as soon as you call (210) 226-1463 for a free consultation.


text:
Explorer Emphasis Article Intermittency, Not Cost, Holds Back Renewables
Explorer President's Column By Stephen A. Sonnenberg
AAPG Has a Code You Can Live By
Ethics — or the lack thereof — is a hot topic in the media these days.
Commercially Speaking: How Much Gas Is There?
The Jonah Field in the northern Greater Green River Basin, one of the largest gas discoveries in the last decade and a poster child for basin centered gas. The Standard Draw-Echo Springs Field in the Washakie Basin, which was found in the 1970s and was one of the original fields determined to be a large, basin centered gas accumulation.
Zebra Hunt May Lead to Elephants
Geology without borders, part III: The prolific Trenton-Black River fairway is bringing exploration success and possibilities to Canada's Anticosti Island.
Explorer Article By Lindsay Parson
Defining the Continental Shelf
Defining moment: The debate began 10 years ago but now UNCLOS has revealed its plan and those debating the definition of the continental shelf invites your participation.
Explorer Article By Louise Durham
Manpower? It's a Western Problem
'(Human resource) professionals see where this is headed, but the problem is the executives aren't listening to them.'
Future Exploration Investing Uncertain
To know where you're going, sometimes you have to know where you are.
Methane a Step Toward the Future
Take a look through the U.S. perspective regarding the development of energy fuels world wide.
Explorer Emphasis Article By Ken Milam
Investors Ask for Climate Factors
Looking beyond the next 10 years investors are starting to inquire about how the global climate changes will impact the investments they are making today.
Risk? Mindset Change Required
Thanks to stubbornly-high commodity prices, record profits are being rung up at a host of oil and gas firms. For the most part they're using the accruing volumes of cash to pay down debt and spruce up their financial standing in general.
EMD: Down to the Crossroad
The energy industry is at a crossroads — petroleum is in the rearview mirror and a methane-based economy is squarely ahead.
❮❮ ❮ | 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150. . .151152153154155. . .156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | ❯ ❯❯


THOUSANDS of commuters faced disruption at a busy train station after information monitors broke down.
Staff are investigating whether a train severed the fibre optic cable which controls the screens.
A spokesperson for Southeastern Trains, which controls the station, said: "We apologise for the inconvenience it caused to passengers.
"We had obtain permission from Network Rail to get on to the tracks where the cable. The work wasn't an emergency which is which is why it has taken so long. The cable carries all the information to the screens.
"Staff were on hand to help passengers and we put up posters.
"It has taken longer than we had anticipated.
"We realise it has caused an inconvenience. We are investigating whether a train ran over the cable or whether it worked itself loose.
"Bromley South is one of our busiest stations and we would rather have trains running than stop them to fix the screens although we know it is frustrating for passengers.


text:
package com.microsoft.azure.management.network.v2019_02_01;

import rx.Observable;
import com.microsoft.azure.management.network.v2019_02_01.implementation.DefaultSecurityRulesInner;
import com.microsoft.azure.arm.model.HasInner;

/**
 * Type representing DefaultSecurityRules.
 */
public interface DefaultSecurityRules extends HasInner<DefaultSecurityRulesInner> {
    /**
     * Get the specified default network security rule.
     *
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityGroupName The name of the network security group.
     * @param defaultSecurityRuleName The name of the default security rule.
     * @throws IllegalArgumentException thrown if parameters fail the validation
     * @return the observable for the request
     */
    Observable<NetworkSecurityGroupSecurityRuleModel> getAsync(String resourceGroupName, String networkSecurityGroupName, String defaultSecurityRuleName);

    /**
     * Gets all default security rules in a network security group.
     *
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityGroupName The name of the network security group.
     * @throws IllegalArgumentException thrown if parameters fail the validation
     * @return the observable for the request
     */
    Observable<NetworkSecurityGroupSecurityRuleModel> listAsync(final String resourceGroupName, final String networkSecurityGroupName);

}

redpajama_set_name: RedPajamaGithub


Would you like to have me answer your baby or toddler sleep problem in my next video? If so, scroll down and submit your question in the comment section below. I will pick several questions a month to answer and post them here on the blog!
My toddler is almost 17 months old. We've been co-sleeping and nursing at night since she was born. She was very small at birth and that is what let us down this path. Now that she doesn't need to nurse at night, I think I'm ready to sleep train her. She's never slept in her crib and she sleeps on a floor-bed until we put her in our bed at night. Would you suggest sleep coaching, I like to call it coaching, her in a crib or trying to sleep train her on the floor-bed to avoid another transition to a toddler bed. I think it might be more difficult to avoid nursing her on a floor-bed but it's more familiar to her. So…where should my toddler sleep?
The most important question to me is where do you want her to sleep? Clearly at 17 months she's not in the position to be able to figure out where she wants to sleep, and she would only want what she's always had. Before you start, I think you need to decide where she'll sleep. Maybe speak with the other parent about where do you want your daughter to sleep. Simply put, do you want her in your room or in her own room?
I would encourage you not to have her go to a floor bed. She's really, really young, and you could end up with a lot of crying-especially if she's in her own room. You'd have to completely safety-proof wherever she's sleeping, and you'll probably end up having to gate the door. So it will probably be better if you didn't pursue that option. If you're absolutely adamant about a floor bed, then I would tell you to start co-sleeping with her in her room in whatever bed it is that you desire her to sleep. Then you can do The Shuffle from there, then out of the room, knowing that you're more than likely going to gate the door. I can not guarantee that she will really understand that she needs to stay in her bed and sleep through the night but you certainly can try it.
If you choose to try this, be honest with yourself about how it's working. I've found that often, the parent says, 'you know what my 17-month old doesn't understand this, and I'm asking her to do something she's not ready to do developmentally and that's not fair.' That's when many parents go and get the crib (purchasing one if they don't own one) and start transitioning to putting her into the crib and then doing The Shuffle in her room.
So think about that question: Where do you want her to sleep? I gave you suggestions for both options, depending on where you do want her to sleep. Also, please know that The Shuffle is outlined in full detail in my book Goodnight, Sleep Tight.
If you have shared a similar experience in trying to decide where your child should sleep before beginning sleep coaching, feel free to share your experiences and support. Please feel free to click the "reply" link under this article and leave them a comment. Supporting each other makes parenting so much easier!