OK, here I am again today, not used to doing two posts in a day, but with some time on my hands this evening and a little pressure from a couple of reader emails, I'm back.
The e-mails were justified, basically they said the one photo I placed of the pegboard over the main bench in the new shop was "crap" and after taking another look, I couldn't agree more, I apologize, I only had my phone on me that evening, and though the pics from it are lower quality than my camera, they have turned out OK on the blog before. This time I think it had more to do with my timing and the available light combined with the phones limitations than anything else, but I don't pretend to be remotely good at the photography thing. I'm happy with passable.
Anyway Today I went over to Big River Lumber and picked up some nice rough cut white oak for an upcoming project, 21 board feet of white oak to be specific, ran me about 61 dollars. Working with a lumber company directly is such a revelation to me, in the past I have blown a kabillion dollars buying my hardwoods at the big retail stores. (A kabillion is defined as a higher number than I care to admit). I am so happy to find someone local who is willing to work with a smaller guy like me who buys wood project by project instead of in the hundreds of board feet.
I got it back to the shop and laid out on the bench with a couple stickers to help protect it, and even though it was a kabillion degrees out today (there's that not-a-number again) I decided hey I'm here, I might as well do something. So I hung another 2x4 section of pegboard and some little yellow nail bins. I got some hooks and tools up on the pegboard and by then I had sweat though everything I was wearing, plus I had a 10 year old helper who was literally dying of the heat and exertion wrought from complaining. I called it a day and we headed back home to air conditioned splendor.
Before we cut and ran though I did get some pics of the shop in progress. I'm warning you that this is a work in progress and some of it looks like hammered crap, but as requested here's some better pics of whats going on in the new shop.
That all looks not so bad, but that is just one side of the shop. If I turn the camera around 180 degrees or so then the horror movie begins.
My poor table saw still trapped under a tarp (and a case of water and the obligatory inverted router table) You can't even see the metal table behind the piles of stuff, I'm still deciding if I'm going to keep that thing, it takes up a lot of room. maybe moving it out would fix some of my set up problem.
Under the blue tarp and the saw/workshop sign, is the lathe and joiner. The roof leaks in places in this all metal shed, I just haven't had a chance to plug those leaks yet so until then, tarps are the way to go. So there's an update. I hope you enjoyed spending a few moments inside my disaster. I'll keep hammering at it and probably by the end of the weekend it will be pretty functional, and I'll keep you updated for sure.


text:
Microbialtec Develops Bacterial Delivery System to Support Microbial Drug Discovery
Microbialtec announced the release of its flagship bacterial delivery system in order to accelerate the progress of microbial drug discovery.
New York, USA – January 3, 2022 – Microbialtec, a reliable platform specialized in microbiological research-related issues. With cutting-edge technologies and an experienced team, Microbialtec is capable to assist researchers in exploring microbes and health, production, and the environment to make better use of microbial resources with an overall microbiological research program, including sample collection, preservation methods, preliminary experiments, and effect evaluation, etc. Recently, Microbialtec announced the release of its flagship bacterial delivery system in order to accelerate the progress of microbial drug discovery.
Microorganisms play an important role in the development of natural product chemistry and medical treatments. As one of the most important cancer chemotherapeutics, many microbial compounds that can suppress the immune response have been discovered. There may be further applications in various fields of pharmacology, to promote development by screening using simple enzyme analysis before testing in intact animals.
Microbialtec researchers are now extracting bacterial DNA from soil and marine habitats, cloning large fragments into, for example, bacterial artificial chromosomes, expressing and screening libraries of new compounds in host bacteria. This metagenomic effort has allowed people to access a huge untapped library of genetic and metabolic diversity. In addition, one of the latest methods to discover drugs from microorganisms is co-cultivation. In the co-cultivation strategy, Microbialtec can cultivate two or more organisms from different species. In this way, their physiology changes to produce mysterious compounds that cannot be produced in conventional culture media.
The development of an effective, safe, targeted-specific drug delivery system to enhance the therapeutic effect and reduce side effects is of great significance for clinical treatment. The characteristics of microorganisms, such as self-propulsion, in situ production of therapeutic agents, penetration into tumor cells, and enhancement of immunity, are important for the development of efficient delivery vehicles. The bacterial delivery system provided by Microbialtec includes the synthesis of protein drugs, cell invasion and drug release.
"Creative Biogene is the premier organization that provides professional and comprehensive metabolomics analysis services for partners in the pharmaceutical and academic research fields." said Marcia Brady, the marketing director of Creative Biogene, she also added, "We are capable to provide a one-stop microbiological solution, covering all stages from microbial sample collection to detection and analysis."
About Microbialtec Platform
As a division of Creative Biogene, Microbialtec platform has an experienced technical team involving molecular biology, medicine, bioinformatics, statistical ecology. With 10 years of front-line scientific research experience, Creative Biogene supports customers with an overall microbiological research program and is capable to satisfy customized needs at affordable prices.
Company Name: Creative Biogene
Contact Person: Marcia Brady
Website: https://www.microbialtec.com

redpajama_set_name: RedPajamaCommonCrawl


text:
body {
    background-color: #fff;
    padding-top: 70px;
    margin-bottom: 60px;
}
@media (min-width: 992px) {
    body {
      padding-top: 56px;
    }
  }

  .business-header {
    height: 50vh;
    min-height: 300px;
    background: url("/images/teamAmerica.jpg") center center no-repeat scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
  }

  .card {
    height: 100%;
  }
  .bg-dark {
    background-color: steelblue!important;
}

div.minder-container {
    background-color:#fff;
    font-weight: 500;
    height: 100%;
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
    border-top-left-radius: 10%;
    border-top-right-radius: 10%;
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: center;
}
div.edit-button {
    text-align: center;
    display: inline-block;
}
div.edit-button-panel {
}

table, th, td {
	border: 1px solid black;
/*	border-collapse: collapse; */
}

tr:nth-child(odd) {
	background-color: #fff;
}
.logo {
    color: brown;
}
nav.nav a {
    color: white;
}
.navbar-orgName {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}
nav.navbar {
    background-color: steelblue;
    padding-right: 50px;
    padding-left: 50px;
}
.navbar-default .navbar-brand {
    color: white;
}
.orgName {
    background-color: darkgrey;
    float: left;
}
a {
    color: white;
}
h2 {
    font-size: x-small;
    color: white;
}
div.person{
    font-family: Arial, sans-serif;
    /*  border-radius: 100%;
    border: 1px solid black;*/
    display: inline-block;
/*    overflow: hidden;*/
    margin: auto;
}
div.person img {
    border: 1px solid black;
}
div.mainPerson {
    margin: auto;
    text-align: center;
    display: inline-block;
}
div.mainPerson img {
    height: 100px;
    margin: 5px;
}
/*
div.mainContent {
    margin: auto;
    text-align: center;
}
div.mainLevel {
    margin: auto;
    text-align: center;
    padding-top: 35px;
}
*/
div.childSpace{
    margin: 3px;
    width: 19%;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    -moz-border-radius: 50px / 100px;
    -webkit-border-radius: 50px / 100px;
    border-radius: 50px / 100px;
}
div.child {
/*
Doing this gets the spouse closer to the child
but doesn't allow for resizing when we add the edit
buttons in editMode

    max-height: 140px;
    margin-bottom: 5px;
*/
    display: block;
    position: relative;
/*    height: 155px;*/
}
div.child img {
    height: 130px;
}
div.childSpouse {
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
    float: right;
    /* height: 150px; */
}
div.childSpouse img {
    height: 100px;
}
div.grandchildSpace{
    border: 1px solid coral;
    background-color: transparent;
    width: 98%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    max-width: 45%;
    padding-bottom: 10px;
    padding-right: 5px;
}
div.grandchild img {
   max-height: 85px;
}
div.greatGrandchild {
    float: left;
    display: inline-block;
}

div.greatGrandchild img {
    height: 40px;
}
div.grandchildSpouse {
    padding-bottom: 15px;
    float: right;
}
div.grandchildSpouse img {
    height: 75px;
}
span.childLabel {
    position: relative;
    display: block;
    font-size: .8em;
    font-style: italic;
}
span.childSpouseLabel {
    position: relative;
    display: block;
    font-size: .8em;
    font-style: italic;
}
span.grandchildLabel {
    position: relative;
    display: block;
    font-size: .8em;
    font-style: italic;
}
span.greatGrandchildLabel {
    position: relative;
    display: block;
    font-size: .8em;
    font-style: italic;
}
.divName {
    color: purple;
    font-weight: 500;
    display: block;
}
.divBDay {
    font-size: .8em;
    font-style: italic;
}
.top-buffer {
    margin-top: 40px;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  margin-top: 50px;

}
.footer a {
    color: black;
}
/*callout styles*/
.callout {
    position: absolute;
    height: 150px;
    width: 250px;
    background-color: #fff;
}
.hidden {
 display: none;
}
.fancybox-title a {
 color: #fff;
}

/*bootstrap overrides
---------------------------------------------------*/
.navbar-default .navbar-nav>li>a {
    color: white;
}

.navbar-container {
    margin-right: auto;
    margin-left: auto;
}

.navbar-fixed-top {
    border: none;
}

.card-img-top {
    /* width: 100%; */
    height: 300px;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

redpajama_set_name: RedPajamaGithub


Every holiday season, Joe is reminded of the importance of local merchants to the Maine economy. The Portland Buy Local campaign is a partnership of local business-owners and citizens, whose mission is " to support locally owned, independent businesses in Portland, to maintain our unique community character, provide continuing opportunities for entrepreneurs, build community economic strength, and prevent the displacement of community-based businesses by national and global chains."
Joe applauds the Buy Local campaign, and is happy to spread the positive message to Portland. Find more about the campaign here. Happy holidays, everyone!


text:
CoffeeFiend
form_logs_pl_pl
Everything posted by CoffeeFiend
What happened to Deeper Impressions thread ?
CoffeeFiend replied to SIW2's topic in Site & Forum Issues
Same here Fully agreed on everything! That would have been a better solution in my opinion too.
Mirror Remote FTP directory to Flash Drive?
CoffeeFiend replied to NNJZ's topic in Networks and the Internet
wget will easily do that too
Windows 8 - Deeper Impressions
CoffeeFiend replied to JorgeA's topic in General Discussion
Yep. That's a common problem with everything that relies on web services or websites. Over time, companies change their terms of service and pricing (like Google who's doing just that for Google apps currently), they often remove features (like Google did recently with their "cloud" sync), there's the problems of independent "cloud" providers and websites "going 404" indeed, there's the problems of companies changing their online APIs requiring constant updates to your apps so they keep working (or sometimes they limit usage a lot like twitter recently, or they start to charge for it like Google Maps did), things like MS locking all your online accounts due to storing a photo on skydrive that might have looked kinda similar to something illegal, there's the worries that some companies might have a little too much information about you than what you like, and with all the recent identity theft and account/credit card numbers leaked or stolen, I'm not to keen on everyone having those infos. In related news: MIT professor: Windows 8 is a Christmas gift for 'someone you hate' and Is Windows 8's Lack of Windows a Mistake?
Oh, when it comes to work, we're totally locked-in to Windows, in more ways than I can count. But for the foreseeable future that'll be Windows 7. Virtually every piece of software we use (or even write) is Windows-only, and for the most part there are no suitable replacements for these apps (aside from Adobe apps and MS Office, both of which also run on the Mac) I think it's close enough that we can say complete.
I don't see that changing anytime soon either. Sure, MS is trying to copy Apple harder than ever, but they're screwing up everything big time, and only copying the bad stuff seemingly... Just one out of thousands of possible examples: On the Apple side: On all iDevices, you have music you can sync with iTunes (v11 is fantastic BTW), which has a great interface, it has great "smart" playlists and such. It works seamlessly with their store. All your iDevices and PCs sync together and it just works, and there's tons of cool accessories for all of them. And the Remote app is incredible! From my iPad, I can remotely control iTunes just like if I was sitting at the PC, but from anywhere. You get all the categories (by artist, by album, etc), the artwork and everything. it's *really* slick and you can do everything easily (skip songs, seek, change volume, pause, etc) and it even works with the Apple TV (there's also AirPlay for that). There's even keyboard search and easy gestures. It all feels 10+ years ahead of everything MS has. On the MS side: They come up with PlaysForSure, except that it's anything but that. They abandon it (something MS loves to do!) for the Zune. The Zune is released too late in a well established and changing market, and without any advantages. It's a big failure and MS abandons it (oh, surprise!), along with their new Zune desktop app which was their best music player (another let down). WMP isn't really getting any meaningful updates (even losing features, like DVD playback -- even if you have the codecs!), outside of those annoying "buy in store" links in explorer. It's pretty limited in many ways. Virtually all 3rd party video players are FAR better, and when it comes to audio, it doesn't even sync with the most popular player (the iPod) which makes it kinda useless. It's pushing their own proprietary formats (WMV/WMA/VC1) which kinda suck (that's one thing they should abandon already) compared to the standard formats that work everywhere. Library sharing is a pain (doesn't work quite like you'd want it to, much like say, homegroups) and library management isn't much better (the album info search is particularly dumb). They support DLNA but it's too complicated for the average user, most devices kinda suck (especially compared to slick Apple devices), etc. MCE sucks hard especially when it comes to DVR usage (things like willingly disabling ATSC support in Canada -- thanks MS!), it's not really improving much, and with Win8 not only it's not updated AT ALL from the Win7 version but they also wanted you to pay extra for it, along with dropping support for playing good old fashioned DVDs. Oh, and MCE remotes: they've been out since the WinXP era but they feel kinda clunky, they're really not that useful and pretty much useless outside of MCE. It's nothing like having a remote with a touch screen LCD with a well designed user interface. For some strange reason, one is making money hand over fist, whereas the other is quickly becoming irrelevant and failing to sell any devices (mp3 players, phones and tablets)
Why you should avoid buying Windows 8
CoffeeFiend replied to LeaflameSD's topic in Windows 8
Yes, I believe it's pointless too. I already knew he had "deleted" it as well. I just found it funny that a game that's sold many millions of copies on Android and iOS (and is making them millions) is basically generating zero revenue as a Metro app. Not even enough to recoup the costs of porting it. If you want to make money selling apps, the Apple and Google stores is where the money is at and it's not going to change anytime soon with Win8 tablets like Surface failing pretty hard, and desktop users avoiding everything Metro like the plague it is.
Not only Win8 is getting a lot of bad reviews, including the one from the usability guru last week, but this week brings another gem, on a MIT blog from a well known guy with a PhD in comp sci: Christmas gift for someone you hate: Windows 8. Seemingly some developers learn these lessons the hard way. In the first month alone, iOS made them £70,000, Android £50,000, and Win RT will bring in somewhere between £150 and £200... This will also serve as a lesson to others doing market research to see if its profitable to develop Metro apps.
One could argue that they already have. Sure, cmd.exe is still there but that part is so trivial to replace (especially in such a primitive form), and there exists many good replacements for it (better ones) like console2. The thing though is that they've let it fall aside, much like a lot of other good stuff. Batch files (and to some extent cmd.exe) haven't been meaningfully updated in over a decade. And what mostly replaced it (vbscript primarily -- and what relied on it like classic ASP) has also suffered the same treatment (no meaningful updates since Win2k). Also, they've never put in the effort to give it a good suite of command line tools (something similar to what Linux has). It always felt second rate and very much under-powered. The current flavor of "command line" is powershell, and many GUI tools on server versions of Windows are merely front ends that create powershell commands (like tools to administer exchange). Sadly, these tools are getting metro-ified now... If you exclude powershell, Windows is by far the one with the least powerful "command line window". Nah. They're only copying the bad parts, and they're just not managing to produce anything attractive. They're failing real hard at copying Apple and other established markets, much like they were late with the Zune, when Apple was already selling iPhones and iPod Touchs that run apps and do far more than just a mp3 player. Too little, too late, along with a bad execution, a unattractive branding, a history of failures, a price point that fails to attract, a history of poor support, etc. That's priceless!
It all depends on where you are located, which store you go to, etc. The apple store was full when I bought my iPad, and there were lots of people at Best Buy when I went to buy a cover for my iPad a couple days ago. The thing I don't see is people buying anything that runs Windows 8. I've seen more people buying Android tablets (and even Blackberry Playbook tablets) than Win8 tablets. But those numbers wouldn't look good so there's no reason to publish them. Especially when being dishonest easily makes you look good! It's nice to see Paul Thurott acknowledge NPD's numbers (that 40M licenses number is completely bogus) but his conclusion is pretty strange to say the least. That same PC hardware has always sold well, it's not like they started producing junk overnight, and those same OEMs are saying there's no demand for Win8, and all of a sudden, with the release of win8 (which gets a LOT of bad reviews) sales go down. Most people want the same old desktops or laptops they know well, and ideally with a real desktop OS on it. I now have a Mac Mini *and* an iPad, and it's not because the hardware ASUS/Dell/HP/Acer/Lenovo and others sell, it's because of the OS that runs on it. That's also why Surface tablets don't sell. MS is failing MUCH harder than any of the other OEMs at making a product that sells (much like with their phones) and yet they blame them all for not knowing what the market wants... Yes, everybody else is the problem Mr Ballmer! If Windows keeps going that way then it's over for me. I'll gladly pay more for Apple hardware not to have Win8 or anything resembling that. I'll update my Windows 7 PCs one last time to ensure they last a few more years and that'll be the end of it. I even have a couple co-workers who expressed a similar opinion (their next PCs will be Macs).
That might be the case for smaller OEMs but I don't see Dell writing a purchase order for each and every single PC they have to activate. Then again, that's only a matter of accounting and it's very likely that this is how they proceeded. Just my $0.02 but we'll never know the truth, or actual relevant numbers, like how many satisfied customers they have who actually wanted it on their desktop in the first place.
Yep! But it was Redmond that abandoned us first, that makes them the real traitors They made me buy my Mac Mini first (our 3 Win 7 PCs are our main computers still) and now an iPad. Nice! I can see lots more people doing just like me, and it's Ballmer & Sinofsky who are to blame for all this. Edit: I'm also buying the kids a 32GB iPod Touch for xmas... I can see why Apple is making so much money! Microsoft is trying to turn themselves into Apple, and all it's doing is driving customer interest away from them and towards Apple. Well done Mr Ballmer!
Like I said, it wouldn't be just the wrong design, but I'd expect it to have the controls of the motorbike (handlebars and all), not having the freedom or fuel economy of the bike, nor the comfort, stability or security of the car either. Win8 is one of those that manages to get the worst of both worlds: it really sucks on the desktop (it feels primarily as a tablet OS), and all the the useful software is for a desktop (and as such sucks on a tablet), the battery life of a laptop, and the price of both combined... It just doesn't work at any level. By the way, I'm now the proud owner of a brand new iPad 4 (with Retina Display, just the 16GB model though).
...or a basic iPad that's actually a good tablet (or a very decent Android tablet if you prefer) with tons of good apps meant for touch (unlike Win8 whose only good apps are desktop apps, which suck on a tablet) and has good battery life, and a half decent laptop to go with it (which is better to write Office docs and email than with Surface anyway). Surface Pro is just a bad compromise of the two, much like Win8 is a bad compromise between a desktop and a tablet OS, failing miserably at both (but more so on the desktop side) It's like if Honda decided to stop selling motorbikes and cars, only providing a 3-wheeled car but that drives with handlebars as their "no compromise" solution
In other news, while MS lies with numbers about their 40M licenses sold, it's well known that those sales aren't reflected in user statistics. NetApplications shows Win8 still under 1% for November, despite the Black Friday and Cyber Monday sales. Yep, most of those 40M licenses sold are certainly sold to large OEMs for the next year worth of sales (which OEMs like Acer and ASUS are saying there is no demand for it), likely counting licenses given away to software assurance customers (who won't use 'em), those sitting on shelves of retailers like newegg (who also reported low demand) and so on. And they've even cutting the Surface expectations and sales in half. It's definitely not 40M users, and this say nothing about these users even wanting Win8 in the first place or their satisfaction with it. But that doesn't prevent easily distracted rabid fanboys from claiming that there's high demand and thikning that there's 40M happy users of that crappy tablet OS on their desktop. In other news, people are saying that the Surface Pro will be very expensive and have poor battery life compared to all other tablets (iPad, Android, etc). I'd have to say this is kinda obvious, and it definitely won't make a dent in iPad sales. Best case scenario for MS, it'll just eat into their already poor Ultrabook sales
Nah. That's not quite it IMO. Some distros have a WinXP-like desktop (which IMO isn't exactly great) while others have this Unity garbage that's really no better than Win8. Still, this is just a relatively minor point when you look at the big picture. The real problem is that it doesn't run any of the important software Windows runs. I can totally forego Windows games and buy a console or something, but Linux just doesn't have the kind of software library Windows has (not even 1% of it). If Linux can meet someone's needs then his needs are extremely minimal, and chances are any OS would do in the first place (including Android and iOS). Businesses can't just stop using MS Office, Photoshop, Illustrator, InDesign, Acrobat, Solidworks, AutoCAD, Inventor, Visual Studio, SQL Server and so on (WAY too much software to list). Having a XP-lookalike is one thing (I could live with that, even if it's a big step back from Win7) but losing virtually every single tool that makes a computer useful to me (besides of a web browser) totally kills it, without even considering all the Linux-related problems (it's no better than Windows, it merely has *different* problems) Sadly, I'd pick the absolutely horrible win8 over it with no hesitation (and with something like Start8 it's a complete no-brainer). Sure, it's really awful, gets in your way, is less productive and all, but at least it still runs useful software (and tons of games too, if that's your thing) which is the entire point of even having a computer in the first place. Having a good OS but without the software library never works. Just look at the repeated failures like OS/2 or BeOS (both a good OS, with very little software to run, very much like Linux). OS X, which is the only real contender, just happens to run lots more software, including MS Office, all the Adobe apps and much more. It's not a coincidence. The OS is just there to run the software. If the software doesn't even exist then the OS is pointless. By the way, if you guys think that Win8 is horrible, just wait for Windows Blue: Windows Blue: Microsoft's plan to release a new version of Windows every year Windows Blue is Microsoft's future low-cost OS with yearly updates It's even worse! Just when you thought they couldn't possibly screw things further, Ballmer makes it happen once more! An awful phone OS on your desktop, but with forced yearly updates. They're already planning to make Windows 8 apps obsolete, and apps will also have to work with WP8. Windows apps (not traditional software) already suck hard, developing for them sucks too and makes no sense, and now they'll make it even worse. They just don't want us to bother I guess. I'm sure they'll still manage to make it even worse for people who still have a use for Windows (i.e. running desktop apps). It's really hilarious to see them want to copy Apple so badly, getting everything wrong in the process and somehow destroying their main product, without creating anything that even rivals Apple's mobile offerings (and without gaining any traction in that market). They're just forcing something awful on everyone who are stuck with Windows (a great way to make everyone hate it) TL;DR: Win7 is the new XP. Win8/Blue is the new MS Bob. They can't fire Ballmer soon enough.
No more removeable CPU, Intel said so
CoffeeFiend replied to Joseph_sw's topic in Hardware Hangout
That would be really sad! Intel makes crappy motherboards and it would drastically reduce choice/selection. Other OEMs might still be able to buy CPUs and sell them pre-soldered to motherboards but it would still reduce choice by a lot. There would only be so many motherboard/CPU combos available from each OEM and in stock at different retailers. Edit: Yes, there's still AMD, but when their "high end" 8 core monsters barely compete with "entry-level" dual core i3's (especially if you ignore rendering benchmarks!) while consuming more than twice the power and that it costs 60% more too ($190 vs $120)...
Are people's expectations of software too low?
CoffeeFiend replied to Windashnet's topic in General Discussion
I don't know if I'd say rock bottom. I think it's always been pretty low, but with a different set of problems. There's tons of problems, which I'd like to split in 2 major categories: Development-related problems: -poor requirements or not understanding the problem to solve properly (the soft works great... but not doing what it needed to do in the first place) -the said requirements changing late in the development cycle, requiring major changes, resulting in rushed changes -poor project planning and bad estimates (all too common), leading to my next point: -managers pushing for the quick release of buggy and incomplete software because of time and money constraints -feature creep (the work for new features just piles on, without extra time to take care of it and often increasing complexity) -there's lots of old codebases full of cruft to support (like stuff that's no longer used and that nobody understands anymore) -software foolishly being rewritten from the ground up often producing something worse -outsourcing to the absolute cheapest place (only getting incompetent people who screw everything up) -making poor decisions as per what technologies to use (like thinking functional programming or RoR will magically make everything easy and perfect) -technology and developer tools changing too fast and developers being unable to cope with the said changes (especially true for MS products) -lots of software still being created in a way that's adapted to how programmers think and work -inadequate testing and QA (shipping low quality, buggy code) etc. And the other category, being mostly stuff end-users directly notice: -PCs from most OEMs being with tons of crapware (including trials) because of super thin profit margins and greed -too much apps installing unecessary background processes (like iTunes) -too many apps with their own sucky updaters (like Java) -too many apps with sucky installers (like Java), often with toolbars and other junk -add to that the problems brought by moving to a 64 bit OS, and WDDM drivers, and tighter security (like UAC) -increasingly complicated licensing options -increasing system complexity often makes for more complicated problems to fix etc (those are only a small portion of Windows-related problems, not even close to a complete list) and also, Windows 8 in itself is quite a disaster... Unfortunately, I wouldn't get my hopes up.
Indeed. Saying that it's because people are unable or unwilling to adapt to changes is condescending and absurd. Loads of us adapted from 8 bit computers all the way to Win7 with zero problems, and that's including a lot of non-MS operating systems. But Win8 is just a huge step back in usability on a desktop and I will not have any of that. It seems to me like an OS only complete novices could possibly like. Highly inefficient, crippled, backwards and severely dumbed-down but it's probably easy to use by kids who've only ever used touch-phone like devices before and who don't need to do much besides checking facebook. I think it's by far the worst version not only of Windows, but of all their operating systems since MS DOS 3.x at least. It even makes Vista seem like a nice upgrade. If MS continues in that direction they're going to find themselves in big trouble pretty quickly.
Programming here ?
CoffeeFiend replied to FixitUP's topic in Programming (C++, Delphi, VB/VBS, CMD/batch, etc.)
There's a few of us but there's very little programming talk around here. You'd be better off going to stackoverflow and other common sites really.
It seems like Sinofski's gone! Good riddance! Now if only they can fire Ballmer then perhaps there's still hope for Win9! Then again, Julie Larson-Green sems to be responsible for awful and dysfunctional UI design in Win8, so I wouldn't get my hopes up too much. Edit: many other sites are now reporting that too, including Engadget. And here's Sinofski's letter. And MS' official PR regarding new leadership.
windows 8 desktop use
CoffeeFiend replied to Chrysalis's topic in Windows 8
+1 to that. It's the other way around.
Thanks! The point was we now know that the "app bubble" won't make you rich unless you're very lucky. Developers know this. There's just not much of a reason to bother IMO. Doubly so when it's an app store for a platform with almost no users. I mean, iOS is on over 400M devices and Android on over 500M, with 1.3M new devices activated everyday. We know that Win8 has sold a measly 4M licenses, but we have no idea how many of those are sitting on shelves of stores or warehouses (MS is well known for counting many things like that in their Vista sales to inflate the numbers), we have no idea how many of those were sold to MS (just like they did to inflate their Surface sales, by counting their purchases of their own product for their own employees), how many bought it because it was a $15 downgrade and quickly realized that it wasn't worth that and promptly reinstalled Win7, how many are using it on a desktop while avoiding metro like the plague (those people won't be buying metro apps either) and so on. TL;DR: Why develop a Win8-only Metro app, when Win8 has almost no users and that Metro apps are avoided by Win8 users, and when you're unlikely to make money even when there are hundreds of millions of users? And since we're talking about deceptive, misleading and creative ways to measure Vista sales... We can only assume they're doing the same with Win8. But when you look at numbers that reflect reality... Like the market share of each OS which are hitting large amounts of websites, you quickly realize that Windows 7 beat it in early adoption rate five to one. And still, that's disregarding that 75% of Win8 users actually prefer to use another OS in the first place (twice as much preferring Win7 over it). It's not looking good by any stretch of the imagination. Meanwhile, WinRT is getting some pretty mixed reviews (how surprising!), its main advantage (MS Office) can't actually be used in businesses and doesn't include Outlook (not that most people care for an office suite on a tablet), half the space so far is taken by the OS (13GB used on a 32GB tablet) and updates will only make that worse, and since we're talking about updates, WinRT isn't exactly the impenetrable fort knox of security (oh, did you think you were buying a secure and hassle-free device?), and two weeks after Surface is out MS is already acknowledging hardware problems (I totally didn't expect that in a first generation MS device! RROD, anyone?) People also recently discovered that the sucktastic built-in Metro apps have ads (in a product you paid for!), but that shouldn't be surprising since they've done the same to the Xbox dashboard recently (who cares if you bought the console, the games, and are paying for Live! too? You're *still* getting ads!) Win8 is one huge bag of fail.
If it really was (I don't see anyone who even plans on buying it anytime soon), we'd hear a lot more about it. Tech heads are like less than 1% of the population, and they tend to mostly stay current to be able to support it. They're also the group (which is where the fanboys are) that ran Vista even though it's pretty much synonym with "catastrophic failure" to 99%+ of the population. That means very little. And when you look at surveys that were done previously on Win8-heavy sites, the vast majority of the users claimed to prefer another OS. I see none of that happening anywhere right now, save for a few exceptions, mostly being popular angry birds-style games (which will do well on any platform) That's a big and fairly common misconception. App stores are filled with garbage, and it's typically hard to find the real gems (less money to make in a crowded market), besides the popular apps. Those popular apps (like angry birds) are just about the only ones making money, some say that the top 20% (which unfortunately will be somebody else) makes 97% of the money, other says that the bottom 80% (most people) shares 3% of the profit, others remind us that the vast majority fail hard, and there's almost no money being made on the Android store comparatively (Apple's app store made 6x as much last year). TL;DR: Angry birds-type of popular games will make money, others... not so much! And here we're talking about money being made from extremely popular devices (iOS and Android), not WinRT which will likely fail as hard as the Zune, or Metro apps on Win8 which most users seem to avoid like the plague... Nobody wants to develop for a userbase approaching zero. Start menu replacements will likely be the most common app to run on Win8, yes. jaclaz's steering wheel analogy says it better than I could.
I'll make a wild guess and say you aren't one. Because it's the *complete* opposite as far as I'm concerned. To me, Win8 is the beginning of the end. By itself, it's a good enough reason to abandon C# and the .NET framework for something that can also run on other OS'es which are still usable on a desktop (keeping support for Win7 obviously), and if mobile is attractive at all, even port easily to devices that actually sell i.e. Android or iOS based. With MS making the desktop a 2nd class citizen, and making WinRT incompatible with 100% of what we're using (all desktop and x86 apps) and making that laughable "replacement" model (Metro garbage, or whatever it's called this week) only work on Win8, it's a good reason to never bother with it. Doubly so when MS deprecates and abandons its newer development technologies so fast. I see zero interest in all other devs I know to make Metro apps either (in part because none of them want to be stuck using it on their desktop). And with MS making Win8 such a terrible OS on a desktop, I don't those sales exactly increasing either, which is just yet another reason to consider developing for iOS and Android instead. TL;DR: Win8 is a developer's nightmare.
Features and options removed in Windows 8
CoffeeFiend replied to xpclient's topic in Windows 8
The taskbar is Win7's best feature IMO. It's really a godsend. I only use the start menu as a last resort or for the common but not common enough to be pinned to the taskbar apps (then Win8 just replaces it with a awful smartphone UI). I mean, it's not like I can physically pin everything I use to the taskbar. As for Flip 3D, I've never actually seen anyone who uses it, save for Scott Hanselman when he uses it as a way to make people laugh in his lectures (just hold the buttons and go "Weeeee!" as windows just fly past). It's *far* too slow to react to be usable at all. In 2 really quick keystrokes, alt-tab switches to the previous app. Instantly. Whereas a quick tap of win+tab doesn't actually work, it just partially animates a bunch of large thumbnails appearing on the screen. You have to hold the buttons down and wait so very patiently, then you only fully see one full "thumbnail" at once (unlike alt-tab which shows all thumbnails in full at once), and it also takes forever to change focus after you release the keys. And if you think holding the keys down to make it automatically scroll through the apps is going to be of any help, then you'll quickly realize that by the time you've recognized the "thumbnail" of the app you want, it's scrolled well past it, requiring to very awkwardly win-shift-tab your way back. It's absolutely awful. Completely terrible. It easily adds couple extra seconds or more of pointless delay to a classic alt-tab operation which normally takes like perhaps 50ms. I don't think they could possibly screw it up worse than it is. Alt-tab works FAR quicker and better than win-tab to quickly switch back, and if you have to find the app when you have lots of them open then the taskbar is still faster and works better than Flip3D. It's shamefully bad. I completely agree. That's where Apple gets it right. Mission control (or exposé) works just like that (only it's way more responsive, it also manages different spaces (desktops) beautifully, it has a zoom function, it also works with touch gestures, etc) and it's absolutely fantastic! It's by far the best part of OS X in my opinion. That's one of my major gripes with Win7: not replacing Flip3D for something like that which is actually useful instead of just slowing you down.


text:
Q: Missing MVC templates in existing web project In an existing VS2008 SP1 web project I'm introducing an MVC page. I was able to manually create a view and get it working just fine but I'm unable to get the "Add View" and "Add Controller" to work from the Solutions Explorer. Also, the MVC templates don't show up when I try and Add a New Item.
I know my VS2008 is setup properly because on a new project everything works fine (MVC templates show up in Web Items) and the "Add View" and "Add Controller" work fine as well. Is there a trick to get my legacy project to see these options.
I tried look around the csproj files. Nothing obvious there.
I see the template zip files in my folder ...Common7\IDE\ItemTemplates\CSharp\Web\MVC
Thanks.

A: My guess is that the project type is probably set wrong. I know it did change after one of the betas.
Try this: First, check in your existing files to source control, in case you accidentally mess up the project file. Open both of the *.csproj files (the one that "works" and the one that "doesn't") as text. You will have to unload the projects in the IDE in order to do this. Copy the <ProjectTypeGuids> value from the one that "works" to the one that "doesn't". Now reload the projects. See if that fixes the problem.

redpajama_set_name: RedPajamaStackExchange


text:
BGSU students 'driving the work' on water-quality research trip to Kenya
BOWLING GREEN, Ohio – As a team of Bowling Green State University researchers travels to Kenya, two BGSU students and one 2022 graduate are not just tagging along – they're performing individualized, high-level research of their own into a scientific issue that greatly impacts every day human life.
First-year Biological Sciences doctoral student Kate Brown, second-year Master of Science in Biology student Katie Barker and Ryan Wagner '22, who recently completed a Master of Science in Biology, are all accompanying faculty to Kenya to conduct their own research projects, collaborate with other researchers and contribute to water-quality knowledge in an under-researched part of the world.
The purpose of the trip is to study Lake Victoria, Africa's largest freshwater lake, which experiences toxic algal blooms very similar to those in Lake Erie.
Dr. George Bullerjahn, an emeritus professor of Biological Sciences and the director of the Great Lakes Center for Fresh Waters and Human Health, said the BGSU faculty provided guidance in developing student research projects, but the students themselves will be an integral part of the work in Kenya.
"They're not assisting – they're actually driving the work," Bullerjahn said. "We're starting with the approach that they're the boss, and we're there to facilitate things."
Hands-on research
Barker, Brown and Wagner all chose BGSU to pursue postgraduate degrees because of the school's faculty research expertise on the topic, which has been an issue of significant public interest since a 2014 toxic algal bloom temporarily made water from the western Lake Erie basin undrinkable.
As students, they have had the opportunity to not only study the biology behind algal blooms, but also conduct research into it themselves.
While researchers have investigated Lake Erie extensively, there has been very little research into Lake Victoria's blooms. Barker is applying the same portable technology she uses in northwestern Ohio to Kenya by identifying cyanobacterial toxins in the field, which provides researchers with quick, reliable data that does not require transportation to a lab.
"I normally look at Sandusky Bay, Lake Erie and then some smaller surrounding lakes that have bloom issues, so I'm essentially transferring what I do to Lake Victoria," Barker said.
Together, Brown and Barker are compiling a large dataset that will track nutrient, toxin, chlorophyll and genomic data that aims to provide a more comprehensive view of the entire bacterial community, which then could serve as a launching point for future researchers who would not have re-collect massive amounts of data.
"It's nice when you have a bigger picture," Barker said. "When you can go into it saying, 'We know this toxin is here or this species is here, and these are the environmental conditions,' you can start to paint a bigger picture of what might cause different conditions, whether they be toxic or not."
As a graduate student at BGSU, Wagner's research focused on fungal parasites, which he will continue in Kenya by looking for their presence in Lake Victoria.
Wagner will also be searching for the presence of viruses in Lake Victoria, which played a large role in the 2014 Lake Erie bloom. Though Kenya has significant climate differences when compared to the Lake Erie watershed, the bacterial communities in the two bodies of water are comparable.
Wagner said the study into fungal parasites is an under-researched topic, and that the presence of certain viruses may trigger the release of toxins from cyanobacteria, which northwestern Ohio experienced eight years ago.
"It's similar to what happened to the Toledo water crisis, which was a viral lysing event," Wagner said. "Viruses lysed open the cyanobacteria cells, which released toxins and caused the drinking water crisis, and Lake Victoria has very similar communities. I'm going to be looking for the presence of viruses and seeing if that has an effect on the communities and toxin production there."
Advancing public good
Though researchers know that nutrient excesses cause blooms, there is not much existing research in algal genotypes as it relates to their toxicity.
In Lake Victoria, Brown will be studying DNA and RNA data to explore how bacterial communities function, which could give researchers a better understanding of when toxins are likely to be made.
"With the genomic data, I'm also going to look at the DNA composition of the community, so I'm going to be looking for toxin-related genes that signal toxins could be made at any point, even if they're not there at the moment," Brown said. "When we do a lot of this sequencing, we're going to come up with bacteria other than cyanobacteria, and we can look into how the community functions as a whole."
Additionally, she will be taking samples for another research project that deals with detection. Brown is in the process of developing portable, easy-to-use infield technology that can do semi-quantitative counts of common types of cyanobacteria.
The massive amount of data collected in Kenya will provide more information about overall algal community composition, which could lead to sharper detection methods.
"We're going to connect all these dots and look at what in the composition is connected to toxins, any gene data, and then I'm going to use that to build out my dataset in terms of the portable technology I'm developing as well," Brown said. "Hopefully, there will be a really low-detection limit where we can catch blooms before they become a problem."
Collaboration will also be a key part of the journey, as the BGSU team will work closely with researchers from Kisii University in Kenya as well as a North American cohort of researchers contributing to a topic that impacts everyone.
Though the research is a world away from Lake Erie, Lake Victoria's common issue has the full attention of the BGSU team.
"From bloom dynamics, Lake Erie and Lake Victoria are very similar," Wagner said. "They have very similar communities despite being in fairly different climates, so we're looking at both climates to see what differences and similarities there are, and also working with other groups on the science of blooms.
"There is basically no research on Lake Victoria, and it's clearly an issue that they're having, so that's where we're trying to help."
Updated: 06/27/2022 01:29PM


text:
package controller

import (
	"io"
	"io/ioutil"
	"mime"
	"mime/multipart"
	"net/http"
	"strconv"
	"time"

	"github.com/ant0ine/go-json-rest/rest"
	"github.com/asaskevich/govalidator"
	"github.com/mendersoftware/go-lib-micro/requestlog"
	"github.com/pkg/errors"

	"github.com/mendersoftware/deployments/resources/images"
)

// API input validation constants
const (
	DefaultDownloadLinkExpire = 60

	// AWS limitation is 1 week
	MaxLinkExpire = 60 * 7 * 24

	DefaultMaxMetaSize = 1024 * 1024 * 10
)

var (
	ErrIDNotUUIDv4        = errors.New("ID is not UUIDv4")
	ErrInvalidExpireParam = errors.New("Invalid expire parameter")
)

type SoftwareImagesController struct {
	view  RESTView
	model ImagesModel
}

// MultipartUploadMsg is a structure with fields extracted from the mulitpart/form-data form
// send in the artifact upload request
type MultipartUploadMsg struct {
	// user metadata constructor
	MetaConstructor *images.SoftwareImageMetaConstructor
	// size of the artifact file
	ArtifactSize int64
	// reader pointing to the beginning of the artifact data
	ArtifactReader io.Reader
}

func NewSoftwareImagesController(model ImagesModel, view RESTView) *SoftwareImagesController {
	return &SoftwareImagesController{
		model: model,
		view:  view,
	}
}

func (s *SoftwareImagesController) GetImage(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	id := r.PathParam("id")

	if !govalidator.IsUUIDv4(id) {
		s.view.RenderError(w, r, ErrIDNotUUIDv4, http.StatusBadRequest, l)
		return
	}

	image, err := s.model.GetImage(r.Context(), id)
	if err != nil {
		s.view.RenderInternalError(w, r, err, l)
		return
	}

	if image == nil {
		s.view.RenderErrorNotFound(w, r, l)
		return
	}

	s.view.RenderSuccessGet(w, image)
}

func (s *SoftwareImagesController) ListImages(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	list, err := s.model.ListImages(r.Context(), r.PathParams)
	if err != nil {
		s.view.RenderInternalError(w, r, err, l)
		return
	}

	s.view.RenderSuccessGet(w, list)
}

func (s *SoftwareImagesController) DownloadLink(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	id := r.PathParam("id")

	if !govalidator.IsUUIDv4(id) {
		s.view.RenderError(w, r, ErrIDNotUUIDv4, http.StatusBadRequest, l)
		return
	}

	expire, err := s.getLinkExpireParam(r, DefaultDownloadLinkExpire)
	if err != nil {
		s.view.RenderError(w, r, err, http.StatusBadRequest, l)
		return
	}

	link, err := s.model.DownloadLink(r.Context(), id, expire)
	if err != nil {
		s.view.RenderInternalError(w, r, err, l)
		return
	}

	if link == nil {
		s.view.RenderErrorNotFound(w, r, l)
		return
	}

	s.view.RenderSuccessGet(w, link)
}

func (s *SoftwareImagesController) getLinkExpireParam(r *rest.Request, defaultValue uint64) (time.Duration, error) {

	expire := defaultValue
	expireStr := r.URL.Query().Get("expire")

	// Validate input
	if !govalidator.IsNull(expireStr) {
		if !s.validExpire(expireStr) {
			return 0, ErrInvalidExpireParam
		}

		var err error
		expire, err = strconv.ParseUint(expireStr, 10, 64)
		if err != nil {
			return 0, err
		}
	}

	return time.Duration(int64(expire)) * time.Minute, nil
}

func (s *SoftwareImagesController) validExpire(expire string) bool {

	if govalidator.IsNull(expire) {
		return false
	}

	number, err := strconv.ParseUint(expire, 10, 64)
	if err != nil {
		return false
	}

	if number > MaxLinkExpire {
		return false
	}

	return true
}

func (s *SoftwareImagesController) DeleteImage(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	id := r.PathParam("id")

	if !govalidator.IsUUIDv4(id) {
		s.view.RenderError(w, r, ErrIDNotUUIDv4, http.StatusBadRequest, l)
		return
	}

	if err := s.model.DeleteImage(r.Context(), id); err != nil {
		if err == ErrImageMetaNotFound {
			s.view.RenderErrorNotFound(w, r, l)
			return
		}
		s.view.RenderInternalError(w, r, err, l)
		return
	}

	s.view.RenderSuccessDelete(w)
}

func (s *SoftwareImagesController) EditImage(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	id := r.PathParam("id")

	if !govalidator.IsUUIDv4(id) {
		s.view.RenderError(w, r, ErrIDNotUUIDv4, http.StatusBadRequest, l)
		return
	}

	constructor, err := s.getSoftwareImageMetaConstructorFromBody(r)
	if err != nil {
		s.view.RenderError(w, r, errors.Wrap(err, "Validating request body"), http.StatusBadRequest, l)
		return
	}

	found, err := s.model.EditImage(r.Context(), id, constructor)
	if err != nil {
		s.view.RenderInternalError(w, r, err, l)
		return
	}

	if !found {
		s.view.RenderErrorNotFound(w, r, l)
		return
	}

	s.view.RenderSuccessPut(w)
}

func (s SoftwareImagesController) getSoftwareImageMetaConstructorFromBody(r *rest.Request) (*images.SoftwareImageMetaConstructor, error) {

	var constructor *images.SoftwareImageMetaConstructor

	if err := r.DecodeJsonPayload(&constructor); err != nil {
		return nil, err
	}

	if err := constructor.Validate(); err != nil {
		return nil, err
	}

	return constructor, nil
}

// Multipart Image/Meta upload handler.
// Request should be of type "multipart/form-data".
// First part should contain Metadata file. This file should be of type "application/json".
// Second part should contain artifact file.
func (s *SoftwareImagesController) NewImage(w rest.ResponseWriter, r *rest.Request) {
	l := requestlog.GetRequestLogger(r.Env)

	// parse content type and params according to RFC 1521
	_, params, err := mime.ParseMediaType(r.Header.Get("Content-Type"))
	if err != nil {
		s.view.RenderError(w, r, err, http.StatusBadRequest, l)
		return
	}

	mr := multipart.NewReader(r.Body, params["boundary"])
	// parse multipart message
	multipartUploadMsg, err := s.parseMultipart(mr, DefaultMaxMetaSize)
	if err != nil {
		s.view.RenderError(w, r, err, http.StatusBadRequest, l)
		return
	}

	imgID, err := s.model.CreateImage(r.Context(), multipartUploadMsg)
	cause := errors.Cause(err)
	switch cause {
	default:
		s.view.RenderInternalError(w, r, err, l)
	case nil:
		s.view.RenderSuccessPost(w, r, imgID)
	case ErrModelArtifactNotUnique:
		l.Error(err.Error())
		s.view.RenderError(w, r, cause, http.StatusUnprocessableEntity, l)
	case ErrModelMissingInputMetadata, ErrModelMissingInputArtifact,
		ErrModelInvalidMetadata, ErrModelMultipartUploadMsgMalformed,
		ErrModelArtifactFileTooLarge, ErrModelParsingArtifactFailed:
		l.Error(err.Error())
		s.view.RenderError(w, r, cause, http.StatusBadRequest, l)
	}

	return
}

// parseMultipart parses multipart/form-data message.
func (s *SoftwareImagesController) parseMultipart(mr *multipart.Reader, maxMetaSize int64) (*MultipartUploadMsg, error) {
	multipartUploadMsg := &MultipartUploadMsg{
		MetaConstructor: &images.SoftwareImageMetaConstructor{},
	}
	for {
		p, err := mr.NextPart()
		if err != nil {
			return nil, errors.Wrap(err, "Request does not contain artifact")
		}
		switch p.FormName() {
		case "size":
			size, err := s.getFormFieldValue(p, maxMetaSize)
			if err != nil {
				return nil, err
			}
			multipartUploadMsg.ArtifactSize, err = strconv.ParseInt(*size, 10, 64)
			if err != nil {
				return nil, err
			}
		case "description":
			desc, err := s.getFormFieldValue(p, maxMetaSize)
			if err != nil {
				return nil, err
			}
			multipartUploadMsg.MetaConstructor.Description = *desc
		case "artifact":
			// valide metadata provided by the user and the image size
			if err := multipartUploadMsg.MetaConstructor.Validate(); err != nil {
				return nil, err
			}
			// artifact size part should be provided before artifact part
			// artifact size value should be greater then 0
			if multipartUploadMsg.ArtifactSize <= 0 {
				return nil, errors.New("No size provided before the artifact part of the message or the size value is wrong.")
			}
			// HTML form can't set specific content-type, it's automatic, if not empty - it's a file
			if p.Header.Get("Content-Type") == "" {
				return nil, errors.New("The last part of the multipart/form-data message should be an artifact.")
			}
			multipartUploadMsg.ArtifactReader = p
			return multipartUploadMsg, nil
		}
	}
}

func (s *SoftwareImagesController) getFormFieldValue(p *multipart.Part, maxMetaSize int64) (*string, error) {
	metaReader := io.LimitReader(p, maxMetaSize)
	bytes, err := ioutil.ReadAll(metaReader)
	if err != nil && err != io.EOF {
		return nil, errors.Wrap(err, "Failed to obtain value for "+p.FormName())
	}

	strValue := string(bytes)
	return &strValue, nil
}


text:
On top Down Under: Local martial artists win world gold
LEXINGTON – North central Ohio residents Chris Tedjeske, John Jardon, Aaron Behr, Mark Whitman, Vince Cooper, Craig Chitwood and Katie Seher carried the Team USA flag in the World Council of Ju-Jitsu Organisations international championships in Gold Coast Queensland, Australia, late last month.
All seven call Team Chitwood Martial Arts & Fitness home and were named to a U.S. team under head coach and mixed martial arts pioneer Robert Stines, who knows a thing or two himself about competing overseas. Stines fought professionally in Japan in the late 1990s and early 2000s and has MMA wins over UFC fighters Dan Severn and and Jason DeLucia to his credit.
It should come as no surprise who Stines named to be his grappling coach: Shawn Chitwood.
The trio of Tedjeske (Masters), an Apple Valley resident; Craig Chitwood, a late substitution because of injury; and Seher, a 17-year-old from Bellville, won gold medals in the World Sport Ju-Jitsu Championships . The meet featured amateur bouts that encompass throws, submission holds, and many of the kicks and strikes of MMA, only with minimal padding. Whitman of Lewis Center won a silver medal in SJJ.
Seher; Craig Chitwood, of Mansfield; and Behr, also from Mansfield, won gold medals in their respective grappling divisions, which was pure Brazilian jiu-jitsu (no striking). Seher won another gold medal as part of the SJJ team competition on the event's final day. Jardon, of Shelby; and Cooper, of Mansfield, won gold, too, along with the U.S. team that bested Australia (silver) and Great Britain (bronze).
Shawn Chitwood was the 1998 World Champion in Sport Ju-Jitsu but his Brazilian jiu-jitsu credentials may be even more impressive. He is one of the first Americans to garner a black belt from Relson Gracie, older brother of MMA legends Rickson and Royce Gracie, and maintains Gracie affiliation to this day at his two academies.
Team members included not only his students, but longtime friends and even family (younger brother Craig Chitwood boasts a Relson Gracie black belt, too). Son Isaac Chitwood made the trip as well and was part of the demonstration team and the formal flag carrier.
Much like Olympic and all other amateur athletes, the local competitors and coaches were tasked with finding funding and sponsorship for travel and training expenses. To support athletes from Team Chitwood and get more information on the team and their exploits, go to RallyMe.com (https://www.rallyme.com/rallies/8422/teamchitwoodteamusabjjworlds).
Videos of the bouts can be found at Team Chitwood's Facebook page (Facebook.com/teamchitwood).
Team Chitwood Martial Arts and Fitness has been operating for almost 25 years and boast a world class training center at 314 E. Main St., Lexington (419-844-3888), and another in northern Columbus, 7719 Graphics Way, Suite E2, Lewis Center (614-365-1774). Learn more at TeamChitwood.com.


text:
A Fragrant Young India at Asias Largest Franchise Event
Ajmal Perfumes awarded 'Luxury Retailer of the Year by Star Retailer Awards 2022
August 26: Ajmal Perfumes, a globally known, homegrown brand with a rich heritage and seven decades of craftsmanship in the intricate art of perfumery, has been awarded the Luxury Retailer of the Year Award at the prestigious Star Retailer Awards 2022 hosted at The Lalit, New Delhi. The award is in its 15th year and is regarded as Asia's most prominent business award with the intent of spotlighting inspiring leaders and innovative trendsetters from across the country.
Ajmal Perfumes is known for its expertise and experience in the fragrance segment. Their superior customer service and accessibility have made them a household name, and Star Retail Awards have recognized this excellence.
Abdulla Ajmal, Perfumist and Business Mentor of Ajmal & Sons, NHA division, said: "It is indeed gratifying to be acknowledged as the Luxury Retailer of the Year at the Star Retailer Awards 2022, which establishes Brand Ajmal as the fragrance for every generation across India. We are grateful to be acknowledged for our exquisite craftsmanship and distinct fragrances across various consumer segments in India. Innovation is our cutting edge as we continually strive to bring something new and exciting to our consumers. It was hearting to see the emergence of Young India at the Franchise India Event, and we look forward to connecting their entrepreneurial passion with modern retailing."
Commenting on the awards Saurav Bhattacharya, President –Ajmal &Sons – NHA Division, India, adds: "It is a matter of immense pride for all of us at Ajmal Perfumes that we had terrific participation at the recently concluded Franchise India Event. The highlight was that we had nearly 600 inquiries which ranged from conventional business people to potential partners across formats such as leisure, hospitality, QSR and more. I was pleasantly surprised to see many of the visitors who constitute the nucleus of young India, the second-generation, young and upcoming entrepreneurs, and especially women who want to enter the fragrance business. What appealed to them was Ajmal Perfume's wide range of offerings across price points from Masstige to Luxury, including our co-brands, particularly Global Desi and AND, which piqued a lot of interest among the attending women audience. We had various inquiries from not just Metros but also smaller towns like Bulandshahr, Latur, and Jhansi, amongst others, which clearly indicated that even these towns want the best brands to be represented in their cities. We are overwhelmed positively with the response from potential partners, who impressed us with an end-to-end understanding of the brand and aspects of the franchise business".
"A fragrance is all that it takes to travel through time, and such is the bond between memory and smell" – Late Haji Ajmal Ali.
Star Retailer Awards recently concluded their 15th Edition, recognizing excellence in Retailing and Retail Supply, bringing everyone from independent entrepreneurial retailers to the largest supermarket groups. The award ceremony was the crown jewel of the Franchise India exhibition held from the 20th to the 21st August 2022 at Pragati Maidan, Delhi. The exhibition saw representation with more than 960+ Brands participating with over 30,000+ visitors.
About Ajmal Perfumes:
At Ajmal Perfumes, the art of perfumery is crafted into a science of everlasting memories through their fragrances. Ajmal stands strong as a corporate entity with a vast portfolio of over 300 of the finest and most captivating fragrances. The brand has a strong retail presence with over 300+ company-owned company-operated outlets across the GCC and the world. Ajmal also has a presence on the international front, currently exporting to 50+ countries across the globe and with an exclusive presence through a selected 30 global Duty-Free locations and International Airlines.
In India, Ajmal Perfumes is available at 3000 Points of Sale across a mix of channels comprising Modern Trade, E-commerce, General Trade, Multi Brand Outlets, and Owned Retail. Ajmal Perfumes are now available across India at your arm's distance. In e-commerce, Ajmal is present across approximately 40 sites where Ajmal is one of the biggest single-brand perfumery houses. Ajmal Perfumes was awarded 'Luxury Retailer of the year' by Star Retailer Awards 2022, India's largest business award.
Website –https://in.ajmalperfume.com/
Ajmal Perfumes, Saurav Bhattacharya
Lorien Finance is revolutionising student loans with $75M in loan applications within weeks of launch
CMAI Welcomes Governments Latest Notification on Excluding Loose Garments from Legal Metrology (Packaged Commodities) Rules
One thought on "A Fragrant Young India at Asias Largest Franchise Event"
Pingback:A Fragrant Young India at Asias Largest Franchise Event – Primex News Network – Biz News


text:
Tunisia launches manhunt for accomplices of killer student
An image of Seifeddine Rezgui which was made available on Twitter by the Tunisian branch of the Islamic State of Iraq and the Levant (Isil)
Abdul-Hakeem Rezgui, father of the Tunisian gunman
June 28 2015 10:25 PM
The student who massacred holidaymakers on a Tunisian beach and at a hotel acted alone during the attack but had accomplices who supported him beforehand, an interior ministry official said yesterday.
Police were searching nationwide for more suspects after the slaughter of at least 38 people, including three Irish holidaymakers, in Sousse on Friday.
The 24-year-old killer's father and three roommates were detained and questioned in the capital, Tunis.
Attacker Seifeddine Rezgui, who was shot dead by police, was a graduate of Tunisia's Kairouan University where he lived with other students. The massacre was claimed by Islamic State.
"We are sure others helped, but did not participate," said a ministry spokesman.
Investigators believe the suspected accomplices provided the Kalashnikov assault rifle to Rezgui and helped him get to the scene.
A security official said Rezgui had frequented an "unofficial" mosque in the Tunisian holy city of Kairouan for the past two years.
He said a swimmer had found Rezgui's mobile phone in the sea. It showed he spoke with his father just before the attack.
The aftermath of Seifeddine Rezgui's crazed rampage at the beach resort of Sousse, captured on video from Tunisia TV1
Friday's attack on the Imperial Marhaba Hotel shook the North African nation that relies heavily on tourism and has struggled since its 2011 revolution to be the one Arab Spring country that succeeds in transitioning from authoritarianism to democracy.
Rezgut methodically moved from the beach to the hotel's swimming pool, reception and other areas.
The death toll surpassed the 22 people killed in March at The National Bardo Museum just outside Tunis - again mostly tourists - in a country known for its beaches and rich history.
Interior minister Mohamed Najem Gharsalli announced the deployment of 1,000 extra police officers at tourist sites and beaches.
"We don't want to make tourist establishments into barracks. That's not our goal. But we must act to guarantee the security of the tourist sector," he said.
It was not clear if the reinforcements would all be in uniform. There is currently a tourism police unit in holiday areas of Tunisia and numerous police wear civilian clothes.


text:
PPC for Contractors
Sweepstakes & Promos
Free Competitive Analysis
Careers & Open Positions
Why Your Location Pages Hurt Your Website's SEO & What You Can do Instead
See more blog posts filed under:
SEO for Remodelers
Have you ever clicked on a link from Google that took you to a page that offered little value? Were you forced to navigate to the correct page yourself? Well, you probably just landed on a doorway page. Doorway pages are a poor SEO tactic, and unfortunately, home improvement and remodeling contractor websites are some of the worst offenders.
What are doorway pages?
Doorway pages are low-quality, thin-content pages that offer little value to visitors and serve the sole purpose of boosting a site's SEO. They typically will have a low word count (which can indicate low-value), are poorly written, have a very low number of pageviews, and/or have little-to-no organic traffic, links, shares, conversions, or engagements. Also known as portal pages, jump pages, gateway pages, entry pages, and by other names as well, they merely act as a doorway (thus the name) to funnel searchers to relevant sections of your website. This contributes to poor user experience, ultimately hurting your website's SEO.
The following screenshot was taken directly from Google's official documentation:
"Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page"
As a company that specializes in digital marketing for home improvement and remodeling contractors, we are all too familiar with this practice. As you continue reading this article, you'll learn about why doorway pages became prominent, the issues surrounding them, and what you can do if your site has them. But, first...
Why is Google targeting doorway pages?
Doorway pages act as a barrier between users and the information they ultimately want. Google has said this isn't just impacting on-site browsing, it's also disrupting users' experiences. If a searcher lands on a doorway page and fails to find the information they're looking for, there are two likely outcomes - they'll become frustrated and bounce or they'll become frustrated, continue down a rabbit hole of links for a bit, and likely never return to your site again. In either scenario, the user has a poor experience. In 2015, Google publicly announced that it was continually working on ways to minimize the impact of webspam, including doorway pages.
Why user experience is important for SEO
In 2011, Google released a significant update to its algorithm called Google Panda. The purpose of the update was simple, "to lower the rank of low-quality sites or thin sites" and to rank higher-quality sites towards the top of search engine results pages (SERPs). In 2015, Google rolled out RankBrain, the machine learning component of its algorithm. Since then, the search giant has made a bigger effort to show more user-focused and user-friendly results. As a result of the updates, webpages built for the sole purpose of capturing specific search queries or funneling users, which contribute to poor user experience, would no longer rank as well. Doorway pages aren't a new thing, either - they've been around for a long time. In fact, it wasn't too long ago when they were not only good but rather effective.
Doorway pages and SEO
In order to understand why doorway pages grew to be such a popular tactic, you need to understand how the internet used to work. In the early days of the internet, it was entirely possible to add a keyword (and a number its of variations) to a page and have it rank well. The more keywords included in a page's copy, the better it would rank. This became known as keyword stuffing.
The above image shows an example of what a keyword stuffed page may have looked like. For the sake of conversation, let's assume that the keyword is "red widgets." In the old days, Google would see the keyword "red widgets" featured eight times throughout the text. So, the page clearly must be about red widgets and thus would rank high for that search query.
Doorway pages and contractor marketing
Using the same concept, marketers began creating doorway pages to target specific search queries. For many home improvement and remodeling contractors, this meant creating and publishing tons of low-quality service area landing pages. For example, they would create separate pages for "Bathroom Remodeling in Raleigh", "Bathroom renovation in Raleigh", "Bathtub contractors in Raleigh", etc. in hopes of capturing these searchers.
The above image shows an example of doorway pages commonly found in the home improvement industry. A siding contractor may have their physical office located in Raleigh, but provide service throughout the entire Triangle area. In order to capture customers searching for vinyl siding in Apex, Chapel Hill, or Wake Forest, they would create doorway pages. These pages are typically identical aside from a few changes to the service and city name.
A number of big marketing agencies have made a living off creating service area pages targeting specific city queries. Unfortunately for their clients, they're being sold on a big fat lie. At FatCat, we've inherited a number of clients with established areas served pages and found that those pages, in general, rank poorly and fail to convert. Keyword stuffing and doorway pages were effective a decade ago. But today, these tactics are ineffective at best and penalize your site at worst.
The conundrum about service area doorway pages
The issue facing remodeling contractors, as noted above, is that they nearly always serve an area larger than the town their business is physically located in. Unless you have a brick & mortar location (and, as a result, can verify a Google My Business listing), it's incredibly difficult to rank for a local search query. And, as we've just learned, creating city-specific pages to funnel searchers is a bad idea. John Mueller, Google's Webmaster Trends Analyst, even responded to me directly verifying my question.
With all that being said, let's take a second and go back to Google's official definition of a doorway page. The first sentence states "doorways are sites or pages created to rank highly for specific search queries." If you understand SEO and internet marketing, even a little, this line is a bit of a head-scratcher.
As Adrian Cojocariu from CognitiveSEO perfectly said, "We all know that almost every page on the internet that ranks highly on a specific search query has been created to rank highly on specific search queries. The internet, search engine optimization and Google would not make sense otherwise."
It's also important to remember that Google is a for-profit business, not a service provider. Their guidelines are only that, guidelines. This isn't to say that you should blatantly ignore suggestions made by the biggest search engine on the planet, but just note that their advice is not always in your best interest.
Okay, so what are my options as a contractor?
If you are a contractor and currently have a number of service area pages on your website, you have two main options. But before choosing either option, you need to conduct an audit of your service area pages. You can do this a number of ways, but I like to use Ahrefs' Site Audit tool. First crawl your website, export a list of your URLs, then sort and organize your service area pages by city. From there, pull the number of ranking keywords and organic traffic over the last year for each URL using Ahrefs and Google Analytics. The reasoning behind performing an audit is to make sure that you're not removing a page that performs well. Also, if you have multiple pages per city, it makes sense to update the best performing page (more on this later). At this point, you're left with two options:
1. Remove all service area doorway pages
Now that you have a list of doorway pages you'd like to remove, the first step is to redirect these URLs to another page. This could be your homepage or a particular service - it's best to point them to the most relevant page. If your site runs on WordPress, there's a handy plugin called Redirection that is super easy to use. Once you've redirected the doorway page URLs, you can delete the old pages. Redirecting prevents users from landing on a 404 (error) page.
2. Consolidate (if applicable), revise, and make sure they offer clear value to users
The other option is to revise and update your doorway pages. This requires more work, but if done correctly, can be a big boost to your website's SEO. If you have multiple pages per city, for example, "Roofing Contractors in Raleigh", "Siding Contractors in Raleigh", "Decking Contractors in Raleigh", the first step is to consolidate the information into a single page. Using the data you collected during your mini-audit, you can choose which URL to update and which to redirect and delete. However, sometimes it makes the most sense to create an entirely new page if the URLs are too specific.
The key to this method is to make sure that you are providing users with valuable, unique content. Adding reviews, pictures, and anything else city-specific can help to create unique content. If a user searching for "Bathroom Remodeling Raleigh" lands on your page that lists all of your bathroom remodeling services offered in Raleigh, the benefits of working with your company, city-specific reviews and pictures, and a contact form, does that provide value? I would argue yes.
With either choice, by deleting/removing low-value doorway pages, it makes your site more efficient for Google to crawl and condenses SEO authority to more important pages i.e. your service pages and relevant blog posts.
Need some help getting started with your SEO strategy? Set up a free 30-minute consultation to see if we're the right fit for your organization.
Get digital marketing tips for home improvement contractors!
3801 Lake Boone Trail
Contractor WebsitesPPC for ContractorsSEO for ContractorsSocial Media ManagementEmail MarketingSweepstakes & Contests
BlogFree Competitive Analysis
About FatCatMeet the TeamContact Us
closechevron-righttwitter-squarefacebook-squarelinkedin-squarebarsinstagram


text:
Q: Do ideals with the same saturation have the same Hilbert polynomial? Suppose $I$ and $J$ are homogeneous ideals in $k[x_0,\dots, x_n]$ (with the usual grading) that have the same saturation with respect to the irrelevant ideal. Do they have the same Hilbert polynomial?
This seems like an elementary question, but I could not find a reference. (Hartshorne exercise II.5.10 has some background information but doesn't answer this question.) Certainly when $I$ is some saturated ideal and $J$ is $I$ with elements of grading $N$ or below removed, the saturation of $J$ is equal to $I$ and they have the same Hilbert function for large $n$, so they have the same Hilbert polynomial.
My motivation for asking this is practical. For example, suppose I am doing computations in a computer algebra system and intersect a bunch of varieties. Will I always need to take the saturation of the ideal defining the intersection before computing the Hilbert polynomial to get the right information about the intersection, or can I just compute the Hilbert polynomial straight away with no preliminary "cleaning"?

A: The answer is Yes. In fact, $I$ and $I_{sat}$ have the same elements for all gradings $n>N$ for some fixed $N$. See this answer.


text:
Shopping small in Downtown Hammonton
'All of our small businesses are ecstatic'
Shopping small in Downtown Hammonton 'All of our small businesses are ecstatic' Check out this story on thehammontonnews.com: https://www.thehammontonnews.com/story/home/2015/12/02/shopping-small-downtown-hammonton/76690642/
EILEEN K. BALESTERI, CORRESPONDENT Published 5:41 p.m. ET Dec. 2, 2015 | Updated 6:01 p.m. ET Dec. 2, 2015
Marian Natale of Hammonton heads home after keeping her pledge to "shop small" in downtown Hammonton on Saturday after making purchases at Sassy Sweets, The Noyes Museum, Golden Feathers, The Toy Market and Casciano's Coffee Bar & Sweetery.(Photo: Photo/Eileen K Balesteri)
Downtown Hammonton joined small businesses across the nation by participating in Small Business Saturday on Nov. 28.
Blue and white balloons and banners with the Small Business Saturday logos fluttered outside the shops welcoming customers and encouraging them to stop in. "The town looks great," said Elisabeth Copeland, of Lil' Buddy's Bath and Dog Boutique. "When I drove in a little past 10 this morning, there were already people everywhere. All of our small businesses are ecstatic."
The nationwide campaign was started in 2010 by American Express to help drive consumer traffic to small businesses the Saturday after Thanksgiving. According to the Small Business Saturday Consumer Insights Survey conducted in 2012, an estimated 73.9 million people went out to shop small nationwide. The movement has continued to grow over the years, making the endeavor a huge success.
Allyson Vitrano takes an order during Shop Small Saturday at Bellevue Bagel Cafe. (Photo: Photo/Eileen K Balesteri)
In an effort to get the word out about Small Business Saturday, MainStreet Hammonton launched a social media campaign leading up to the day of the event, where customers were able to access a digital image stating, "I pledge to shop small in downtown Hammonton." Merchants along Bellevue Avenue in Hammonton also created signs reiterating the concept with, "I shopped small in downtown Hammonton" for customers to hold in a snapshot after purchasing merchandise from a small business.
The Toy Market employee Gianna Midure carries a customers bags to their car on Shop Small Saturday in downtown Hammonton. (Photo: Photo/Eileen K Balesteri)
"We are just trying to have some fun while encouraging the community to come out and shop small," said Cassie Iacovelli, executive director of MainStreet Hammonton. "We all love our town and this is a day to show your support."
Atco resident Bill Gaffney heard about the event and brought his family out to Hammonton.
2-year-old Abigail Gaffney of Atco plays while mom shops at The Toy Market during Shop Small Saturday in downtown Hammonton. (Photo: Photo/Eileen K Balesteri)
"We came down today to do some shopping," said Gaffney, "and we heard that Behind the Moon is having Santa Claus today, so we're taking our daughter, Abbie, to see him and then we'll grab some lunch."
Downtown business owner Kelly Donio shared the sentiment held by many of the MainStreet Hammonton merchants. "The Toy Market appreciates our customers who shop small," said Donio. "It makes a big difference for us, and we're thrilled with the turn out."
Big Bird and Grover encourage customers to shop small at The Toy Market in downtown Hammonton. (Photo: Photo/Eileen K Balesteri)
Read or Share this story: https://www.thehammontonnews.com/story/home/2015/12/02/shopping-small-downtown-hammonton/76690642/


text:
//
//  JMHWebViewController.h
//  01-不思不得姐
//
//  Created by Minghao on 16/9/3.
//  Copyright © 2016年 Minghao. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface JMHWebViewController : UIViewController

/** 链接 */
@property (nonatomic, copy) NSString *url;

@end


This is Honey from the Hive, focusing on the themes of environment, ethics, and education. Please feel free to look around and be sure to check back often for new posts. Thanks!
12-18 Nov – Energy Week!
6 Nov – Added pictures! See here and here. Also updated "Contact" page.
Late Oct – Working on some restructuring that will keep the site more organized. Coming soon!


Flash Page Flip is a ready-to-use SWF file that you simply integrate into your HTML page.
Flash Page Flip can be controlled with some ActionScript codes. It can work with external files and set up through an XML file or PHP and ASP administrator panel.
Flip through the book below by either clicking and dragging the pages from the corners in a page flipping motion or by clicking in the corner of each page. You may also flip to each page directly using the navigation below the book.
Flash Page Flip coordinately works in all resolutions. By this feature, you can make your own publications in any size. Flash Page Flip provides a wide space by Full Screen function. Flash Page Flip also provides an easy usage by lowing display quality in users own configurations.
Colors of Flash Page Flip can be changed in order to writing hexadecimal color codes (#ffcc33 etc.) in XML files or PHP and ASP Administrator Panel. There is a language file in Flash Page Flip. You can use Flash Page Flip with a language you want by editting language file.


1ST FAMILY RADIO PRESENTS "SLOW IT DOWN SUNDAY"
1st Fam Radio going in tonight. We got R&B singer Marjani Rollins coming through to drop off some great new music. She will be accepting calls and talking about future events and whats to come. Make sure you tune in.Call in/internet info listed below.