text:
Semicon industry needs to keep delivering value: Anil Gupta
In 2013, the global semiconductor industry had touched $306 billion or so. Sales had doubled from $100 billion to $200 billion in six years — from 1994 to 2000. It was enterprise sales that was driving this. It has taken 14 years to move past $300 billion, said Anil Gupta, managing director, Applied Micro Circuits India Pvt Ltd, at the UVM 1.2 day.
This time, consumption of semiconductors is not only around enterprise, but social networks as well. Out of the $306 billion, logic was approximately $86 billion, memory was $67 billion, and micro was $58 billion. We, as consumers, are starting to play a huge role.
However, the number of large players seem to be shrinking. Mid-size firms, like Applied Micro, are said to be struggling. Technology is playing an interesting role. There is a very significant investment in FinFETs. It may only get difficult for all of us. Irrespective, all of this is a huge barrier to the mid- to small-companies. Acquisitions are probably the only route, unless you are in software.
In India, we have been worried for a while, whether the situation will be a passing phase. We definitely will have a role to play. From an expertise perspective, thanks to our background, we have been a poor nation. For us, the job is the primary goal. We need to think: how do we deliver value? We have to try and keep creating value for as long as possible.
As more and more devices actually happen, many other things are also happening. An example for devices is power. We still have a fair number of years ahead where there will be opportunities to deliver value.
What's happening between hardware and software? The latter is in demand. Clearly, there is a trend to make the hardware a commodity. However, hardware s not going away! Therefore, the opportunity for us to deliver value is huge.
Taking the tools to make something, is critical. UVM tools are critical. But, somewhere along the way, we seem to stop at that. We definitely need to add value. UVM's aim is to make things re-usable.
Don't loose your focus while doing verification. Think about the block, the subsystem and the top. You need to and will discover and realize how valuable it is to find a bug, before the tape out of the chip.
Global semicon industry trends in 2014: Analog Devices
I recently met Sam Fuller, CTO, Analog Devices, and had an interesting conversation. First, I asked him about the state of the global semicon industry in 2013.
Industry in 2013
He said: "Due to the uncertainties in the global economy in the last couple of years, the state of the global semiconductor industry has been quite modest growth. Because of the modest growth, there has been a buildup in demand. As the global economies begin to be more robust going forward, we expect to see more growth."
Industry in 2014?
How does Analog Devices see the industry going forward in 2014? What are the five key trends?
He added: "I would talk about the trends more from an eco-system and applications perspective. Increased capability on a single chip: Given all the advances to Moore's law, the capability of a chip has increased considerably in all dimensions and not just performance, be it the horsepower we see in today's smartphones or the miniaturization and power consumption of wearable gadgets that were on show this year at CES.
"In Analog Devices' case, as we are focused on high performance signal processing, we can put more of the entire signal chain on a single die. For our customers, the challenge is to provide their customers a more capable product which means a more complex product, but with a simpler interface.
"A classic example is our AD9361 chip, which is a single chip wideband radio transceiver for Software Defined Radio (SDR). It is a very capable ASSP (Application Specific Standard Products) as well as RF front end with a wide operating frequency of 70 MHz to 6 GHz.
"This chip, coupled with an all-purpose FPGA, can build a very flexible SDR operating across different radio protocols, wide frequency range and bandwidth requirements all controlled via software configuration. It finds a number of applications in wireless communication infrastructure, small cell Base stations as well as a whole range of custom radios in the industrial and aerospace businesses."
Now, let's see the trends for 2014!
More collaboration with customers: There is a greater emphasis on understanding customers' end applications to provide a complete signal chain, all in a System on a Chip (SoC) or a System in a package (SiP). The relationship with our customers is changing as we move more towards ASSPs focused with few lead customers for target markets and target applications. While this has already been ongoing in the consumer industry with PCs and laptops, customers in other vertical markets like healthcare, automotive and industrial are and will collaborate more with semiconductor companies like Analog Devices to innovate at a solutions level.
More complete products: We have evolved from delivering just the silicon at a component level to delivering more complete products with more advanced packaging for various 3D chips or multi-die within a package. Our solutions now have typically much more software that makes it easier to configure or program the chips. It is a solution that is a combination of more advanced silicon, advanced packaging and more appropriate software.
With providing the complete solution, the products are more application specific and hence, the need for more collaboration with customers. For example, there may be one focused on Software Defined Radio, one for motor control, and one for vital signs monitoring for consumer health that we have launched recently.
We need it to be generic enough that multiple customers can use it, but it needs to be as tailored as possible to the customers' needs for specific market segments. While because of the volume and standardization, availability of complete reference designs in the consumer world has been the norm, other market segments are demanding more complete products not-withstanding the huge variation in protocols and applications.
Truly global industry: The semiconductor and electronics industry has become truly global, so multiple design sites around the globe collaborate to create products. For example for Analog Devices, one of our premier design sites is our Bangalore product design center where we quite literally developed our most complex and capable chips. At the same time our customers are also global.
We see large multinational companies like GE, Honeywell, Cisco, Juniper, ABB, Schneider and many of our top strategic customers globally doing substantial system design work in Bangalore along with a multitude of India design houses. Our fastest growing region is in Asia, but we have substantial engagement with customers in North America and Europe. And our competition is also global, which means that the industry is ever moving faster as the competition is global.
Smarter design tools: The final trend worth talking about is the need for smarter design tools. As our products and our customers' products become more complex and capable, there have to be rapidly developing design tools, for us to design them.
This cannot be done by brute force but by designing smarter and better tools. There is a lot of innovation that goes on in developing better tool suites. There is also ever more capable software that caters to a market moving from 100s of transistors to literally billions of transistors for an application.
Top five trends likely to rule global semicon industry in 2014
What are the top five trends likely to rule the semicon industry in 2014 and why? Rich Goldman, VP, corporate marketing and strategic alliances, Synopsys, had this to say.
FinFETs will be a huge trend through 2014 and beyond. Semiconductor companies will certainly keep us well informed as they progress through FinFET tapeouts and ultimately deliver production FinFET processes.
They will tout the power and speed advantages that their FinFET processes deliver for their customers, and those semiconductor companies early to market with FinFETs will press their advantage by driving and announcing aggressive FinFET roadmaps.
IP and subsystems
As devices grow more complex, integrating third-party IP has become mainstream. Designers recognize as a matter of course that today's complex designs benefit greatly from integrating third-party IP in such areas as microprocessors and specialized I/Os.
The trend for re-use is beginning to expand upwards to systems of integrated, tested IP so that designers no longer need to redesign well-understood systems, such as memory, audio and sensor systems.
Internet of Things/sensors
Everybody is talking about the Internet of Things for good reason. It is happening, and 2014 will be a year of huge growth for connected things. Sensors will emerge as a big enabler of the Internet of Things, as they connect our real world to computation.
Beyond the mobile juggernaut, new devices such as Google's (formerly Nest's) thermostat and smoke detector will enter the market, allowing us to observe and control our surrounding environment remotely.
The mobile phone will continue to subsume and disrupt markets, such as cameras, fitness devices, satellite navigation systems and even flashlights, enabled by sensors such as touch, capacitive pattern, gyroscopic, accelerometers, compasses, altimeters, light, CO, ionization etc. Semiconductor companies positioned to serve the Internet of Things with sensor integration will do well.
Systems companies bringing IC design in-house
Large and successful systems companies wanting to differentiate their solutions are bringing IC specification and/or design in house. Previously, these companies were focused primarily on systems and solutions design and development.
Driven by a belief that they can design the best ICs for their specific needs, today's large and successful companies such as Google, Microsoft and others are leading this trend, aided by IP reuse.
Advanced designs at both emerging and established process nodes
While leading-edge semiconductor companies drive forward on emerging process nodes such as 20nm, others are finding success by focusing on established nodes (28nm and above) that deliver required performance at reduced risk. Thus, challenging designs will emerge at both ends of the spectrum.
Part II of this discussion will look at FinFETs below 20nm and 3D ICs.
Can 2014 be a major year for global semicon industry?
The year 2014 is expected to be a major year for the global semiconductor industry. The industry will and continue to innovate!
Apparently, there are huge expectations from certain segments such as the so-called Internet of Things (IoT) and wearable electronics. There will likely be focus on the connected car. Executives have been stating there could be third parties writing apps that can help cars. Intel expects that technology will be inspiring optimism for healthcare in future. As per a survey, 57 percent of people believe traditional hospitals will be obsolete in the future.
Some other entries from 2013 include Qualcomm, who introduced the Snapdragon 410 chipset with integrated 4G LTE world mode for high-volume smartphones. STMicroelectronics joined ARM mbed project that will enable developers to create smart products with ARM-based industry-leading STM32 microcontrollers and accelerate the Internet of Things.
A look at the industry itself is interesting! The World Semiconductor Trade Statistics Inc. (WSTS) is forecasting the global semiconductor market to be $304 billion in 2013, up 4.4 percent from 2012. The market is expected to recover throughout 2013, driven mainly by double digit growth of Memory product category. By region, all regions except Japan will grow from 2012. Japan market is forecasted to decline from 2012 in US dollar basis due to steep Japanese Yen depreciation compared to 2012.
WSTS estimates that the worldwide semiconductor market is predicted to grow further in 2014 and 2015. According to WSTS, the global semiconductor market is forecasted to be up 4.1 percent to $317 billion in 2014, surpassing historical high of $300 billion registered in 2011. For 2015, it is forecasted to be $328 billion, up 3.4 percent.
All product categories and regions are forecasted to grow positively in each year, with the assumption of macro economy recovery throughout the forecast period. By end market, wireless and automotive are expected to grow faster than total market, while consumer and computer are assumed to remain stagnant.
Now, all of this remains to be seen!
Earlier, while speaking with Dr. Wally Rhines of Mentor, and Jaswinder Ahuja of Cadence, both emphasized the industry's move to 14/16nm. Xilinx estimates that 28nm will have a very long life. It also shipped the 20nm device in early Nov. 2013.
In a 2013 survey, carried out by KPMG, applications markets identified as most important by at least 55 percent of the respondents were: Mobile technology – 69 percent; Consumer – 66 percent; Computing – 63 percent; Alternative/Renewal Energy – 63 percent; Industrial – 62 percent; Automotive – 60 percent; Medical – 55 percent; Wireline Communications – 55 percent.
Do understand that there is always a line between hope and forecasts, and what the end result actually turns out to be! In the meantime, all of us continue to live with the hope that the global semiconductor will carry on flourishing in the years to come. As Brian Fuller, Cadence, says, 'the future's in our hands; let's not blow it!'
How's global semicon industry performing in sub-20nm era?
Early this month, I caught up with Jaswnder Ahuja, corporate VP and MD, Cadence Desiign Systems India. With the global semiconductor industry having entered the sub-20nm era, there are a lot of things happening, and Cadence is sure to be present.
Performance in sub-2onm era
First, let's see how's the global semiconductor industry performing after entering the sub-20nm era.
Ahuja replied: "Increased demand for faster, smaller, low-power chips continues to drive the geometry shrink as one of the ways to manage the low-power, higher performance goals in smaller form factors—in other words, PPA is driving the move to advanced node design.
"At Cadence, we are seeing a lot of interest in the wireless space, which includes smartphones, tablets, and consumer devices. In this market, you must support different standards, the device must be really fast, it must have Internet access, and all this must be done at lower power so the that it does not drain the battery. We're also seeing interest for advanced nodes in other segments such as computing and graphics processors."
When speaking of advanced nodes, let's also try and find out what Cadence is doing in helping achieve 10X faster power integrity analysis and signoff.
Cadence Voltus IC power integrity Solution is a full-chip, cell-level power signoff tool that provides accurate, fast, and high-capacity analysis and optimization technologies to designers for debugging, verifying, and fixing IC chip power consumption, IR drop, and electromigration (EM) constraints and violations.
The Voltus solution includes innovative technologies such as massively parallel execution, hierarchical architecture, and physically aware power grid analysis and optimization. Beneficial as a standalone power signoff tool, Voltus IC Power Integrity Solution delivers even more significant productivity gains when used in a highly integrated flow with other key Cadence products, providing the industry's fastest design closure technology.
Developed with advanced algorithms and a new power integrity analysis engine with massively parallel execution, Voltus IC Power Integrity solution:
* Performs 10X faster than other solutions on the market.
* Supports very large designs—up to one billion instances—with its hierarchical architecture.
* Delivers SPICE-level accuracy.
* Enhances physical implementation quality via physically aware power integrity optimization.
Supported by major foundries and intellectual property (IP) providers, Voltus IC Power Integrity Solution has been validated and certified on advanced nodes processes such as 16nm FinFET and included in reference design flows such as for 3D-IC technology. Backed by Cadence's rigorous quality control and product release procedures, the Voltus solution delivers best-in-class signoff quality on accuracy and stability for all process nodes and design technologies.
FinFETs to 20nm – are folks benefiting?
It is common news that FinFETs have gone to 20nm and perhaps, lower. Therefore, are those folks looking for power reduction now benefiting?
Ahuja replied that FinFETs allow semiconductor and systems companies to continue to develop commercially viable chips for the mobile devices that are dominating the consumer market. FinFETs enable new generations of high-density, high-performance, and ultra-low-power systems on chip (SoCs) for future smart phones, tablets, and other advanced mobile devices. Anyone who adopts FinFET technology will reap the benefits.
Foundry support for FinFETs will begin at 16nm and 14nm. In April of this year, Cadence announced a collaboration with ARM to implement the industry's first ARM Cortex-A57 processor on TSMC's 16nm FinFET manufacturing process. At ARM TechCon 2012, Cadence announced a 14nm test chip tapeout using an ARM Cortex-M0 processor and IBM's FinFET process technology.
Read more…
Dr. Wally Rhines on global semiconductor industry trends for 2013
It is always a pleasure speaking with Dr. Walden (Wally) C. Rhines, chairman and CEO, Mentor Graphics Corp. I met him on the sidelines of the 13th Global Electronics Summit, held at the Chaminade Resort & Spa, Santa Cruz, USA.
Status of global EDA industry
First, I asked Dr. Rhines how the EDA industry was doing. Dr. Rhines said: "The global EDA industry has been doing pretty well. The results have been pretty good for 2012. In general, the EDA industry tends to follow the semiconductor R&D by at least 18 months."
For the record, the electronic design automation (EDA) industry revenue increased 4.6 percent for Q4 2012 to $1,779.1 million, compared to $1,700.1 million in Q4 2011.
Every region, barring Japan, grew in 2012. The Asia Pacific rim grew the fastest – about 12.5 percent. The Americas was the second fastest region in terms of growth at 7.4 percent, and Europe grew at 6.8 percent. However, Japan decreased by 3 percent in 2012.
In 2012, the segments that have grown the fastest within the EDA industry include PCB design and IP, respectively. The front-end CAE (computer aided engineering) group grew faster than the backend CAE. By product category, CAE grew 9.8 percent. The overall growth for license and maintenance was 7 percent. Among the CAE areas, design entry grew 36 percent and emulation 24 percent, respectively.
DFM also grew 28 percent last year. Overall, PCB grew 7.6 percent, while PCB analysis was 25 percent. IP grew 12.6 percent, while the verification IP grew 60 percent. Formal verification and power analysis grew 16 percent each, respectively. "That's actually a little faster than how semiconductor R&D is growing," added Dr. Rhines.
Status of global semicon industry
On the fortunes of the global semiconductor industry. Dr. Rhines said: "The global semiconductor industry grew very slowly in 2012. Year 2013 should be better. Revenue was actually consolidated by a lot of consolidations in the wireless industry."
According to him, smartphones should see further growth. "There are big investments in capacities in the 28nm segment. Folks will likely redesign their products over the next few years," he said. "A lot of firms are waiting for FinFET to go to 20nm. People who need it for power reduction should benefit."
"A lot of people are concerned about Japan. We believe that Japan can recover due to the Yen," he added.
Read more…
Five-year outlook for solar PV industry!
According to Finlay Coville, VP and team leader, NPD Solarbuzz, full year end market PV demand during 2012 reached 29.05 GW. The demand is forecast to increase to 31 GW in 2013. China is expected to replace Germany as the leading market for the first time. The global market is likely to have a CAGR exceeding 15 percent, highlighting long term confidence in global PV adoption levels.
Supply vs. demand overview in 2012
The upstream c-Si module/thin-film panel suppliers produced 30.1 GW of new product in 2012. Combined with inventory levels through the value chain, this provided 31 GW of panels to the downstream channels. 29 GW was used for market demand, while 2 GW went to the downstream inventory.
Demand overview 2013
Year 2013 is shaping up as a 31 GW demand year under the most likely scenario. Over 50 percent of the end market demand is projected to come from China, Germany and North America (USA and Canada). 2013 will be a transition year for the emerging PV territories. Both the Middle East and Africa and Emerging Asia will likely reach 1 GW.
PV demand in 2012 accounted for approximately 30 percent of all PV installed globally. The industry growth in 2012 is positive, but set against a backdrop of an industry that had been accustomed to year-on-year growth often exceeding 100 percent. The industry is forecast to return to double digit growth.
PV scenario forecasting continies to show divergent outcomes in 2017. A high market demand scenario assumes a strong economic environment and aggressive PV policies by way of direct incentives and lower regulatory hurdles.
Five-year cumulative demand by geography
Cumulatively, global PV demand is forecast to exceed 230 GW over the five year period to 2017. China is forecast to install 51 GW accounting for over 20 percent. Europe will continue to offer strong regional PV market. North America and Japan will provide over 61 GW of demand. Emerging markets are projected to create over 25 GW of PV demand, more than 10 percent of the cumulative total to 2017.
By application segment, the ground-mount segment will remain the single largest segment over the five years. Residential and non-residential (commercial) segments will continue to be characterized by specific end-user requirements, different supply channels and routes-to-market for upstream suppliers.
The PV industry was configured to supply over 45 GW in 2012. The industry is likely to be in an over-capacity mode in 2013, with balanced supply/demand levels restored from 2015. Market share aspirations remain a key driver for PV manufacturers. During 2013 and 2014, the capacity taken offline is likely to be more than compensated for by newly ramped capacity.
With multi-domain c-Si module production, most panels had efficiencies in the 13-16 percent band during 2012. High efficiency concepts are not likely to strongly influence the module efficiency landscape during 2013 or 2014. If high efficiency cell types gain traction, the share of modules with efficiencies above 16 percent will increase.
In 2012, a wide range of efficiencies were produced, but with levels that do not compete with c-Si modules for space-constrained applications. The range of panels available in the 12-14 percent band is likely to grow strongly from 2015 as leading suppliers benefit from process improvements. Panels below 10 percent efficiency will become obsolete.
Despite end market growth expected, revenues available to each part of the value-chain will see strong declines Y/Y in 2013. This is due to the ASPs declining at a faster rate than the end-market demand growth, within a strong overcapacity environment. Revenues are also unlikely to recover for each value-chain segment until the 2016-2017 period.
What's with prices?
2012 was the fourth year in a row that c-Si module prices declined and was the largest Y/Y decline. As capacity throughout the PV chain has increased, the oversupply has put further pressure on the ASPs. Declines in pricing occurred further upstream, at the poly, wafer and cell segments.
Tracking SAM revenues fron selling modules into downstream channels is becoming less important to the PV industry. as a number of module suppliers take on EPC and project developer roles.
PV equipment spending
As for PV equipment spending, the most likely forecast sees capacity being added by a select gtoup of tier 1 c-Si makers during 2014. The next cyclic downturn is forecast for 2016-2017. This assumes excess capacity is added in the next upturn.
If we look at the current scope of trade disputes, there are five major markets — EU, USA, India, Canada, China — investigating products being imported, with China featuring in most cases. Most disputes are being pursued by the internal bodies, but several have been referred to the WTO for review. A growing number of emerging PV regions already have domestic content incentives.
PV demand was 29 GW in 2012, and 2013 is forecast to tip 31 GW. 230 GW of new PV demand is forecast between 2013-2017, adding to the 100 GW at the end of 2012. Eighty percent of PV demand in 2013-2017 will come from the top 10 end markets.
10 key trends for global PV industry
Finlay Colville, vice president, NPD Solarbuzz, USA, recently presented the 10 key trends for the PV industry. According to him, the 10 key trends are:
1. PV demand growth. The industry has been characterized by strong growth rates of 25 percent to >100 percent Y/Y for the past decade. Now, the industry needs to plan for growth at more modest levels.
2. Globalization of PV demand. The emerging regions emerged for PV demand in 2012.
3. China end-market demand in 2013. China is forecast to account for approximately 25 percent global demand in 2013. The emerging demand is confined to a select group of countries across the three emerging regions.
4. Capacity imbalance reset. The nameplate capacity levels at the 60-GW level are often cited. However, the the PV industry currently has an 'effective' capacity of 41-42 GW. Therefore, demand needs to exceed 40 GW for proper reset.
5. Competitive shakeout. The top-10 module suppliers by MW for 2012 only comprised 50 percent of the year shipments. Also, a similar pattern is seen for c-Si cell production. We can expect another two years of shakeout on the supply side.
6. Cost and price rationalization. Every segment of the supply side is subject to price/cost pressure: from poly to BoS supply. Even reducing the silicon/nonsilicon costs of modules to 53c/W level by the end of 2013 may still result in negative gross margins.
7. Supply and demand rationalization. The poly suppliers have been operating at reduced utilization since 2H'12.
8. Evolution of PV technology roadmaps. Strong marketshare gains from standard c-Si multi ingot/wafers. The end-markets are driving module efficiencies and power ratings. The alternative growth methods have not gained traction and are being phased out.
9. Capital expenditure cyclic patterns. The PV process equipment suppliers have been impacted severely by overcapacity and overinvestments of 2010 and 2011. There is a strong chance that 2014 will end up as low as 2013. Also, technology-buy cycles don't exist as yet in the PV industry.
10. Domestic protectionism counter measures. The effects of trade wars may yet have a profound effect on the PV industry into 2014. There will be direct effect of global overinvestment into domestic manufacturing. The other countries have an impact, but China and Europe decisions are key.
In summary, the PV industry is a 30-GW end-market today, and is forecast to grow to the 40-GW level in 2015. Europe demand is declining, but greater number of countries/territories expected to provide new PV demand. Demand in China during 2013 is essential for local suppliers.
The PV industry is capable of producing 12-15 GW per quarter. Supply and demand need a 40-GW+ market to balance. The shakeout phase is proceeding slowly, and will continue for the next two years. Reducing costs are not yet keeping up with price declines. ASP and ISP stabilization period is needed badly.
The end-market demand has become dependent on low ISPs. Also, multi c-Si based modules are dominating the industry. PV equipment suppliers are unlikely to see meaningful new order intake until 2014 or beyond. Finally, trade wars and domestic protectionism measures are crucially dependent on the EU and China decisions in 2013.
Will global semicon industry see growth in 2013?
How will the global semiconductor industry perform in 2013? After a contrasting spell of predictions for 2012, I see no change in 2013! So, what's the answer to the million-dollar question posed as my headline? 🙂
After a disappointing and challenging 2012, global semiconductor executives believe that the worst is nearly behind them, and they are making investments to position their companies for a sustained, broad-based, multi-year recovery in 2013, as per a KPMG global semiconductor survey.
On Feb. 3, the Semiconductor Industry Association (SIA) announced that worldwide semiconductor sales for 2012 reached $291.6 billion, the industry's third-highest yearly total, ever but a decrease of 2.7 percent from the record total of $299.5 billion set in 2011. Total sales for the year narrowly beat expectations from the World Semiconductor Trade Statistics (WSTS) organization's industry forecast.
The World Semiconductor Trade Statistics (WSTS) estimated that the global semiconductor market in 2012 will be $290 billion, down 3.2 percent from 2011, followed by a recovery of positive 4.5 percent growth to $303 billion in 2013.
The worldwide semiconductor revenue is projected to total $311 billion in 2013, a 4.5 percent increase from 2012 revenue, according to Gartner Inc. The worldwide semiconductor revenue totaled $298 billion in 2012, a 3 percent decline from 2011 revenue of $307 billion, according to preliminary results by Gartner.
The outlook for the global semiconductor industry in 2013 will likely be 7.9 percent, according to Future Horizons. It means, the industry will likely grow to $315.4 billion in 2013. The Cowan LRA foreasting model put out the following sales and year-on-year sales growth numbers for 2012 and 2013: $292.992 billion (-2.2 percent) and $309.244 billion (+5.5 percent), respectively.
Databeans expects 2013 will see a rebound, with the semiconductor industry growing by 7 percent from 2012 totals to reach $313.04 billion. IDC forecasted that the worldwide semiconductor revenues will grow 4.9 percent and reach $319 billion in 2013.
IHS iSuppli claimed that the semiconductor silicon revenue will close 2012 at $303 billion, down 2.3 percent from $310 billion in 2011. The projected decline comes in contrast to the 1.3 percent gain made last year.
IC Insights forecasted 6 percent IC unit growth for 2013 based on expectations of global GDP to rise to 3.2 percent. According to IC
Insights, in 2017, China is expected to represent 38 percent of the worldwide IC market, up from 23 percent, 10 years earlier in 2007. Does this mean the USA and Europe are loosing their sheen?
The global semiconductor industry may record only 1.5 percent growth In 2013, as per The Infornation Network. There is, however, the possibility for a snap-back in revenues for 2013, irrespective of macroeconomic factors, such as what occurred in 2010.
Over the next three years, industry analysts estimate the global industry will grow approximately 6 percent 2013-2016 CAGR, according to Somshubro Pal Choudhury, managing director, Analog Devices India Pvt. Ltd.
Late 2012, I was speaking with Dr. Wally Rhines, chairman and CEO, Mentor Graphics. He said: "After almost no growth in 2012, most of the analysts are expecting improvement in semiconductor market growth in the coming year. Currently, the analyst forecasts for the semiconductor industry in 2013 range from 4.2 percent on the low side to 16.6 percent on the high side, with most firms coming in between 6 percent and 10 percent. The average of forecasts among the major semiconductor analyst firms is approximately 8.2 percent."
WSTS also anticipates the world market to grow 5.2 percent to $319 billion in 2014, with healthy mid single digit growth across most of geographical regions and semiconductor product categories, supported by the healthier economy of the world.
Lastly, Forbes said that 2013 will be a turning point for the global semiconductor market.
Read more…
Global semiconductor industry to grow 7.9 percent in 2013
According to Malcolm Penn, CEO, Future Horizons, the outlook for the global semiconductor industry in 2013 is likely to be +7.9 percent. This means, the global semiconductor industry will likely grow to $315.4 billion in 2013.
Should this happen, it would be significant, given that this is the third year in a row that the market failed to break the $300 billion barrier! The global semiconductor clocked around $292.3 billion in 2012, as against $299.5 billion In 2011.
I asked Malcolm Penn the rationale behind this. He said, the rationale is exactly the same as that for 2012. There is said to be no change to last year's fundamental market analyses. That's not all! There are likely to be exactly the same (economic) downside risks as well.
The unit demand, capacity and ASPs are all 'positively aligned'. Here, it is advised that one should never underestimate the economy's capacity to derail the chip market. Even the downside forecast has been to break the $300 billion barrier.
The global chip industry growth is driven by four factors. These are economy, which is on hold due to complete loss of confidence, unit demand, which is back on the 10 percent per annum treadmill (inventory gone), fab capacity, which is currently tight (very), especially at the leading technology edge, and ASPs, which are structurally following the usual ups and downs.
There is a very safe, long-term bet, provided companies execute properly. As it is, most firms don't, as they are too pre-occupied with chasing short-term targets.
Finally, if the year 2013 does show a recovery, the global semiconductor market will likely go ballistic in 2014.


