der Ferguson keen not to 'overcook' Cambridge derby By www.bbc.com Published On :: Fri, 08 Nov 2024 15:33:34 GMT Peterborough United manager Darren Ferguson says he has tried to play down the significance of Saturday's derby with Cambridge United to his players. Full Article
der Eighteen swans found dead under power line By www.bbc.com Published On :: Mon, 11 Nov 2024 10:22:55 GMT UK Power Networks says it is aware of the incident and is looking to install bird diverters. Full Article
der Crews tackle fire at derelict city-centre building By www.bbc.com Published On :: Tue, 12 Nov 2024 20:51:12 GMT Lancashire Fire and Rescue Service say four crews were deployed to a derelict building in Preston. Full Article
der Murder probe launched after body found in hotel By www.bbc.com Published On :: Tue, 12 Nov 2024 18:44:37 GMT Anyone who may have seen suspicious activity near the Blackpool hotel is urged to contact police. Full Article
der Rapid-charging battery train trials under way By www.bbc.com Published On :: Tue, 12 Nov 2024 06:09:02 GMT The trains are converted from old Underground trains and will be rolled out in the Thames Valley. Full Article
der Learning disability charity founder made MBE By www.bbc.com Published On :: Wed, 13 Nov 2024 06:10:44 GMT My Life My Choice founder Michael Edwards is recognised during a ceremony at Windsor Castle. Full Article
der More e-scooters seized as riders flout law By www.bbc.com Published On :: Mon, 11 Nov 2024 16:39:58 GMT Officers are seizing e-scooters “immediately” off the streets if they are seen in public places. Full Article
der Organised crime linked to Derbyshire lay-by waster dumps By www.bbc.com Published On :: Wed, 13 Nov 2024 06:29:34 GMT Ten containers holding tonnes of waste are found abandoned in the Midlands in recent weeks. Full Article
der 'Raac crisis isn't over for us' - school leaders By www.bbc.com Published On :: Tue, 12 Nov 2024 16:15:54 GMT More than a year on, some heads say they still do not know when their Raac-hit schools will be rebuilt. Full Article
der The story behind Digbeth's Peaky Blinders mural By www.bbc.co.uk Published On :: Tue, 22 Oct 2024 11:18:00 GMT Brummie painter tells Radio WM how Stephen knight came to commission his artwork Full Article
der Mastectomy on elderly mum inappropriate - inquest By www.bbc.com Published On :: Tue, 12 Nov 2024 20:03:47 GMT Disgraced surgeon Paterson gives evidence in Birmingham on the death of Gladys Currall, aged 82. Full Article
der Father’s pain after son dies at playing Spider-Man By www.bbc.co.uk Published On :: Wed, 06 Nov 2024 17:12:00 GMT Five-year-old Saleh Aslam was climbing a radiator which fell on top of him near Watford. Full Article
der Luton and Sunderland fined for mass confrontation By www.bbc.com Published On :: Mon, 11 Nov 2024 17:43:01 GMT Luton and Sunderland are fined by the Football Association for a mass confrontation at the end of their Championship game last month. Full Article
der Dealer on trial for murder says it was self-defence By www.bbc.com Published On :: Tue, 12 Nov 2024 07:44:14 GMT Tuche Coskun, 21, stabbed 42-year-old Gavin Hubbard during a dispute over drugs, a jury is told. Full Article
der 'Meeting my mother's murderer was unsettling' By www.bbc.com Published On :: Tue, 12 Nov 2024 06:20:38 GMT Ian McKay, who answered ransom calls 55 years ago, travels to Trinidad to meet the man behind them. Full Article
der 'Shock' at murder in Redditch By www.bbc.co.uk Published On :: Mon, 11 Nov 2024 18:58:00 GMT An investigation has been launched after a 44-year-old woman was killed. Full Article
der Man charged with murder after woman found dead By www.bbc.com Published On :: Tue, 12 Nov 2024 20:41:07 GMT The 46-year-old man is remanded in custody and due before magistrates on Wednesday. Full Article
der Thousands roll into town for annual soapbox derby By www.bbc.com Published On :: Tue, 20 Aug 2024 15:16:46 GMT Teams in Barrow make a kart relying on only their strength and gravity to get to the finish line. Full Article
der Protesters to fight cross-border giant pylon plans By www.bbc.com Published On :: Sun, 10 Nov 2024 13:51:06 GMT The pylons, spanning 50 miles, will run wind farm energy into England but will dissect the Borders countryside. Full Article
der Trial begins of man accused of woman's murder By www.bbc.com Published On :: Tue, 12 Nov 2024 18:00:36 GMT Paul Irwin, 50, denies murdering 34-year-old Tiffany Render in March. Full Article
der Derelict house to be renovated as affordable home By www.bbc.com Published On :: Tue, 05 Nov 2024 08:29:18 GMT House that has been empty for 12 years will be community-owned and rented out to local family. Full Article
der 'Pension credit payment weight off our shoulders' By www.bbc.com Published On :: Fri, 08 Nov 2024 06:19:00 GMT Pensioners Eddie and Maggie, from Wallsend, will get £10,000 a year after they were helped to apply. Full Article
der 'Order to repay my carer allowance dehumanised me' By www.bbc.com Published On :: Fri, 08 Nov 2024 06:22:44 GMT Carers reveal the stress of the DWP informing them they have been overpaid in benefits. Full Article
der Holders Peterborough into last 16 - EFL Trophy round-up By www.bbc.com Published On :: Tue, 05 Nov 2024 22:38:03 GMT Peterborough United, Swindon Town and Cheltenham Town all win in the EFL Trophy to seal their places in the last 16 of the competition. Full Article
der Lampard confirmed as contender for Coventry job By www.bbc.com Published On :: Tue, 12 Nov 2024 11:11:35 GMT Coventry owner Doug King confirms that ex-Chelsea and England great Frank Lampard is among the contenders for the Sky Blues job. Full Article
der Attempted murder charge after man hurt in shooting By www.bbc.com Published On :: Tue, 12 Nov 2024 16:35:41 GMT A man in his 20s remains in hospital with serious facial injuries after shots were fired at a park. Full Article
der Three arrests after man assaulted in disorder By www.bbc.com Published On :: Tue, 12 Nov 2024 17:58:47 GMT Police were called after a witness reported a man being assaulted in Rugby. Full Article
der Cells aim to 'nudge' offenders away from crime By www.bbc.com Published On :: Wed, 13 Nov 2024 06:43:04 GMT Wall art and technology inside custody cells is not a "soft approach on crime", say police. Full Article
der Watchdog looks at police conduct in murder case By www.bbc.com Published On :: Wed, 13 Nov 2024 13:54:02 GMT The IOPC is looking into previous contact with the victim up to seven weeks before her killing. Full Article
der Roblox introduces new safety features, Australia bans Under 16s from social media By www.techdigest.tv Published On :: Thu, 07 Nov 2024 12:35:38 +0000 Roblox is introducing new safety features for children under the age of 13, following criticism of how it protects younger users. The free online gaming platform, which has around 70 million […] The post Roblox introduces new safety features, Australia bans Under 16s from social media appeared first on Tech Digest. Related posts: UK ban on social media for under-16s? Naughty Dog cancels Last of Us game Online Safety Bill will make it easier for bereaved parents to access children’s social media Apple iOS 18.2 beta adds more AI features and ChatGPT integration, clear link between UK disorder and social media Full Article News Apple TV australia Roblox Virgin Media O2
der Hello RSS Readers, can you hear me? By plasticbag.org Published On :: Mon, 11 May 2020 05:55:59 +0000 I’d like to ask you guys a quick favor. If you use an RSS reader to consume your online content and somehow you still find yourself subscribed to plasticbag.org after many years of abandonment and dereliction, I’d really appreciate it if you can let me know in the comments below if you see this post. […] Full Article Random
der A modern approach to browser support By clagnut.com Published On :: Tue, 04 Jun 2024 09:44:13 PST Just recently, some front-end code Clearleft delivered to a client was making its way through acceptance testing. We were slightly surprised to discover that their standards required our code to be supported by the two latest versions of web browsers. And then we realised we didn’t have a browser support policy of our own – something we set about rectifying. When considering browser versions, we were fairly sure our client didn’t mean, for example, versions 124 and 125 of Chrome (released on 16 April and 14 May 2024 respectively). Instead their support standard would most likely be harking back to the days when Internet Explorer was a thing, and major browsers were updated once a year at best. To put this in context, the final version of Internet Explorer shipped in 2013. It’s at this point we noted that Clearleft didn’t have a written browser support policy to counter or complement that of our clients. We probably did in the dim and distant past, but in recent years we’ve just built accessible, progressively enhanced websites without feeling the need to codify what that means. For the sake of professionalism and good client relationships, we decided to rectify that. But where to start? Using browser versions clearly doesn’t make any sense, so what do we turn to instead? As it turned out, Jeremy had already nailed it in a recent blog post. We wanted a browser support policy that would focus on outcomes for the user. Rather than being fixated on specific browsers, we needed to consider capabilities, using the mindset that sees modern coding use feature detection in preference to browser detection. It turns out there’s an initiative for that. The Baseline initiative is a joint effort by Google, Microsoft, Apple, and Mozilla to categorise browser support for web standards. Baseline provides clear information about which web standards features are ready to use in websites. It designates new features into two categories: Newly available – a feature is supported by the latest versions of all core browsers Widely available – a feature has been supported across browsers for at least 30 months We use the Baseline project to determine which browser features to use in production. If a feature is widely available according to Baseline, we can use it. Quoting directly from our browser support policy: Progressive enhancement If a feature is newly available, we might still use it, but we’ll ask a follow-up question: “Can this feature be used as a progressive enhancement?” In other words, will using this feature harm browsers that don’t support it? If a newly-available feature can be used as a progressive enhancement, we might well use it. If not, we’ll wait until the feature becomes widely available and choose a different method in the meantime. This approach restricts usage of new features to nice-to-have additions rather than mission-critical requirements. But it also means we don’t necessarily have to wait for every browser to support a feature before using it. Access for all Underlying our browser support policy are two foundational principles: Website content and core functionality should be accessible to everyone. It’s okay for websites to look different in different browsers. If content is unreadable in some browsers, that’s a bug that we will fix. If content is displayed slightly differently in some browsers, we consider that to be a facet of the web, not a bug. This means that there will sometimes be subtle visual and functional differences from browser to browser. We deem this acceptable provided that content and core functionality are unaffected. We think this the right approach to browser support, and it’s something we believe the whole industry should follow in principle. To that end we’ve made our browser support policy available under a Creative Commons license, meaning you can use it for your own purposes if you find it helpful. Originally published on the Clearleft blog. Read or add comments Full Article Web standards Browsers Clearleft
der Use of ch unit considered inappropriate (in certain circumstances) By clagnut.com Published On :: Fri, 14 Jun 2024 09:09:14 PST Update: The title of this post was originally a knowing nod to the considered harmful cliché. I thought it might be amusing and get a bit of attention. However it was brought to my attention by a few people I respect that the title as written might be harmful in itself, so I changed it. However I believe that the subtle point I’m trying to make still stands: When did we start using the ch unit to specify the maximum length for a line of text? Many places you look nowadays you'll see a variation on: .prose { max-inline-size: 60ch; } Is it because of a direct reading of Bringhurst and people (like me) who’ve quoted him: Anything from 45 to 75 characters is widely regarded as a satisfactory length of line for a single-column page set in a serifed text face in a text size. The 66-character line (counting both letters and spaces) is widely regarded as ideal. For multiple column work, a better average is 40 to 50 characters. I get it: there’s all that talk of ’characters’. But that’s not what Bringhurst means literally. I’ll come back to that shortly. Firstly let’s remind ourselves about the CSS ch unit. While ch sounds like it should equate to a number of characters or a character width, that’s not strictly the case. The ch unit specifically refers to the width of the zero ’0’ character within the selected font, or 0.5em if no ’0’ is present. So unless you have a line made up entirely of zeroes, or are using a monospaced font, a width of 66ch will probably not give you a line containing 66 characters. What’s more, the rendered width of that line will vary with the font design, sometimes significantly. Two text blocks are set to 34 ch wide, but the use of a condensed font (top) and an expanded font (bottom) makes the rendered width narrower and wider respectively. The important part of Bringhurst’s guideline is not the ’66-characters’ but the ’satisfactory length’. This is about readability, and readability is affected by the length of a line more so than the number of characters in it. A consistent finding is that long line lengths on screen are least preferred or judged as least easy to read [my emphasis] With that in mind, restricting your line length using rem would be a far more appropriate unit to use: .prose { max-inline-size: 30rem; } This would give you a line length accessibly tied to text size, but independent of font design. But is using ch harmful? Bringhurst’s guideline includes this little caveat: a page set in a serifed text face in a text size. This enables him to equate the number of characters in a line with its length. So if you are using a fairly standard typeface for your text then you’ll probably be fine. However that ’standard typeface’ assumption is implicit anytime you use ch to set the width of a column of text. Using rem removes that assumption and gives you what you are probably really after – a consistent, predictable limit on line length. It didn’t surprise me to find that Eric Meyer had written about this six years ago. I’ll leave you with an important observation from his post: If you’re working with multiple typefaces, say one for headlines and another for body copy, be careful about setting ch measures and thinking they’ll be equivalent between the two fonts. The odds are very, very high they won’t be. So is using ch harmful? At the risk of saying it depends, it might not be harmful, but it could be, and there is a far more reliable and appropriate unit to use by way of the rem when it comes to limiting line length in a column of text. Read or add comments Full Article Typography CSS techniques
der Hyde Park Winter Wonderland 2024: A Guide To Visiting London's Huge Christmas Festival By londonist.com Published On :: Wed, 13 Nov 2024 10:12:02 +0000 When to go, what to see and how to save money. Full Article London Christmas in London Winter Wonderland christmas in London HYDE PARK WINTER WONDERLAND LONDON AT CHRISTMAS WINTER WONDERLAND HYDE PARK WINTER WONDERLAND TICKETS WINTER WONDERLAND MAP 2024 CHRISTMAS 2024
der News roundup: JavaScript under attack! By www.jsmag.com Published On :: Listen to this week's podcast (Podcast edit: I mistakenly mention Respond.js, which is actually a media query polyfill - I'm actually talking about Responsive images) Google Dart By far the biggest news of the week isn't JavaScript, but rather a language called Dart (formerly Dash?), which certain factions within Google hope will replace ... Full Article
der Why Mercedes put ‘a reminder of joy and pain’ on display in their factory lobby | Formula 1 By www.racefans.net Published On :: Mon, 11 Nov 2024 12:32:38 +0000 Mercedes have put the car from Lewis Hamilton's controversial 2021 championship defeat on display in the lobby at their factory. Full Article 2021 F1 season Formula 1 2021 Abu Dhabi Grand Prix Mercedes toto wolff
der Don’t underestimate how tough a job F1’s new race director faces | Formula 1 By www.racefans.net Published On :: Wed, 13 Nov 2024 07:15:47 +0000 Niels Wittich's unexpected departure as Formula 1's race director recreates the circumstances in which Michael Masi was thrown in at the deep end. Full Article Formula 1 niels wittich
der Protect Michigan from federal overreach By www.mackinac.org Published On :: Fri, 01 Nov 2024 06:00:00 -0400 Uncle Sam’s got his hand in The Mitten Full Article
der Innovation under siege: Federal regulations threaten Michigan colleges By www.mackinac.org Published On :: Wed, 06 Nov 2024 06:02:00 -0500 Department of Education targets ed tech companies and foreign-owned vendors Full Article
der Working under a cloud! By multifarious.filkin.com Published On :: Sun, 20 Aug 2023 19:01:30 +0000 In the heart of LingoVille, translator Trina was renowned for her linguistic prowess but was a bit behind in the tech world. When her old typewriter finally gave out, she received a sleek new laptop, which came with OneDrive pre-enabled. Initially hesitant about this “cloud magic,” she soon marvelled at the convenience of securely storing … Continue reading Working under a cloud! Full Article Studio Tips onedrive
der Understanding the (Sri Lankan) IT Industry By sanjiva.weerawarana.org Published On :: Wed, 27 Jan 2016 05:54:00 +0000 In the last 3+ weeks there's been war raging in the IT Crowd in Sri Lanka about the proposed CEPA/ETCA thing: Basically the part of a free trade agreement with India which might allow Indians in the IT and ship building industries to work freely in Sri Lanka. I know nothing about building ships so I don't have any opinion about whether the proposal addresses a real problem or not. I do know a thing or two about "IT" and am most certainly opinionated about it :-). I also know little real info about CEPA/ETCA because the government has chosen to keep the draft agreement secret. Never a good thing. There have been various statements made by various pundits, politicians, random Joes (Jagath's I guess in Sinhalese ;-)) and all sorts of people about how the Sri Lankan IT crowd is Scared to their wits that their jobs will be taken by Indians Looking for the state to give them protection from global competition Unable to compete with the world's IT industry without help from Indians Unpatriotic because a lot of them leave the country after getting quality free education Living in a bubble because some of them get paid Rs. 150k/month straight out of university Etc. etc.. I will address a lot of these in subsequent blogs (hopefully .. every time I plan to blog a lot that plan gets bogged on). The purpose of this blog is to try to educate the wider community about the mythical thing called the (Sri Lankan) "IT industry". For each area I will also briefly touch upon the possible Indian relationship. Of course this is all my opinion and others in the industry (especially in the specific areas that I touch upon) may vehemently disagree with my opinion. Caveat emptor. YMMV. So here goes an attempt at a simple taxonomy: Hardware Resellers/Vendors Hardware Manufacturers Software Resellers/Vendors Software Manufacturers System Integrators - Local Market Focused System Integrators - Outsourcers Enterprise Internal IT Teams IT Enabled Services (ITES) and Business Process Outsourcers (BPO) Universities IT Training Institutes This became way more of a treatise than I intended. I'm sure its full of things that people will disagree with. I'll try to update it based on feedback and note changes here. Hardware Resellers/Vendors IBM Sri Lanka has been in Sri Lanka for more than 40 years I think. I imagine they came when Central Bank or some big organization bought an IBM mainframe. I remember seeing Data General, WANG, and a host of other now-dead names growing up (70s and 80s). These guys basically import equipment from wherever, sell it to local customers and provide on-going support and maintenance. Some of these players don't sell entire computers or systems but rather parts - visit Unity Plaza to see a plethora of them. Not too many Indian hardware brands being sold in Sri Lanka AFAIK but probably MicroMax (the phone) is an exception. So having the Indian IT Crowd here really has no impact on this segment. Hardware Manufacturers These are people who make some kind of "IT thing" and sell it locally or export it. When it comes to technology no one makes all of anything any more - even an iPhone consists of parts from several countries and is finally assembled in China. Same with any computer you buy or any phone you buy. There are a few people here who "make" (aka put together / assemble) computers and sell under their own brand. There are also a few who export them (I believe). There are also some others who make specific hardware devices that target specific solutions - best is the company that makes various PoS type systems that get sold as Motorola. Fundamentally not many hardware manufacturers in Sri Lanka yet AFAIK. In any case, they're not likely to be affected by Indians being in Sri Lanka as this is a very specialized market and its unlikely the specialized skill will migrate to Sri Lanka given that skill base has excellent opportunities anywhere. If at all, electronics related graduates in Sri Lanka do not have enough good career opportunities yet as we don't have many companies buildings things yet. Software Resellers/Vendors Takes Microsoft Sri Lanka or the 100s of other agents of global software brands that sell their wares in Sri Lanka. These guys get a cut out of the sale in some fashion. Yes of course some of them sell (very good) Indian software. For example, a bunch of banks use InfoSys' Finnacle (sp?) core banking system. Software, used well, can increase any organization's productivity (after all, software is eating the world and all that). If there are Indian companies which have technology that can be used to improve LK orgs productivity - by all means do come and sell it here! That may even require Indian engineers to come and install / customize them - no problem at all. So, this segment will simply welcome more Indian presence in terms of companies. In terms of the Indian IT Crowd coming here for this segment - I guess experienced sales people are solutions engineers to help sell and deploy the Indian products are always welcome. To be successful the company will need to send good people (good luck selling software if the sales engineer sucks) - and good people are welcome anywhere. I should mention the global SaaS software products (e.g. Salesforce, Netsuite, Google Apps, Office 365 etc.). Most of those don't have regional sales teams etc. - you just go to the website and sign up and use it. However, they will often have local system integrators who know how to help deploy, tune, customize and integrate those systems to whatever enterprise systems are already in place. Software Manufacturers These guys make some kind of software product and sell it to whoever will buy it. More and more are selling them online as SaaS offerings only. Competing in the software product market means you just need to build a better product or at least have a good enough product that's cheap. To create great products you need great people who think and innovate faster and better than anyone else out in the world. More and more pretty much every product competes globally as even the smallest customer can simply use globally available SaaS offerings (some made in Sri Lanka even). Every idea someone has for a product in Sri Lanka is guaranteed also conceived by at least multiple Indians. And multiple Americans. And multiple Europeans. Etc. etc.. "Ideas are cheap. Execution is not." - Mano Sekaram at a talk he gave at the WSO2 Hackathon a few years ago. To make products and get them to market is not easy. Will having some Indian employees help? SURE - if they're awesome people. The 2m people who applied for a clerical job really wouldn't help. Will marketing experience help? Of course - but again high quality product marketing experience is hard to come by in Sri Lanka, in India and even in California (speaking from personal experience). Despite idiotic politician statements about how advanced the Indian IT industry is, they are much more a global outsourcer and BPO operator than a product development country. That's changing rapidly but the numbers in the product side of the equation are much lower than the other side. In fact, I'd venture to say that as a %ge there are more product companies in Sri Lanka's IT ecosystem than in India's. In any case, the word "advanced" is very hard to quantify in the software world. So sure, let anyone come - but good luck getting too many jobs in product companies that have no patience or interest with mediocre people. You need a few superb people to build a great product and fewer great people to market and sell it. If you're a super engineer or a marketer in India, there are tons of opportunities for you in India already, so the only way you'll come is if we offer a better total package: Check out WorkInSriLanka. I hope you come and stay and never leave! For WSO2, we're a BoI company. If we find a high quality person from ANYWHERE who wants to work in Sri Lanka we can bring them over. Piece of cake really - visa wise. We will NOT pay higher salaries for foreign people though - something that I know many do and something I soooooo detest. Sri Lanka seems to love reverse discrimination. System Integrators - Local Market Focused These companies take software and hardware from whoever and produce solutions for customers. These are systems that solve a particular business problem for some organization. For example, the vehicle registration system at the Department of Motor Vehicles. The work these guys do involve working with the customer to understand the problem domain, figure out a good solution architecture, figure out which technology to apply and then to build the full solution. All very important stuff! Who works in these places? Typically a combination of business analysts, architects, engineers of all kinds (software, QA, UI etc. etc.), project managers and so on. Sri Lankan enterprises are quite slow to adopt software technology. This (IMO) is primarily because labor costs are low, because customer expectations are still not hard meaning competition is not that intense as it is in say US. That will change and we will need a LOT more people to integrate and build solutions for local companies. Can we meet the demand with local skill - my guess is yes. If we need a few more, the integrator companies can easily import people too. There is one segment of this market that is special however. Small enterprises are also picking up low end solutions. These are often implemented by the owners daughter/son or niece/nephew type person. Basically some trusted computer geeky relative who "automates" the place in some form. That used to be with an Access database + VB type thing .. not sure what is in play today in that space. That market is critical to help develop the local IT Crowd as it gives business (aka employment) to many many relatively low skilled yet value-adding people. The people working in these places don't need 4 year CS degrees. They're simply people with a bit of knowledge (acquired from a tutory type place) and a good knack for computing. Its critical to support and protect this community because they deliver technology to the wider mom&pop / small kade business community. I think a bunch of lower cost people from India working in Sri Lanka in this market could be a negative thing as it could threaten employment for low end IT workers. However, many of these deals are struck based on trust and relationships so it'll be really hard for anyone to break in. System Integrators - Outsourcers These guys take work from a foreign country (typically a more wealthy country but could be one that simply has a dearth of technical capacity) and bring it here to do the work. Virtusa is of course the largest (~3000 or so people AFAIK) but there are TONS of smaller players employing a few 10s of people and a few dozen or so in the 100s range I think. The smaller ones always start with a single contract the owner managed to get from his/her work in the foreign country or thru a friend/relative outside. Do one task well at 1/5th to 1/3rd the price in the US and you can clearly keep get more business. Capitalism at work. The bigger of these companies are great places to work for the best of the best. They may give opportunities to learn a ton of stuff, travel, develop soft skills etc. etc.. Lots of passionate employees who will not move easily. The middle sized ones (> 25, < too many 100s) are usually great companies. They pay people well, they provide a quality work environment, they have passionate employees and often specialize in one or few areas (e.g. Alfresco or Mobile apps or whatever) and therefore command a higher charge out rate. The small companies (<= 25) tend to be more sweat-shop like from what I've seen - pay the people as little as possible and use crazy micro project management to deliver. No passionate employees typically. Its just a job that gives a paycheck for people who are relatively low skilled (and low initiative powered too). Virtusa has offices in India too with like 7000 people I think. If they want to hire Indians they can hire them there. If they want to bring people down here they can do it and undoubtedly do it already. (You need to go thru the Board of Investment but its trivially easy. FAR FAR FAR easier than hiring a foreigner in the US .. or I imagine India.) Does this part of the IT Crowd get affected by possible mass migration of the Indian IT Crowd to Sri Lanka? Not for the Virtusa's of the world IMO. However, for the smaller players, the small company CEOs who are milking money off the small outsourcing contracts, yes getting cheaper invisible people will be better for them. That could indeed mean a reduction in employment opportunities for the lower end of the technical community who work in these places as there indeed will be Indians willing to work for less (see Two million apply for 300 clerical jobs and 80% of Indian Engineering Graduates are Unemployable as recent examples). It would be great to have multiple Virtusa's in Sri Lanka. In 2009, Mphasis (apparently India's 7th largest service provider then) tarted operations in Sri Lanka with intent to hire 2000 but AFAIK have packed up and gone or are nowhere as big. I'm sure someone who knows will reply and I'll add a note. Would Infosys or TCS or whatever open up here if they have to bring people from India to Sri Lanka? I can't see why .. then why not just execute that in India itself. What am I missing in that equation? So I cannot see the larger players affected by this. The smaller players (and by that I mean the really small ones .. < 25 people) will probably benefit by getting cheaper workers. Will we see tons of iOS developers in LK with this? No, because they're a scarce commodity anywhere. Period. For the middle sized guys (> 25, < too many 100s) certainly getting more senior, experienced people from India will be a good thing. However, I see that as no different from attracting any national to come to Sri Lanka to work. I ABSOLUTELY want that - that's why I helped form WorkInSriLanka and am still part of it. High end people (of ANY origin) moving to Sri Lanka is critical for our future .. we need to become a net brain importer and not an exporter. However, they will come only if (a) you pay them properly and (b) if the quality of life is really good. These are things that WorkInSriLanka is addressing / informing about. Enterprise Internal IT Teams This literally the IT Crowd in the companies. (Haven't seen the awesomely funny British comedy? Check it out.) Well actually often they do much much more than that crowd. The IT Crowd guys are only IT operations - they keep computers running, keep networks running etc.. That's absolutely critical. But now more and more companies are using information as a key business strategy. What that means is that internal IT is becoming more and more important. Companies cannot afford to buy prepackaged solutions nor simply outsource to others - they need to innovate inside the company to create real business value for themselves in a way that differentiates them from their competitors. Not easy stuff. You need really good people. Not 100s, but a good number of really really good people and a bigger number of good people. You also need a visionary to be the CIO/CTO to drive that effort. Not at all easy. Sri Lanka is still in transition to that. Some big companies are doing it really well, but there's a massive dearth of really innovative CIOs in Sri Lanka yet. We're developing them as they move up the ranks but IT was kept away from the business and that needs to change for this to work. Is it a possibility to import talent for this from India? Of course! However, they are not cheap as those people have 1000x more work in India than here! What will happen to less skilled people who might come to this space? Good luck getting a job. For smaller companies, they don't have enterprise IT. Then they have the IT guy - the jack-of-all-trades who knows how to help with Powerpoint to debugging why he can't get to FB to cleaning up after he stupidly clicked on yet another get-rich-quick email. Those guys don't have (and don't need) CS degrees or IT/IS degrees. They need some training and lot of experience. They also get paid very little (think 25-50k/month). Those guys could get crunched if we allow hundreds of such people to come from India. That would be just stupid. IT Enabled Services (ITES) and Business Process Outsourcers (BPO) This is where the numbers are. Order a pizza in Texas? An Indian will answer. Call Delta airlines with an issue? An Philippino will answer. Call HSBC about an issue. A Sri Lankan will answer. These started off as call centers but more and more they take an entire process (e.g. claim processing for medical claims) and run the entire process in a lower cost location. All you need is a good network connection and a lot of (young) people who will work for a little amount and work odd hours and be happy with it. Sri Lanka also claims to be the largest producer of UK qualified accountants after UK .. and so does a lot of financial process outsourcing too. There's also high end parts of this market - research outsourcing, analytics outsourcing etc.. Great. Do more. Sri Lanka produces 300-400 THOUSAND 18 years each year. Only like 25,000 get to a university of some kind (who are the ones who have a chance at a higher value job). The rest need work. This low end kind of ITES/BPO work is great .. it gets them a salary and if the country keeps devaluing the LKR they even get salary raises every year! Keeping people employed prevents them from wanting to join revolutions. Some BPOs claim that they couldn't scale enough in LK because they can't find the large number of passionate, English capable young people. Probably true. MAYBE its possible to import them from India, but presumably only those that couldn't get jobs in the myriad of Indian BPOs. However, how that helps provide employment to the droves of young people who need work in Sri Lanka I do not know. Universities These guys of course produce the IT guys. We have state universities, private universities that grant their own degrees and a plethora of private ones that provide a learning environment to get a foreign university degree. As with anything the quality varies. The top govt engineering / science universities and the top private ones produce AWESOME graduates who are absolutely as good as the best in any country (India, US included). WSO2 is lucky that a bunch of these guys join us :-). But my focus here is on the teachers. We need more PhDs to teach in our universities - ask Jaffna Univ CS dept for example. Will Indian PhDs (good ones) come and teach there? Great if they want to! Salary is pretty poor but its what it is. Even private universities will happily hire teachers. We also need top research focused scientists to come here so we can improve our research capacity. I don't think opening employment to Indians will make a single IIT professor to come :(. Even right now, they can come (visa is easy) - so please, if you want to come and teach in Sri Lanka reach out thru WorkInSriLanka and we'll help you! And don't ever leave. India has absolutely fantastic universities. If they want to come and set up shop in LK and offer education to our people - great! India also has a LOT of crappy universities (see the article about unemployable graduates) - we certainly don't need them here. IT Training Institutes These are the literally hundreds (and maybe even thousands) of places that offer this course or that course on this or that. 90% of them in my opinion is crap. There's too little quality control. People are getting swindled daily by these jackassses who teach their children next to nothing and yet charge a ton of money. Even some local governments are in on it - I know in Dehiwala (my area) they run a program where literally 100s of people come for IT education. Each pays like Rs. 3000/month. Poor parents can't say no so they do it somehow. Do we need more of these? Yes, IF THEY ARE GOOD. We need to get our house in order, put regulations in to quality control these places and then of course its great if more teachers come and teach more. India has absolutely fantastic training institutes. Would be great to get them to open shop here. India also UNDOUBTEDLY has at least 10x crappy places than we do. Most certainly we don't need them here - we already have enough people robbing money from poor parents who desperately want to educate their children in "IT". (p.s.: Blogger.com has the world's WORST editor. I'm bailing to medium.com soon.) Full Article sri lanka
der Cómo defender tu TFG de Traducción e Interpretación 1 By jcarrera.es Published On :: Thu, 20 Aug 2015 16:40:10 +0000 La segunda convocatoria para defender los trabajos de fin de grado (TFG) de Traducción e Interpretación se acerca y sé que algunos […] Full Article Docencia defensa grado en Traducción e Interpretación TFG
der Understanding ESB Performance & Benchmarking By pzf.fremantle.org Published On :: Tue, 18 Sep 2012 20:51:00 +0000 ESB performance is a hot (and disputed topic). In this post I don't want to talk about different vendors or different benchmarks. I'm simply trying to help people understand some of the general aspects of benchmarking ESBs and what to look out for in the results. The general ESB model is that you have some service consumer, an ESB in the middle and a service provider (target service) that the ESB is calling. To benchmark this, you usually have a load driver client, an ESB, and a dummy service. +-------------+ +---------+ +---------------+ | Load Driver |------| ESB |------| Dummy Service | +-------------+ +---------+ +---------------+ Firstly, we want the Load Driver (LD), the ESB and the Dummy Service (DS) to be on different hardware. Why? Because we want to understand the ESB performance, not the performance of the DS or LD. The second thing to be aware of is that the performance results are completely dependent on the hardware, memory, network, etc used. So never compare different results from different hardware. Now there are three things we could look at: A) Same LD, same DS, different vendors ESBs doing the same thing (e.g. content-based routing) B) Same LD, same DS, different ESB configs for the same ESB, doing different things (e.g. static routing vs content-based routing) C) Going via ESB compared to going Direct (e.g. LD--->DS without ESB) Each of these provides useful data but each also needs to be understood. Metrics Before looking at the scenarios, lets look at how to measure the performance. The two metrics that are always a starting point in any benchmark of an ESB here are the throughput (requests/second) and the latency (how long each request takes). With latency we can consider overall latency - the time taken for a completed request observed at the LD, and the ESB latency, which is the time taken by the message in the ESB. The ESB latency can be hard to work out. A well designed ESB will already be sending bytes to the DS before its finished reading the bytes the LD has sent it. This is called pipelining. Some ESBs attempt to measure the ESB latency inside the ESB using clever calculations. Alternatively scenario C (comparing via ESB vs Direct) can give an idea of ESB Latency. But before we look at the metrics we need to understand the load driver. There are two different models to doing Load Driving: 1) Do a realistic load test based on your requirements. For example if you know you want to support up to 50 concurrent clients each making a call every 5 seconds on average, you can simulate this. 2) Saturation! Have a large number of clients, each making a call as soon as the last one finishes. The first one is aimed at testing what the ESB does before its fully CPU loaded. In other words, if you are looking to see the effect of adding an ESB, or the comparison of one ESB to another under realistic load, then #1 is the right approach. In this approach, looking at throughput may not be useful, because all the different approaches have similar results. If I'm only putting in 300 requests a sec on a modern system, I'm likely to see 300 request a sec. Nothing exciting. But the latency is revealing here. If one ESB responds in less time than another ESB thats a very good sign, because with the same DS the average time per request is very telling. On the other hand the saturation test is where the throughput is interesting. Before you look at the throughput though, check three things: 1) Is the LD CPU running close to 100%? 2) Is the DS CPU running close to 100%? 3) Is the network bandwidth running close to 100%? If any of these are true, you aren't doing a good test of the ESB throughput. Because if you are looking at throughput then you want the ESB to be the bottleneck. If something else is the bottleneck then the ESB is not providing its max throughput and you aren't giving it a fair chance. For this reason, most benchmarks use a very very lightweight LD or a clustered LD, and similarly use a DS that is superfast and not a realistic DS. Sometimes the DS is coded to do some real work or sleep the thread while its executing to provide a more realistic load test. In this case you probably want to look at latency more than throughput. Finally you are looking to see a particular behaviour for throughput testing as you increase load. Throughput vs Load The shape of this graph shows an ideal scenario. As the LD puts more work through the ESB it responds linearly. At some point the CPU of the ESB hits maximum, and then the throughput stabilizes. What we don't want to see is the line drooping at the far right. That would mean that the ESB is crumpling under the extra load, and its failing to manage the extra load effectively. This is like the office worker whose efficiency increases as you give them more work but eventually they start spending all their time re-organizing their todo lists and less work overall gets done. Under the saturation test you really want to see the CPU of the ESB close to 100% utilised. Why? This is a sign that its doing as much as possible. Why would it not be 100%? Two reasons: I/O, multi-processing and thread locks: either the network card or disk or other I/O is holding it up, the code is not efficiently using the available cores, or there are thread contention issues. Finally its worth noting that you expect the latency to increase a lot under the saturation test. A classic result is this: I do static routing for different size messages with 100 clients LD. For message sizes up to 100k maybe I see a constant 2ms overhead for using the ESB. Suddenly as the message size grows from 100k to 200k I see the overhead growing in proportion to the message size. Is this such a bad thing? No, in fact this is what you would expect. Before 100K message size, the ESB is underloaded. The straight line up to this point is a great sign that the ESB is pipelining properly. Once the CPU becomes loaded, each request is taking longer because its being made to wait its turn at the ESB while the ESB deals with the increased load. A big hint here: When you look at this graph, the most interesting latency numbers occur before the CPU is fully loaded. The latency after the CPU is fully loaded is not that interesting, because its simply a function of the number of queued requests. Now we understand the metrics, lets look at the actual scenarios. A. Different Vendors, Same Workload For the first comparison (different vendors) the first thing to be careful of is that the scenario is implemented in the best way possible in each ESB. There are usually a number of ways of implementing the same scenario. For example the same ESB may offer two different HTTP transports (or more!). For example blocking vs non-blocking, servlet vs library, etc. There may be an optimum approach and its worth reading the docs and talking to the vendor to understand the performance tradeoffs of each approach. Another thing to be careful of in this scenario is the tuning parameters. Each ESB has various tuning aspects that may affect the performance depending on the available hardware. For example, setting the number of threads and memory based on the number of cores and physical memory may make a big difference. Once you have your results, assuming everything we've already looked at is tickety-boo, then both latency and throughput are interesting and valid comparisons here. B. Different Workloads, Same Vendor What this is measuring is what it costs you to do different activities with the same ESB. For example, doing a static routing is likely to be faster than a content-based routing, which in turn is faster than a transformation. The data from this tells you the cost of doing different functions with the ESB. For example you might want to do a security authentication/authorization check. You should see a constant bump in latency for the security check, irrespective of message size. But if you were doing complex transformation, you would expect to see higher latency for larger messages, because they take more time to transform. C. Direct vs ESB This is an interesting one. Usually this is done for a simple static routing/passthrough scenario. In other words, we are testing the ESB doing its minimum possible. Why bother? Well there are two different reasons. Firstly ESB vendors usually do this for their own benefit as a baseline test. In other words, once you understand the passthrough performance you can then see the cost of doing more work (e.g. logging a header, validating security, transforming the message). Remember the two testing methodologies (realistic load vs saturation)? You will see very very different results in each for this, and the data may seem surprising. For the realistic test, remember we want to look at latency. This is a good comparison for the ESB. How much extra time is spent going through the ESB per request under normal conditions. For example, if the average request to the backend takes 18ms and the average request via the ESB takes 19ms, we have an average ESB latency of 1ms. This is a good result - the client is not going to notice much difference - less than 5% extra. The saturation test here is a good test to compare different ESBs. For example, suppose I can get 5000 reqs/sec direct. Via ESB_A the number is 3000 reqs/sec and via ESB_B the number is 2000 reqs/sec, I can say that ESB_A is providing better throughput than ESB_B. What is not a good metric here is comparing throughput in saturation mode for direct vs ESB. Why not? The reason here is a little complex to explain. Remember how we coded DS to be as fast as possible so as not to be a bottleneck? So what is DS doing? Its really just reading bytes and sending bytes as fast as it can. Assuming the DS code is written efficiently using something really fast (e.g. just a servlet), what this is testing is how fast the hardware (CPU plus Network Card) can read and write through user space in the operating system. On a modern server hardware box you might get a very high number of transactions/sec. Maybe 5000req/s with each message in and out being 1k in size. So we have 1k in and 1k out = 2k IO. 2k IO x 5000 reqs/sec x 8bits gives us the total network bandwidth of 80Mbits/sec (excluding ethernet headers and overhead). Now lets look at the ESB. Imagine it can handle 100% of the direct load. There is no slowdown in throughput for the ESB. For each request it has to read the message in from LD and send it out to DS. Even if its doing this in pipelining mode, there is still a CPU cost and an IO cost for this. So the ESB latency of the ESB maybe 1ms, but the CPU and IO cost is much higher. Now, for each response it also has to read it in from DS and write it out to LD. So if the DS is doing 80Mbits/second, the ESB must be doing 160Mbits/second. Here is a picture. Now if the LD is good enough, it will have loaded the DS to the max. CPU or IO capacity or both will be maxed out. Suppose the ESB is running on the same hardware platform as the DS. If the DS machine can do 80Mbit/s flat out, there is no way that the same hardware running as an ESB can do 160Mbit/s! In fact, if the ESB and DS code are both as efficient as possible, then the throughput via ESB will always be 50% of the throughput direct to the DS. Now there is a possible way for the ESB to do better: it can be better coded than the DS. For example, if the ESB did transfers in kernel space instead of user space then it might make a difference. The real answer here is to look at the latency. What is the overhead of adding the ESB to each request. If the ESB latency is small, then we can solve this problem by clustering the ESB. In this case we would put two ESBs in and then get back to full throughput. The real point of this discussion is that this is not a useful comparison. In reality backend target services are usually pretty slow. If the same dual core server is actually doing some real work - e.g. database lookups, calculations, business logic - then its much more likely to be doing 500 requests a second or even less. The following chart shows real data to demonstrate this. The X-Axis shows increasing complexity of work at the backend (DS). As the effort taken by the backend becomes more realistic, the loss in throughput of having an ESB in the way reduces. So with a blindingly fast backend, we see the ESB struggling to provide just 55% of the throughput of the direct case. But as the backend becomes more realistic, we see much better numbers. So at 2000 requests a second there is barely a difference (around 10% reduction in throughput). In real life, what we actually see is that often you have many fewer ESBs than backend servers. For example, if we took the scenario of a backend server that can handle 500 reqs/sec, then we might end up with a cluster of two ESBs handling a cluster of 8 backends. Conclusion I hope this blog has given a good overview of ESB performance and benchmarking. In particular, when is a good idea to look at latency and when to use throughput. Full Article
der Understanding Logging in the Cloud By pzf.fremantle.org Published On :: Fri, 28 Sep 2012 10:39:00 +0000 I recently read an interesting pair of articles about Application Logging in OpenShift. While these are great articles on how to use log4j and Apache Commons Logging, they don't address the cloud logging issue at all. What is the cloud logging issue? Suppose I have an application I want to deploy in the cloud. I also want to automatically elastically scale this app. In fact I'm hoping that this app will succeed - and then I'm going to want to deploy it in different geos. I'm using EC2 for starters, but I might need to move it later. Ok, so that sounds a bit YAGNI. Let's cut back the requirements. I'm running my app in the cloud, on a single server in a single geo. I do not want to log to the local filesystem. Why not? Well firstly if this is say EC2, then the server might get terminated and I'm going to lose my logs. If it doesn't get restarted then they are going to grow and kill my local filesystem. Either way, I'm in a mess. I need to log my logs somewhere that is: 1) designed to support getting logs from multiple places - e.g. whichever EC2 or other instance my server happens to be hosted today 2) separate from my worker instance so when that gets stopped and started it lives 3) supports proper log rotation, etc If I have this then it supports my initial problem, but it actually also supports my bigger requirements around autoscaling and geos. Stratos is an open source Platform-as-a-Service foundation that we've created at WSO2. In Stratos we had to deal with this early on because we support elastic auto-scaling by default. In Stratos 1.x we built a model based on syslog-ng. Basically we used log4j for applications to log. So just as any normal log4j logging you would do something like: Logger logger = Logger.getLogger("org.fremantle.myApp"); logger.warn("This is a warning"); We automatically setup the log appenders in the Stratos services to use the log4j syslog appender. When we start an instance we automatically set it up under the covers to pipe the syslog output to syslog-ng. Then we automatically collate these logs and make them available. In Stratos 2.x we have improved this. The syslog-ng model is not as efficient as we needed, and also we needed a better way of slicing and dicing the resulting log files. In the Stratos PaaS we also have another key requirement - multi-tenancy. We have lots of instances of servers, some of which are one instance per tenant/domain, and some which are shared between tenants. In both cases we need to split out the logs so that each tenant only sees their own logs. So in Stratos 2.x (due in the next couple of months) we have a simple Apache Thrift interface (and a JSON/REST one too). We already have a log4j target that pushes to this. So exactly the same code as above works in Stratos 2.x with no changes. We are also going to add models for non-Java (e.g. syslog, log4php, etc). Now what happens next? The local agent on the cloud instance is setup automatically to publish to the local central log server. This takes the logs and publishes them to an Apache Cassandra database. We then run Apache Hive scripts that slice the logs per tenant and per application. These are then available to the user via our web interface and also via simple network calls. Why this model? This is really scalable. I mean really, really scalable. Cassandra can scale to hundreds of nodes, if necessary. Also its really fast. Our benchmarks show that we can write >10k entries/second on a normal server. Summary Logging in the cloud isn't just about logging to your local disk. That is not a robust or scalable answer. Logging to the cloud needs a proper cloud logging model. In Stratos we have built one. You can use it from Java today and from Stratos 2.0 we are adding support to publish log entries just with a simple REST interface, or a super-fast highly scalable approach with Apache Thrift. Full Article
der L’Argentine sur le chemin de la liberté derrière le « professeur Milei » By www.lepoint.fr Published On :: Wed, 13 Nov 2024 06:30:00 +0100 JAVIER MILEI, UN AN APRES (1/7). Depuis l'arrivee de l'economiste a la presidence, le pays a enregistre son premier excedent budgetaire et l'inflation, qui atteignait 25 % par mois, est tombee a 2,7 %. Full Article
der Teresa Ribera fait tanguer la Commission von der Leyen By www.lepoint.fr Published On :: Wed, 13 Nov 2024 12:41:00 +0100 << Incompetence >>, << radicalisme environnemental >>... L'Espagnole, proposee au poste de vice-presidente de la Commission en charge de la Transition ecologique, est bousculee par les deputes europeens. Full Article
der Management of opioid use disorder: 2024 update to the national clinical practice guideline - CMAJ By news.google.com Published On :: Tue, 12 Nov 2024 05:26:22 GMT Management of opioid use disorder: 2024 update to the national clinical practice guideline CMAJNew set of guidelines set to combat opioid usage CTV News Toronto Full Article
der Overwhelmed families surrendering custody of their children to CAS - CTV News Northern Ontario By news.google.com Published On :: Wed, 13 Nov 2024 00:54:00 GMT Overwhelmed families surrendering custody of their children to CAS CTV News Northern Ontario Full Article
der Big Brother is Watching But He Doesn’t Understand: Why Forced Filtering Technology on the Internet Isn’t the Solution to the Modern Copyright Dilemma By script-ed.org Published On :: Fri, 17 Aug 2018 13:48:38 +0000 by Mitchell Longan[1] Introduction The European Parliament is currently considering a proposal to address problems of piracy and other forms of copyright infringement associated with the digital world.[2] Article 13 of the proposed Directive on Copyright in the Digital Single Full Article Blog
der Timed influence: The future of Modern (Family) life and the law By script-ed.org Published On :: Fri, 10 Sep 2021 12:48:20 +0000 By Lucas Miotto Lopes and Jiahong Chen The future of real-time appeal Knowing when to say or do something is often just as important as knowing what to say or do. The right advice at the wrong time is not Full Article Blog