text:
42 Modern and Creative Cup Designs - Part 2.
Smile Cup: A great way to start your day is with a smile; or another interesting way is you can have a cup of coffee in the 'Smile Cup'. And they look sweet too. What more can one ask for having a great start, than a smile!
Origami Coffee Cup: Origami coffee set is created by designer Zwierzynski from Poland. "Coffee cup and small jug for milk has been shaped in opposite to regular well known coffee sets."
Sugar Cup: Creation of designer Anna Bullus, these cups are made from 100% sugar.
Drop Cup: Coffee cup inspired by water drop by Apostol Tnokovski.
In Between Cup: Drinking, cooking, eating, using the same cup.
Mannheim Cup: "Mannheim is a coffee cup whose handle has been inspired by the perfection of the welding you would usually see in Germany."
Ergonomic Coffee Cup : This coffee cup is designed with a slightly curved thin wall at the top to conform to your lips.
The Ultimate Coffee Cup: It has an attractive shape and is interesting from any angle. One can hold the handle and body in many ways, and is more comfortable than the traditional cups.
To Go Cup: "Different ways to drink coffee. The hypothetically saucer become the cap of the cup."
Mummymug: This cup minimizes the risk of spilling hot beverages ensuring better safety for children.
C2C-Coffee Cup: These are made at the café from used coffee grounds mixed with paperpulp and a resin.
Stefan Lindfors's Cup: An interesting design by designer Stefan Lindfors.
Camera Zoom Lens Cup: A brilliant concept design, though not a real cup.
The Glass Is Now Half Empty - Cup:
Cadarache Cup: This unique cup set design imitates the shape of a power plant
3 Cups in One: : It's comfortable in the hand and amusing to the eye.
Cortado Cup: 2/3 coffee + 1/3 milk coffee cup design by Pilotto Ignacio.
Dunk Cup: So what's special about this one? It features a special compartment in which you can store cookies.
Link Cups: With this one you won't be needing the tray: cups that link together. These cups have an elegantly formed hook on the side of each cup that can be placed neatly into the next, forming a self supporting row of up to 6 cups.
Crinkle Cup: These are designed to look like a used plastic coffee cup, the Crinkle Cup is actually made out of ceramic.
Tea Bags Cup: With this one the one can tidily put the bag under the cup.
Me Cup: These are designed to keep your liquids hot and your fingers cool.
Cristobal Karich's Cup: An interesting outlook of the designer presented in the unique shaped cup which is to remind that getting up is hard, you need strong coffee and a good……………
My Cuppa Cup: With this one you can mix your drink to the perfect consistency, based on the color-coded guide inside.
Drink Selector Cup : If you are tired of telling people how you like your tea or coffee, then this is for you: just twist rings to reveal your choice of drink and your milk and sugar preferences.
Helvetica Coffee Cup: "Holds 15 ounces of your favorite beverage but, like the typeface that adorns it."
Orbit Cup: An innovate design concept by astronaut Pettit for use of liquids in space. Instead of using a straw to drink morning coffee inside a heated aluminum bag, this cup could be used once the idea is turned into a real product.
Veil Coffee Cup: Veil coffee set is creation of Hugo Danti.
Coffee Bean Cup: This cup is decorated with coffee beans.
Ti cup: "This designer cup and saucer pair puts a stylish spin on coffee and tea with its interesting and unconventional forms"
Moustache Cup : Designed by Bruegger, these are available in six different iconic moustache styles.
Tea Bags Cup: This is designed on a 14oz, 4" natural white porcelain cup.
Guitar Cup: Its for those who can't be separated from music.
Stirring Tea Glass: Creation of two young French designers, it has a ceramic ball at the bottom that moves around and mixes the tea as one lifts the cup or swirl it gently.
Two Handles Coffee Cup: "You know how coffee cups have only had one handle for the past 2000 years and no one ever had a problem with it, ever, because one handle is perfectly fine for anyone who isn't a big baby?"
It's Not A Paper Cup: This one looks like paper cup but isn't, it's a porcelain cup.
Math Cup: If you are among those who can't live without math and hot liquid, this is for you.
Zipper Cup: "The zipper cup does not function like an actual zipper, the zipper design is incorporated into another commonly used household product such as a cup."
Go Away Funny Glass Coffee Cup:
Teeth Cup: Each of these cups are individually hand made by skilled ceramic artists to ensure that every set of teeth is straight and clean with the brightest smile.
Self-Stirring Cup: This one got a propeller at the bottom of the well that spins at 3,000 rpm at the touch of a button on the handle.
Plug Cup: It's a cup with a hole, just keep the plug with you and its completely useless to others.
Don't miss to check out "Modern Cups and Creative Cup Designs - Part: 1| 2| 3| 4."
Other Posts:
Staircase Lighting.
Cool Looking Cups.
Construction Mistakes.
Conveyor Belt Advertisements.
Laptop Stands - What Is Your Choice.
Wire Sculptures From Around The World.

subset: commoncrawl


text:
A clean and simple theme suitable for use as a portfolio or for a business site.
- 2 PSD Files for easy customization ( Main layout, & Body bg )
- 3 different body background images to choose from, see screenshots for examples
- Custom jQuery featured content slider
- sIFR 3 for all Title tags
- Utilizes Clean, Semantic and Valid XHTML 1.0 Strict and CSS – everything is commented and very easy to update.
- Grid based layout, utilizing the Rule of Thirds
- Help file
Like this template? Take a look at my other Themes:
WordPress (Theme Preview Site)
HTML (Theme Preview Site)
Email Templates (Theme Preview Site)
Stock Art
For any questions in helping you customize the theme, please feel free to contact me.
Leave a comment


text:
South Sheilds
we have the following REHAU Authorised Partners who work with our uPVC windows,
doors and conservatories. We have chosen these installers to be our Authorised Partners
South Sheilds
due to the high quality of their work.
They have extensive experience of our uPVC windows doors and conservatories and
so we're confident you'll be delighted with their service.
All photographs contained on this website are copyright REHAU Limited and must not be copied or downloaded without prior permission. If you are a REHAU fabricator or installer and require images to use on your website please contact email@example.com.


text:
Janga – A Validation Framework with a Fluent API September 26, 2010Posted by ActiveEngine Sensei in .Net, ActiveEngine, Business Processes, C#, Design Patterns, Expression Trees, Fluent, LINQ, New Techniques, Problem Solving.
Tags: C#, delegate, Expression Tree, Fluent API, Lambda, LINQ, Validation Framework
add a comment
Why can't we write code that read likes this:
bool passed = employee.Enforce() .When("Age", Compares.IsGreaterThan, 45) .When("Department", Compares.In, deptList) .IsValid(); if(passed) { SomeProcess(); }
One of the enduring challenges for software developers and business is to create abstractions that accurately represent concrete rules for business operations. As opposed to operating like our tribal ancestors where you had to kill a goat, start a fire and listen to the blind boy tell the tale told for thousands of years, today we'd like to be able to read stories ourselves. Hopefully the story that we read matches the reality of what we have implemented in our code. Many nested if statements can quickly make verifying that the code matches the story very difficult.
A fluent validation API can assist with this. Look at the code at the top of the post. You can show that most people without having to get out the smelling salts. For your fellow developers its creates a succinct way to express precisely what the logic is. They'll love you for it.
Janga, a fluent validation framework for creating such an API. There are three goals to be met here, and Janga fulfills these goals:
Goal 1 – Be able to chain "When" clauses together. Each test – represented by the "When" clause – needs to chained together.
Goal 2 – Accept a test on any object property where the test criteria is defined in the form of x <= y at runtime. The types of objects and their properties will not be known until runtime, so our framework must be able to analyze an object and construct a test against each property as it is presented. This is NOT the specification pattern, where you define a delegates ahead of time.
Goal 3 – Flexibly handle errors by either halting on the first error, or by proceeding with each test and logging each error as it is encountered.
The code Sensei will present here fulfills all of these goals and gives us the fluent magic we see in the sample at the top of this post. Before we delve into the details, the sources for the ideas and explanations of Lambda Expressions, fluent apis, Expression trees, should be acknowledged and applauded, because they got Sensei thinking along the right path:
Fluent Validation API
Roger Alsing – Fluent Argument Validation Specification
Raffaele Garofalo – How to write fluent interface with C# and Lambda.
Lambdas, Expression Trees, Delegates, Predicates
Expression Tree Basics – Charlie Calvert's Community Blog
Marc Gravell – Code, code and more code.: Explaining Expression
Marc Gravell – Code, code and more code.: Express yourself
Implementing Dynamic Searching Using LINQ (check the section regarding dynamic expressions.)
Creating this api is a twisted cluster-wack of a zen puzzle. The code for this solution consists of one class and three extension methods. We'll make use of generics, delegates and expression trees to evaluate our When clauses. In the end we'll see that with very little code we get a lot of mileage. It took Sensei a long time to wrap his head around how to piece all of these things together, so hopefully the explanation will be clear. Note that the solution has tests that demonstrate how to use the framework, so if you want to skip the madness and just try things out, go for it.
Goal 1: Chaining When clauses together
To get the ball rolling, there is an extension method Ensure that will accept the object you wish to evaluate, encapsulate that object into a Validation class.
public static Validation<T> Enforce<T>(this T item, string argName, bool proceedOnFailure) { return new Validation<T>(item, argName, proceedOnFailure); }
Creating a chain of tests is accomplished with the Validation class and successive calls to the extension method When. Validation encapsulates the object you wish to test. In our examples that's Employee. Employee will be passed on to When, When executes a test and stores the results in Validation. After the test, When returns Validation, and this creates the opportunity to execute another extension method.
public class Validation<T> { public T Value { get; set; } public string ArgName { get; set; } public bool ProceedOnFailure { get; set; } public bool IsValid { get; set; } public IList<string> ErrorMessages { get; set; } public Validation(T value, string argName) { this.ArgName = argName; this.Value = value; this.ProceedOnFailure = false; // Set to valid in order to allow for different chaining of validations. // Each validator will set value relative to failure or success. this.IsValid = true; this.ErrorMessages = new List<string>(); } public Validation(T value, string argName, bool proceedOnFailure) { this.ArgName = argName; this.Value = value; this.ProceedOnFailure = proceedOnFailure; // Set to valid in order to allow for different chaining of validations. // Each validator will set value relative to failure or success. this.IsValid = true; this.ErrorMessages = new List<string>(); } }
Signature of When (note that we return Validation):
public static Validation<T> When<T>(this Validation<T> item, string propertyName, Compare compareTo, object propertyValue)
Before we continue on with reviewing dynamic evaluation by the When clause, you could stop here and still have a useful mechanism for creating validation routines. That is, you could create a extension method for each validation you want to perform. One example could be:
public static Validation<Employee> LastNameContains( this Validation<Employee> employee, string compareValue) { var result = employee.Value.LastName.Enforce("LastName", employee.ProceedOnFailure).Contains(compareValue); employee.IsValid = result.IsValid; result.ErrorMessages .ToList() .ForEach(x => employee.ErrorMessages.Add("LastName => " + x)); return employee; }
So instead of Ensure.When you will use Ensure.LastNameContains("Smi"). You will also have to create a new method for each condition. This is still quite expressive and would go a long way to keeping things organized. This would be more in the spirit of the specification pattern.
Goal 2: Dynamically Evaluating Tests at Runtime
As stated, the "tests" are performed with extension method When. When accepts the Validation object, along with propertyName and the propertyValue that you are testing. The enum Compare determines the type of test to perform. The comparisons are:
public enum Compare { Equal = ExpressionType.Equal, NotEqual = ExpressionType.NotEqual, LessThan = ExpressionType.LessThan, GreaterThan = ExpressionType.GreaterThan, LessThanOrEqual = ExpressionType.LessThanOrEqual, GreaterThanOrEqual = ExpressionType.GreaterThanOrEqual, Contains = ExpressionType.TypeIs + 1, In = ExpressionType.TypeIs + 2 }
The magic of When stems from the use of Expression trees as delegates. As defined on MSDN, an expression tree is:
Expression trees represent code in a tree-like data structure, where each node is an expression, for example, a method call or a binary operation such as x < y.
You can compile and run code represented by expression trees. This enables dynamic modification of executable code, the execution of LINQ queries in various databases, and the creation of dynamic queries.
This gives you the ability, at runtime, to dynamically evaluate an expression in the form of x = y, also referred to as a binary expression. And in our case, we wish to evaluate: Employee.Age = = 45. The delegate takes care of presenting the type of the Expression and it's components to the runtime engine.
Marc Gravell explains the difference between a delegate and an Expression as:
- The delegate version (Func<int,int,bool>) is the belligerent manager; "I need you to give me a way to get from 2 integers to a bool; I don't care how – when I'm ready, I'll ask you – and you can tell me the answer".
- The expression version (Expr<Func<int,int,bool>>) is the dutiful analyst; "I need you to explain to me – if I gave you 2 integers, how would you go about giving me a bool?"
In standard programming, the managerial approach is optimal; the caller already knows how to do the job (i.e. has IL for the purpose). But the analytic approach is more flexible; the analyst reserves the right to simply follow the instructions "as is" (i.e. call Compile().Invoke(…)) – but with understanding comes power. Power to inspect the method followed; report on it; substitute portions; replace it completely with something demonstrably equivalent, etc…
.NET 3.5 allows us to create "evaluators" with Lambda Expressions compiled as delegates that will analyze an object type, the comparisons we can make, and the values we want to compare dynamically. It will then execute that tiny block of code. This is treating our code as a set of objects. A graph representing this tree looks like so:
Each node on the tree is an Expression. Think of this as a "bucket" to hold a value, a property or an operation. For the runtime engine to know what the type and parameters of the Expressions are, we create a delegate from the Lambda expression of that node. In other words, we let the compiler know that we have an expression of type Employee and will evaluate whether Employee.Age is equal to 45.
To accomplish the magic at runtime, you need to set up "buckets" to hold Employee.Age or Employee.FirstName and their values with their respective type for evaluation. Furthermore we want to be able to evaluate any type of binary expression, so our Expression will make use of generics and a tiny bit of reflection so that we will have code that "parses" the object and it's properties dynamically.
The Extension Method When:
public static Validation<T> When<T>(this Validation<T>; item, string propertyName, Compare compareTo, object propertyValue)
Creating the delegate of the Lambda expression:
// Determine type of parameter. i.e. Employee ParameterExpression parameter = Expression.Parameter(typeof(T), "x"); // Property on the object to compare to. i.e. Employee.Age Expression property = Expression.Property(parameter, propertyName); // The propertyValue to match. i.e 45 Expression constant = Expression.Constant(propertyValue, propertyValue.GetType());
This takes care of the X and Y of the binary expression, but the next task is to create the comparison as an Expression as well:
Expression equality = CreateComparisonExpression<T>(property, compareTo, constant);
The type of comparison is determined by the enum Compare. Once these steps are completed we convert the expression into a delegate with the statement:
var executeDelegate = predicate.Compile();
If you are worried about performance and the use of reflection, note that the use of static will greatly minimize this impact. Basically you'll take the performance hit on the first run but not on the subsequent runs.
Goal 3: Error Reporting
For error reporting, Validation requires the name of the object with the property ArgName, and asks that you specify whether you wish to halt when there is an error. This is accomplished with ProceedOnFailure. An error log is created when you wish all tests to complete despite their respective results. When you want to halt on the first error and throw an exception set the ProceedOnFailure to false.
Reporting the errors themselves takes place in each When clause, and this is implemented at the end of the When extension method.
// Report Error handling if(item.IsValid == false) { if(item.ProceedOnFailure) { item.ErrorMessages.Add("When " + item.ArgName + "." + propertyName + " " + compareTo.ToString() + " " + propertyValue + " failed."); } else { throw new ArgumentException("When " + item.ArgName + "." + propertyName + " " + compareTo.ToString() + " " + propertyValue + " failed."); } }
Finally we need to return the Validation object so that we can chain another When operation
To recap, When is a dynamic filter where at runtime, code is evaluated and created on the fly to analyze and execute a tree representing code as an object. The expression trees can be applied to any object and evaluate the object's properties. Holy snikes!!! If that doesn't scare you how 'bout chaining When's together by always returning a Validation object so that you continue to apply another extension method to it. Twisted Zen mind torture indeed, since we have complicated looking code so that we can less complicated "business code".
Persistent AnonymousTypes and Querying with Linq September 19, 2010Posted by ActiveEngine Sensei in .Net, ActiveEngine, C#, Expression Trees, LINQ.
Tags: C#, Expression Tree, Lambda, LINQ
1 comment so far
For those of us who are C# developers we are familiar with an anonymous type, defined as:
Anonymous types provide a convenient way to encapsulate a set of read-only properties into a single object without having to first explicitly define a type. The type name is generated by the compiler and is not available at the source code level. The type of the properties is inferred by the compiler.
A neat feature, but once the anonymous object falls out of scope you no longer can use it. Hugo Bonacci, creator of CSMongo and jLinq has created a class called AnonymousType that will allow you to persist an anonymous type beyond the scope of the method that creates that object. In other words he has process that will allow to define an anonymous object on the fly such as:
AnonymousType.Create(new { Name = name, Department = dept });
This a bit of a paradigm shift, since you now can not access the object's properties with a Getter: instead, you use a statement like:
string name = anonymousType.Get<int>("Name");
This is great but how would you query a List? Certainly with AnonymousType as an object you may have a collection of these objects especially since this construct lends itself to being an all purpose DTO, or even function like a SharePoint list.
Querying a collection of AnonymousTypes is possible through the use of Expression Trees. Using this technique you can query a list of AnonymousTypes with the following syntax:
var dept13 = agentList.AsQueryable() .Where(x => x.Has<int>("Department", Compare.Equal, 13);
Sensei's solution is comprised of a Has() method on the AnonymousType class, and a static class AnonPredicates with Evaluate and CreateComparisonExpression methods. Here's the source project with unit tests.
public bool Has<T>(string propertyName, Compare comparesTo, object objectValue) { var value = this.Ge<T>(propertyName); return AnonPredicate.Evaluate<T>(value, comparesTo, objectValue); }
Has() is the starting point. The first step is to get the current value of the property you wish to compare with the test value. Since the properties of the AnonymousType are stored in a Dictionary you have to fetch that first. The "T" of generic type will allow you to use the Has method for all types. "T" will also tell the AnonymousType class the type that the property should be cast to. This allows the class to determine what to do at runtime, and eliminates the need for you write methods per type, such as HasInt(), HasDouble(), HasString(), etc.
Has<T>() then passes the value, the type of comparison and the expected object to an evaluation method.
public static bool Evaluate<T>(T propertyValue, Compare comparesTo, object objectValue) { ParameterExpression parameter = Expression.Parameter(typeof(T), "x"); Expression leftConstant = Expression.Constant(propertyValue, typeof(T)); Expression rightConstant = Expression.Constant(objectValue, objectValue.GetType()); var comparison = CreateComparisonExpression<T>(leftConstant, comparesTo, rightConstant); Expression<Func<T, bool>> predicate = Expression.Lambda<Func<T, bool>>(comparison, parameter); var execDelegate = predicate.Compile(); return execDelegate(propertyValue); }
Evaluate will build an expression tree of the form "x == y", where x is the value of the AnonymousType property as Constant, == is the comparison operation, and y is the compared value as Constant. There is no dynamic look up of the AnonymousType property as we did that previously in the calling method Has(). Here we are just building a simple expression, and will determine if invoking that expression will yield a true or a false.
The parameter comparesTo is an Enumeration representing the equality expression to use:
public enum Compare { Equal = ExpressionType.Equal, NotEqual = ExpressionType.NotEqual, LessThan = ExpressionType.LessThan, GreaterThan = ExpressionType.GreaterThan, LessThanOrEqual = ExpressionType.LessThanOrEqual, GreaterThanOrEqual = ExpressionType.GreaterThanOrEqual, Contains = ExpressionType.TypeIs + 1, In = ExpressionType.TypeIs + 2 }
Evaluate calls CreateComparisonExpression to build an equality expression.
public static Expression CreateComparisonExpression<T>(Expression left, Compare comparesTo, Expression right) { switch (comparesTo) { case Compare.Equal: return Expression.Equal(left, right); case Compare.GreaterThan: return Expression.GreaterThan(left, right); case Compare.GreaterThanOrEqual: return Expression.GreaterThanOrEqual(left, right); case Compare.LessThan: return Expression.LessThan(left, right); case Compare.LessThanOrEqual: return Expression.LessThanOrEqual(left, right); case Compare.NotEqual: return Expression.NotEqual(left, right); case Compare.Contains: MethodInfo contains = typeof(string).GetMethod("Contains", new[] { typeof(string) }); return Expression.Call(left, contains, right); case Compare.In: // You are accepting a List<T>, where T corresponds to the property on your class // I.E. List<int> => Employee.Age as Integer. // Comparison is Left Compares Right, hence you need the type of Left return Expression.Call(typeof(Enumerable), "Contains", new Type[] { left.Type }, right, left); default: throw new ArgumentException("Query.CreateComparisonExpression - comparison not supported"); }
Here a simple switch is used to build and return our equality expression. This is really a binary expression with a left and right constant coupled with the type of equality.
Take note of Contains and In at lines 23 and 27. These use a bit reflection to call .Net methods to perform the comparison. Contains will work for strings, while In works like the SQl In-clause and accepts an array of objects to test. This eliminates the need for you to write multiple Or clauses and keeps your code more readable.
Back To Evaluate()
So far, we've accepted an enum that tells what operation to perform and have built and expression tree that will tell us is "x >= y" is true. We build the Lambda expression with the line:
Expression<Func> predicate =
Expression.Lambda<Func>(comparison, parameter);
The last two line of Evaluate() will execute the expression tree for us. Before we execute we must compile the tree:
var execDelegate = predicate.Compile();
This makes the code executable. Next we run the code:
return execDelegate(propertyValue);
The code will yield a true or false, and we return this result.
Well, so what?
Remember our goal? We wanted to create a process that would examine the innards of an AnonymousType, return true when that property met a condition. This would let us do the following:
// Find all agents in Department 13 or 21 int[] inList = new int[2]{13, 21}; var dept13_21 = agentList.AsQueryable() .Where(x=> x.Has<int>("Department", Compare.In, inList));
Enough Wax-on / Wax-off. Show me Crane Style!
You've done well Daniel-san. Now apply your knowledge. Even with all the syntax-sugar, what if you need to find all AnonymousTypes that have an Age property whose value is between 40 and 60? Yes you could write this way:
var agentsAgeBetween40_60 = anonAgents.AsEnumerable() .Where(x => ( x.Has<int>("Age", Compare.GreaterThanOrEqual, 40) & (x.Has<int>("Age", Compare.LessThanEqual, 60))) .ToList();
But look at that mess! If you don't know karate you'll have to learn it quick because your co-workers are going to hunt you down when they have to support this code.
Sensei's shumatsu dosa ichi ("after class exercise number one") is the Between method:
public bool Between<T>(string propertyName, T bottomRange, T topRange) { var value = this.Get<T>(propertyName); return ((AnonPredicate.Evaluate<T>(value, Compare.GreaterThanOrEqual, bottomRange)) & (AnonPredicate.Evaluate<T>(value, Compare.LessThanOrEqual, topRange))); }
Now we write our query as:
var salesAgesBetwee40_60 = agentList.AsQueryable()
.Where(x => x.Between("Age", 40, 60));
The Fung-Shui Kid Part 11
"Oh yeah, old man," you say. "How about karating this compound statement: Show me all sales agents in between the ages of 30 and 40 whose first names begin with 'St'!"
Before Sensei left the temple he gobbled down a dose of PredicateBuilder by Joe and Ben Albahari that allows him to create dynamic compound lambda expressions! Shumatsu dosa ni ("after class exercise number two") proceeds thusly:
public static Expression<Func<T, bool>> True<T>() { return f => true; } public static Expression<Func<T, bool>> False<T>() { return f => false; } public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2) { var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>()); return Expression.Lambda<Func<T, bool>> (Expression.OrElse(expr1.Body, invokedExpr), expr1.Parameters); } public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2) { var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>()); return Expression.Lambda<Func<T, bool>> (Expression.AndAlso(expr1.Body, invokedExpr), expr1.Parameters); }
So like Neo, now we don't even have to dodge the bullets, as we're writing this:
var predicate = PredicateBuilder.False<AnonymousType>(); predicate = predicate.Or(x => x.Between<int>("Age", 40, 60)); predicate = predicate.Or(x => x.Has<string>("Name", Compare.Contains, "St")); var salesAgentsBetwee40_60_STInName = agentList.AsQueryable() .Where(predicate);
The Return of the Sensei
Recapping all the action, we can create AnonymousTypes and access its properties in other calling methods. In the middle of the fracas – or on the fly for you .Net types – when can create a class that serves as an anonymous type this can be passed to other methods. As this lives as a regular object, we can create collections or lists of these objects and filter them using LINQ, Expression Trees, and the awesome PredicateBuilder. Here are the source files.
Stay tuned – next time we leave the temple and hunt for beer!! If you want to read more, gaze through these ancient scrolls from the masters:
Expression Tree Basics – Charlie Calvert's Community Blog
Marc Gravell – Code, code and more code.: Explaining Expression
Marc Gravell – Code, code and more code.: Express yourself
Implementing Dynamic Searching Using LINQ (check the section regarding dynamic expressions.)


text:
Puppy Linux Discussion Forum
Puppy HOME page :
"THE" alternative forum :
Log in to check your private messages
Log in
The time now is Thu 09 Jul 2020, 00:42
All times are UTC - 4
Forum index
Taking the Puppy out for a walk
View previous topic
View next topic
Page 2 of 2
[25 Posts]
Goto page:
Official Crustacean
Joined: 04 May 2005
Posts: 15588
Location: Paradox Realm
Posted: Sat 21 May 2005, 04:16
Post subject: Mouldy Desktop
Nice shot of the chess prog and Puppy desktop Mouldy,
- I think we are about due for our thrird page of wiki screenshots - tried to add yours but I got distracted . . .
(It was a fish)
One of the things that I feel Austrumi does well is the icon set (it is also using FvWM95) and I am also going to start a vigorous campaign to get inkscape as a dotpup - gosh I think it is about 18 meg though . . .
I was gonna start using Austrumi for a few days - to get a fair feel of it - then I realised I would have to put in my settings each time. Nah - too lazy for that . . . Return to Pup (which saves settings on the HD)
Eventually after trying out loads of distros we settle on one or two - so for example Barry uses Puppy (good choice
and Mandriva for compiling.
Well my early attempts at compiling were based on Mandrake (and I toasted a lot of disks and wasted a friends time with a faster download before giving up and actually learning how to burn an ISO - ahem - should have started there . . .)
Now I have settled on Ubuntu and Kanotix. In many ways I feel Ubuntu is the ideal Puppy big brother - it is free - they will send out CD disks for free (philanthrophy is still around). They are both Debian based.
I am waiting for Barry to work out which Mandriva/Mandrake is best for Puppy compiling and may then consider downloading again.
oh and do you know why Puppy is different to all these other distros . . .
maybe another post . . .
enough ranting and ramblin' from me . . .
Puppy Raspup 8.2
Puppy Links Page
Back to top
Puppy Master
Joined: 09 May 2005
Posts: 9397
Location: Perth, Western Australia
Posted: Sat 21 May 2005, 04:45
Post subject:
I ordered an Ubuntu CD about 4 weeks ago, it hasn't arrived.
So, haven't been able to evaluate Ubuntu as a possible compile environment for Puppy.
Anybody got the latest CD?
Back to top
Official Crustacean
Joined: 04 May 2005
Posts: 15588
Location: Paradox Realm
Posted: Sat 21 May 2005, 06:32
Post subject:
Ubuntu took about 6 to 8 weeks to deliver - I think they do this in batches from Europe. So hopefully will arrive soon. They have introduced an updater, as in Puppy so once you have the disk you can upgrade from on line.
They also use synaptic, so you are able to download the specialised compilers you need. Ubuntu is very boring (I think this is a good thing) It means it is stable and just works. They have a good attitude and are now more popular than Fedora and Mandriva - deservedly so.
Very sensibly they are also encouraging people to set up service based commercial undertakings based around Ubuntu - so the software is free - Hooray.
However if you have a specialised or business need or training you can go the free or commercial route. I will be very interested in your impressions once your disks arrive.
Puppy Raspup 8.2
Puppy Links Page
Back to top
Site Admin
Joined: 04 May 2005
Posts: 594
Location: Far to the east
Posted: Sat 21 May 2005, 12:50
Post subject:
I have their lastest DVD (from some US mag)
It runs well on my Lappy ... And is Debian ... So it gets my vote
Seriously though, the way that Debian manages dependencies and how you can use tools like Synaptic to manage the process it makes much easier to find out what's required to make a package work... And this info can be used to make things work on Puppy.
Just my 2 cents
Back to top
Puppy Master
Joined: 09 May 2005
Posts: 9397
Location: Perth, Western Australia
Posted: Sat 21 May 2005, 19:11
Post subject:
Is Ubuntu using the 2.6 kernel?
Back to top
Puppy Master
Joined: 04 May 2005
Posts: 4078
Posted: Sat 21 May 2005, 20:23
Post subject:
Ubantu is based on Debian, but standard programs are being modified, and some Ubantu packages will not work in other Debian distros, and some standard Debian debs won't work in Unbantu
Mandrake and RedHat also tend to modify sources and programs, so they are no longer standard
Slack, on the other hand, tends to keep the source as it was originally written
a package manager can make it easier to keep up with updates ... for example, "SystemRescueCd is based on the Gentoo LiveCd, because Gentoo provides an easy way to keep all packages up to date." http://www.sysresccd.org/
Back to top
Official Crustacean
Joined: 04 May 2005
Posts: 15588
Location: Paradox Realm
Posted: Fri 12 Aug 2005, 04:21
Post subject: Austrum 0.9.7
New Latvian Linux guys. Well done to Andrejs
Anyone who has a look please provide a screenshot
It uses the 2.6 kernel and feels 40%- 60% faster than Puppy (when we were running 2.6 it was faster too)
Connecting to the Internet was in a strange place (System and something) and I seemed destined to use a flux based interface once I click on the English flag to change from Latvian. Are they saving the best for the locals?
The radio stations work nicely (if you like Latvian music - trust me you probably do not) But hey that was fun (really) one click radio stations - like it - we can learn from that.
I am using it now and am stuck in a specially XUL adapted Firefox+ that I can not resize . . .
OK I am getting Puppy withdrawl systems - looks nicer than Puppy too (hey wait till we get KDE Puppy - can hardly wait. . .)
The Latvians did good - check it out if you have a fast connection.
Otherwise stick with the best (clue it goes woof woof).
Have fun. Liked this a lot.
Puppy Raspup 8.2
Puppy Links Page
Last edited by Lobster on Sun 14 Aug 2005, 03:57; edited 1 time in total
Back to top
Joined: 10 Jul 2005
Posts: 2
Posted: Sun 14 Aug 2005, 03:07
Post subject: Austrumi
Hello all.
In answer to Lobster's suggestion that someone might post a screen shot of Austrumi, here it is.
Perhaps a short and very brief review might be in order.
Downloading via broadband was quick. Burning up the iso via Burncddc posed no problems.
The test machine is an old 300 mHz 'Bitza' with a 4 Gig hard drive, 8z4x32 Cd burner, and a Yamaha soundcard. In fact about average for 'getting well past it' computers.
The Austrumi 097 Cd booted rapidly. One thing that was a surprise was at the end of the boot sequence it auto-ejected the CD.
The desktop was clear, with a good array of well-defined icons. Finding the English language changeover wasn't hard - although perhaps national flags icons would have made it even easier.
I did find the menu text to be slightly small - difficult to read after a prolonged session. A choice of larger fonts would help. Perhaps something to consider for the future?
Mounting the hard drive was easy enough. As was getting onto the internet. Sound proved illusive. I could not get a peep from the soundcard. A normal CD could be accessed, but would not play. Neither would an mp3 from the hard drive. A pity, because MPplayer looked nice.
As I say, this is just a brief skim through of some features. Looking through the resume, there's a lot more, which also includes a bunch of programming tools and utilities.
Finally, as it has been mentioned in the forum, the chess game. It has a clear interface - and it's quick! The wretched thing beat me in under eight moves! Enclosed is a screenshot.
Do I like Austrumi? Yes, I do, But not as well as Puppy. The program does offer a nice interface. But, for my machine, it still has a few drawbacks. Overall, the programmer, Andrejs Meinerts, has done an excellent job. I look forward to future implementations with interest.
Austrumi desktop
1364 Time(s)
Back to top
Puppy Master
Joined: 09 May 2005
Posts: 9397
Location: Perth, Western Australia
Posted: Tue 16 Aug 2005, 09:59
Post subject:
I also downloaded Austrumi 0.9.7, wanted to see the latest effort from Andrejs.
Unfortunately the video doesn't work on my PC. I do get video but its just a mess -- I think that it's because I'm currently using an old 15 inch monitor, taken off an old computer that was bought for $5.
I'm studying his startup scripts ...looking for ideas, as always! ... he uses a program called "hwinfo" to probe the monitor, but as my monitor is not plug-and-play, it returns nothing. Maybe the startup script is setting the scan rate too high.
I tried ctrl-alt-+ to cycle through the modes, but all modes are scrambled.
I'll try it on another pc soon.
Back to top
Puppy Master
Joined: 09 May 2005
Posts: 9397
Location: Perth, Western Australia
Posted: Wed 17 Aug 2005, 02:49
Post subject:
...heh, heh, and our "old friend" is very busy posting on the Austrumi forum.
Back to top
Display posts from previous:
All Posts
1 Day
7 Days
2 Weeks
1 Month
3 Months
6 Months
1 Year
Sort by:
Post Time
Post Subject
Page 2 of 2
[25 Posts]
Goto page:
View previous topic
View next topic
Forum index
Taking the Puppy out for a walk
Jump to:
Select a forum
Forum index
|___ House Training
| |___ Beginners Help ( Start Here)
| |___ Users ( For the regulars )
| | |___ Usuarios de habla Hispana
| | |___ Für deutschsprachige Anhänger
| | |___ Pour les francophones
| |
| |___ HOWTO ( Solutions )
| |___ Bugs ( Submit bugs )
|___ Advanced Topics
| |___ Additional Software (PETs, n' stuff)
| | |___ Package Collections / Repositories
| | |___ Browsers and Internet
| | |___ Business
| | |___ Compiling
| | |___ Desktop
| | |___ Documents
| | |___ Drivers
| | |___ Educational
| | |___ Engineering/Science/Simulation
| | |___ Eye Candy
| | |___ Filesystem
| | |___ Games
| | |___ Graphics
| | |___ Multimedia
| | |___ Network
| | |___ Security/Privacy
| | |___ System
| | |___ Utilities
| | |___ Virtualization
| | |___ Unsorted
| |
| |___ Cutting edge
| | |___ Multi-session live-CD/DVD
| |
| |___ Hardware
| | |___ Audio
| | |___ Networking
| | | |___ Dialup
| | | |___ Ethernet
| | | |___ Wireless
| | |
| | |___ Printers
| | |___ Video
| |
| |___ Puppy Derivatives
| |___ Puppy Projects
| |___ Next Puppy Development
| | |___ 4.x
| | | |___ Bugs (4.x dev)
| | | |___ Usability Issues (4.x dev)
| | |
| | |___ 5.x
| | |___ Bugs (5.x dev)
| | |___ Usability Issues (5.x dev)
| |
| |___ Localization Project
| |___ Documentation Project
|___ Taking the Puppy out for a walk
| |___ Announcements
| |___ Puppy Power
| |___ Suggestions
| |___ Misc
|___ Off-Topic Area
|___ Programming
|___ Security
post new topics in this forum
reply to topics in this forum
edit your posts in this forum
delete your posts in this forum
vote in polls in this forum
attach files in this forum
download files in this forum
Powered by
© 2001, 2005 phpBB Group
[ Time: 0.0606s ][ Queries: 12 (0.0221s) ][ GZIP on ]


text:
Asterope Pro Stage 1/4" Straight to Straight Instrument Cable
Black 20 ft.
(Black20 ft.)
Sku #J10308000001005
Instrument Cables
- Write a Review
45 day price guarantee, 45 day return policy, 100% secure shopping
A premium cable with more bandwidth and better balance.
The Asterope Pro Stage Series is ideal for more demanding environments when consistency, control and durability are essential to a successful performance.
The Asterope Pro Stage Series provides artists and engineers a product that is clearly superior whether at a casual rehearsal or a large production.
The Asterope Difference
Decades of research and development across a number of scientific disciplines have resulted in a major breakthrough in cable design.
Ultra-efficient signal flow increases bandwidth and harmonic response and improves the overall sound of all audio electronics.
Asterope delivers a broader bandwidth of sound than traditional cables, allowing the listener to actually feel the difference This phenomenon is referred to as hyper-sonics." It must be experienced first hand. Hearing is believing!
A great cable is the quickest way to improve your sound. Order today.


text:
Sports fans are a notoriously fickle bunch, and apparently all it takes to make them forget about how much they hate the Miami Heat's LeBron James is a high-profile divorce involving Kim Kardashian.
Kardashian's ex-husband Kris Humphries is now the most hated player in the NBA, according to Forbes Magazine. A survey conducted by Nielsen and E-Poll Market Research showed that 50 percent of respondents dislike the New Jersey Nets forward, compared to 48 percent who dislike James.
James was number 1 on last year's list, according to Forbes, so now we have the answer to an age-old question: Which is worse, breaking the hearts of Rust Belt basketball fans or marrying a celebrity and getting divorced within months?
His questionable marriage and quickie divorce from Kardashian notwithstanding, it is still a bit puzzling why so many survey respondents reacted unfavorably towards Humphries. A career 46 percent shooter and mostly role player, he's not exactly the type of player who instills fear in the hearts of opposing fans.
The rest of the top ten is rounded out by the usual suspects, like Kobe Bryant (#3), Ron Artest/Metta World Peace (#5), and LeBron's teammates Dwyane Wade and Chris Bosh (#9 and #6, respectively).
But perhaps the basketball-watching public is tired of NBAers with TV baggage. San Antonio Spur Tony Parker is the fourth-most hated player in this year's poll, probably because he allegedly cheated on ex-wife Eva Longoria of Desperate Housewives fame. Lamar Odom, married to a Kardashian himself, also appears on the list at number 10.
Still, James may wish to use this poll as a little bit of extra motivation heading into basketball season. Some other dude marries a reality TV star and usurps his crown as the most hated man in basketball? LeBron James is the biggest villain in NBA history, no one deserves that title more than him, especially a guy who has started 52 games in his seven-year career.
Now is the time for James to remind everyone why he is the rightful owner of the most-hated title, and the best way to do that is by winning an NBA championship.


text:
Samantha Barone
- Name
- Samantha Barone
- Major(s)
- Nursing
Samantha Barone, a junior nursing major, is vice president of recruitment for Panhellenic Council, a member of the Greek Conduct Board, the National Society of Collegiate Scholars, and the Student Nurses Association of Illinois. Recently, Barone was picked to be one of 10 nursing students that will attend a service immersion trip to Lourdes, France, this summer through campus ministry.
What has been a motivating factor for you in your work here at Loyola?
The individuals that create the Loyola University Chicago community have been a motivating factor during my time here. They are a constant reminder that I need to truly live each and every day to the best of my ability in order to achieve my goals. This is my motivation to strive for excellence; excellence is neither perfection nor brilliance, rather it is striving to be the best version of myself.
What do you think are the highlights of your experience at Loyola?
I have had so many highlights in my experience here at Loyola, but I believe that my top two will forever impact my life. Firstly, going Greek! I was lucky enough to join a group of women that push me every single day to be the best version of myself. Chi Omega is my support system, my motivation, my family, and I will forever be thankful for its friendships and inspirations. Secondly, my first nursing clinical rotation was the most nerve-racking experience, but also the most rewarding. The patients I encountered throughout the entire semester fueled my passion. I am so grateful for the opportunity to touch patients' lives during a time when they are most vulnerable.
Do you think Loyola has been a rewarding experience? How?
Loyola has been such a rewarding experience. I was able to discover my passions and really shape my future throughout the years. I am most grateful for the opportunities that have been presented to me. The Loyola experience gave me the tools I needed to discover my passion. It has given me the strength to achieve my dreams, to never give up, and to always believe in myself, even if no one else does.
What do you think differentiates Loyola from other universities?
Loyola differs from other universities because we have professors and faculty that care. It does not matter whether one is in a lecture hall with more than 100 students, a small classroom of 25, or one-on-one with a faculty member, a student is still able to build a relationship with their professor. The personal connections we are able to make with these professors and staff drive one's success. In my experience, my professors in the Niehoff School of Nursing have gone above and beyond their job description. These professors are so passionate about the work they do that they have inspired me to become a better person. All of the success I have been able to accomplish here at Loyola can be attributed to the interactions with my professors and other faculty.
What advice would you give students about how to get the best out of their education?
Go outside your comfort zone. Strive for excellence—not perfection. Find a passion and follow it. Make friends; friends that you will want around for the rest of your life, and remember it is quality not quantity. Don't be afraid to fail, the most successful individuals both of present and past generations have failed at some point in their life. The way these individuals overcome their obstacles and achieve success is what actually mattered. Never give anything less than your best; another day is not guaranteed and every single moment you have is precious. And lastly, remember there aren't any short cuts to anywhere worth going in life. Leave your legacy behind.


text:
Wow, this week has just flown by! I was only going to take last weekend off from blogging but that quickly turned into the entire week. Oops! Hopefully I will be able to get back on track on Monday (I'm taking this weekend off again, too!).
Anyway, I've been super busy working on quilts to list in the Etsy shop. I just finished binding 17 quilts this month (not all of them for the shop though). Guys, these quilts are so cute I'm half tempted to just keep them all. But my husband says our baby already has plenty of quilts (she doesn't, she only has 5). So, hop on over to the Designs by Laura Jo Etsy shop and check out all of the new listings! And if there's something you want to see in the shop but I don't have it, please message, Facebook, email, or comment to me here with what you'd like to see! I'm working on getting some fun new baby things posted in the near future.
And, because I think every post should have a picture (and I'm seriously working toward being better about this!) I'll leave you with a photo of my darling kiddos actually playing nicely together. It was a rare moment. haha. :)
Friday, January 25, 2013
A Quick Break
Wow, this week has just flown by! I was only going to take last weekend off from blogging but that quickly turned into the entire week. Oops! Hopefully I will be able to get back on track on Monday (I'm taking this weekend off again, too!).
Posted by Joanna at 1:30 PM 0 comments Links to this post
Friday, January 18, 2013
Flowers on a Lattice
Thursday, January 17, 2013
Charity Quilt
The quilt pattern is a pantograph by Deb Geissler.
Wednesday, January 16, 2013
Halloween BOM
In the sashing I quilted pumpkins and loops.
Tuesday, January 15, 2013
Dr. Seuss
In the center I quilted a geometric meander in a bright yellow thread.
She backed the quilt in this fun orange minkee. Have I said it before? I LOVE how quilting shows on minkee!
Posted by Joanna at 8:00 AM 1 comments Links to this post
Monday, January 14, 2013
4th of July
Sunday, January 13, 2013
Hunter's Star
In the background diamonds I quilted feather wreaths, and in the background squares I quilted a meander.
I quilted feathers in the brown/teal stars.
I love how the back looks. It's so beautiful on the back with the small brown print.
In the outer border I quilted feathers and in the teal inner border I quilted a squiggly line.
Saturday, January 12, 2013
Mystery Block of the Month
Friday, January 11, 2013
Pops of Color
Thursday, January 10, 2013
A Strip Quilt with a Twist
Gracie Lou's, so head on up there to check it out and get you some really cute flannels!
Wednesday, January 9, 2013
Goofing Off
Tuesday, January 8, 2013
More Quilt Retreat
So, here are some more photos from the retreat!
We put together fun little goodie bags for everyone who attended. I love how the black and white polka dot bags stand out against the hot pink table cloths. So fun!
We really had a lot of fun. We did lots of make and takes and other things, but I was so busy having a good time that I kind of forgot to take pictures of that. Oops! Next time, I promise :)
Monday, January 7, 2013
Baby Gifts and a family photo
Sunday, January 6, 2013
Young Women Values Quilt
This particular client made several different quilt tops. This was one of the first.
In the blocks in the center of the quilt I quilted flowers. In the sashing between the blocks I quilted an all-over loop with flowers.
She had also brought over some cute little flowers that she wanted me to stitch down in between the words. I used the corresponding color with the value and the flower to stitch each of them.
This is such a cute idea, and now that I have a daughter of my own, I figure I have 11 years to get one made for her. (Girls in our church go into the Young Women program when they turn 12.)
Saturday, January 5, 2013
Mother's Day
Mother's Day.
She had a pile of quilts waiting to be quilted at the shop, and I decided to surprise her and get them all done. I almost did. I still have 1 or 2 left over from this year.
On this one, the fabric and pattern was so busy that I didn't really want to add to the business with an in-your-face quilt design. Instead I used a really light colored thread (I think I used So Fine! Putty, which is kind of like an ecru-colored thread). I quilted an all-over feather, going edge to edge and meandering the spine across the quilt top before filling in with the feathers.
It turned out looking great. And guess what? Mom was so surprised to find 3 of her quilts in a ginormous box on Mother's Day. She had quite the surprising holiday, especially since we had stolen her cell phone and replaced it with an iPhone 4S. heh heh heh. She wasn't too happy about having her phone stolen, but now that she knows how to use it, she totally loves it.
When I find the rest of the pictures I took of the other quilts, I will post them on here, because she did some beautiful quilt tops.
Friday, January 4, 2013
Quilt Retreat, and a Quilt
Quilt Retreat was a blast though! We had Shari Butler from Doohikey Designs come down and show off her new fabric lines and patterns, and she did a cute make & take pincushion.
Jana from Izzy & Ivy showed us her new fabric line, Delicious Wishes and a few of their new patterns: Marshall's Favorite Fishin' Hole, Brooklyn's Boho Beach Wear, and Monster Mash. They are super cute, and if you haven't seen them yet, ask your local quilt shop if they have them and check them out, because they are DARLING.
We also had a few local ladies come show us some things that they do. One lady brought all of the quilts she had ever made and showed them off. She quilts them on her home sewing machine, which in my opinion is amazing. She showed us some of the different things she does to give her quilts that little extra Oomph! and I was really inspired to go home and try some of them out.
We also had a knit demo, where we showed different things you could do with old t-shirts. I demonstrated how to make a t-shirt quilt, and brought a few samples. Jana showed off some fun projects you can do with t-shirts, including super hero capes and refashioning boring basic tees into fun and fancy shirts for little girls.
We had a blast, and I really wish I had taken more photos. Maybe I did and they just didn't make it over to my computer. If that is the case, I'll be really sad.
So, now onto the quilt I mention in this post title. :)
I had a new client come in and bring me this darling quilt top. She had never really quilted before and it was one of her first quilts.
I quilted an all-over interlocking floral design. I love this design because it gives texture and movement to the quilt top without detracting from the quilt top itself. And, it's a quick all-over. It's my new go-to design. It's so much more fun to look at than a meander, and it looks custom, when it's really just an all-over design.
I can't remember exactly, but I'm pretty sure that I used So Fine! It's a Girl! for the thread. It's a really pretty light pink color.


text:
- 2015 (2) (entfernen)
Referierte Publikation
- ja (2) (entfernen)
- Resonance (2) (entfernen)
Organisationseinheit der BAM
- 7 Bauwerkssicherheit (2)
- 7.2 Ingenieurbau (2)
Vibration-based structural health monitoring of a wind turbine system. Part I: Resonance phenomenon (2015)
This paper is focused on a resonance phenomenon of a wind turbine system in 5 MW class, on the basis of dynamic signals acquired continuously from the tubular tower under normal operational conditions during two years. Firstly, technique specifications of the wind turbine system are introduced and a finite element model is developed to characterize the structural dynamic properties. The following part describes the continuous dynamic monitoring system integrated with an automated operational modal analysis procedure using the poly-reference Least Squares Complex Frequency domain (p-LSCF) method. Subsequently, variations and mutual relationships of environmental/operational factors such as vibration amplitude, temperature, wind speed, rotation speed of blades, pitch angle and nacelle direction are also presented. Finally, significant resonance is observed due to the fundamental frequency of the tower matching with the harmonic frequency induced by the rotation of three blades. As the rotation speed of rotor approaches to 8 rpm, the vibration amplitude of the tower increases significantly and the corresponding damping value decreases. With the further rising wind velocity, the rotation speed of blades stops increasing and the input energy just contribute to accumulate the vibration amplitude of tower. Such observation indicates the Sommerfeld effect that aggravates the resonance phenomenon. A vibration control device is necessary to minimize the excessive structural responses. A companion paper will further discuss the environmental/operational effects on dynamic properties of the wind turbine system under the operational conditions.
Vibration-based structural health monitoring of a wind turbine system. Part II: Environmental/operational effects on dynamic properties (2015)
The second part of these companion papers mainly researches environmental/operational influences on structural dynamic properties under normal operational conditions during two years, in order to extract a statistical based damage-sensitive indicator for health monitoring of a wind turbine system. The correlation analyses between experimental identified frequencies, damping values as well as mode shapes and environmental/operational factors such as rotation speed of blades, wind speed, pitch angle, temperature and nacelle direction are presented. It is observed that the frequency estimates are influenced by the nacelle position, the activation of rotor, the rotation speed of blades and the wind speed as well as the temperature. Regarding to the damping estimates, they are mainly associated with variation of the aerodynamic damping due to the increasing wind speed. Besides, the resonance phenomenon is also observed in higher modes. The harmonic frequencies due to blades passing by tower are found and the corresponding damping value decreases. Moreover, the mode shapes in some modes are strongly affected by the position of the nacelle. Subsequently, two types of simulated damage including the reduction of stiffness in both the rotor blade and the tubular tower are successfully detected by applying the Principal Component Analysis (PCA) based methods to these temperature-sensitive frequency estimates. Comparison of change of the extracted health features indicates that they are more sensitive with the tower damage.


text:
I bought a used iMac G3 recently and I am trying to get it at max performance. Atm I am at the phase of replacing the HDD. I read on some places that 7200 RPM drives may have overheat problems in the G3 is that true? I probably wont be stressing the drive too much since most files come from network but its good to know. Also what type of drive do I need ? The ones I am considering have :
IDE Fast Ultra DMA ATA/133
Both are 7200 rpm refubrished drives at 80 gb and 2mb catche. Is one of those better choice ?
As an alternative if 7200 rpm is not good idea/ interfaces not compatible i got this :
ATA/133 HDD Hard Drive IDE
Thanks and hope I didnt put too many questions there ^^.


text:
Warning: Descriptions in this story may be disturbing.
Opening statements were given Wednesday in the federal trial of a Manchester attorney accused of filming child pornography.
Lisa Biron, 43, is accused of taking a teenage girl to Canada to engage in sexual acts and recording them. She faces eight child pornography-related charges.
Before the jury was seated, the judge ruled that evidence would be allowed that prosecutors said shows that Biron supplied the girl with drugs and alcohol to lower her inhibitions.
U.S. Attorney John Kacavas told the jury that Biron was supposed to be someone the 14-year-old girl could look up to, but instead, she turned out to be a sexual predator.
Defense attorney James Moir told the jury there was no doubt that some of the acts they were about to see are shocking, reprehensible and despicable, but that was not what the jury was here to decide. He said that instead, they must decide if the government has proven every one of the elements of the charges against Biron.
The first witness was then called. Kevin Watson, of Ontario, Canada, was 19 when he connected with the girl over the Internet. He testified that what began as online sex through the video chat program Skype culminated in a Niagara Falls hotel room last Memorial Day weekend.
The jury was shown three videos of Watson having sex with the then-14-year-old victim, which Watson said were taken by Biron. The images were shielded from the public, but the audio was not.
A woman's voice could be heard saying, "It takes practice, baby. It's not so easy," and, "Oh my God. That's the first time my voice has been heard on tape. I'm an idiot."
Watson testified that Biron was the one talking.
Kacavas said the girl appeared to be a willing participant, but he reminded the jury she was only 14 and could not consent to such acts.
Watson testified that that prior to having sex with the girl, they drank alcohol provided by Biron and smoked marijuana that he brought. He also said that he had sex with Biron over the course of the weekend.
Watson admitted he is not facing any charges in Canada in exchange for his testimony.
A second witness, Brandon Ore, testified that he answered an ad on Craigslist that said "Two girls looking to party, 18 and 33." Ore testified that he and the 14-year-old had sex on several occasions, and one encounter was recorded by Biron on her phone.
Ore testified that when he discovered the teen's real age, he went to police, although he alleges Biron tried to convince him to retract his statement.
During afternoon testimony, Biron lowered her head and covered her ears when the prosecution played a video they said shows her having sex with the teen.
Court officials said the trial is expected to be short, with closing arguments likely taking place Thursday.


text:
Recommended Diet Sites
Diet Information Sites
History Of Dieting
Dieting News
Popular Diets
Diet Tools & Resources
Misc. Diet Related Sites
General Dating Sites
Webcam Sites
Personals / Chat Sites
Funny Sites
JS96853 has no current links.
Single Air Force Vet for single woman
No forum posts yet
No Favorite Books added yet.
Visit the Diet Passions Book Library
No Favorite video games added yet.
Visit the Diet Passions video game Library


text:
Mac OS X users who run one (or multiple) blogs have seen no shortage of desktop software stepping up to the plate over the last year or two. Web dashboards are cute 'n all, but it's still darn near impossible to beat the power and integration of a well-written piece of desktop software. A leader in the pack of Mac blogging apps is Adriaan Tijsseling's ecto (which, for the record, has a Windows counterpart), a feature-packed app with support for multiple accounts and rich text/HTML. It also has Amazon affiliate options and Mac OS X's system-wide iLife Media Browser.
For some time now, Adriaan has been working on ecto3, a major update and rewrite for which he released an alpha preview in August. This new version sports some solid new features, including support for a virtual ton of blogging services (including Vox which doesn't even have an actual API), a full-blown Media Manager that can upload to Flickr, and AppleScript abilities. A number of other enhancements are also on board, such as the ability to save a draft up to the server for compatible systems (this appeared to work for WordPress 2.2, though we haven't tested with 2.3 yet) and a true plug-in architecture so users can add their own features and blogging service support.
Shedding the alpha badge today, Adriaan has brought ecto3 into the beta phase and released the first demo plug-in for users to play with. It's a Twitter notifier that acts much like Alex King's Twitter Tools WordPress plug-in, except that Adriaan's notifier can send a customizable notification to Twitter when you post to any of your blogs, not just those that run on WordPress.
Strangely though, Adriaan's beta announcement doesn't include a download link. To grab a copy of the new version, you'll have to head back to the afore-linked alpha preview, download it, and then use the Help > Check for Updates command to get the new 3.0 beta. As a surprisingly good piece of news for current registered users, ecto3 will be a free upgrade. Both the new beta and the current 2.x version will run as a 21-day demo for new users, while a licenses costs just $17.95.


text:
First-Hand Experience. Thousands of tips & reviews
Bundle Tickets + Hotel. Save over 60%
Mobile Friendly. Direct-to-gate tickets
Instant Tickets. Guaranteed confirmations
Your New Favorite Place To Go
The best place to book attractions & vacation packages.
Tripster offers everything you need for fun vacations at top destinations across the US. From Disney World to Disneyland and everywhere in between - we offer discount tickets to theme parks, tours, Broadway shows, aquariums, and lots more. There's no need to visit multiple travel sites. Book your hotel with us, too. In fact, you can save by bundling your attraction tickets along with a hotel. No matter what type of vacation you're looking to book, we can help.
Save on your entire order by bundling tickets with any hotel. After you add your tickets to your cart, continue the Bundle it! process by selecting the perfect hotel room. Head to checkout to complete your purchase and see the extra savings!
Who We Are And How We Can Help You
Whether you're a vacationer or a travel partner, we've got your back.