Friday, July 12, 2013

Interview with Daniel Lee

Theis really close and thanks to I have interviewed another speaker. He is DANIEL LEE, Core-Platform developer at . In my opinion, his talk will be a must see; if you have any doubts please read the following interview and they will surely disappear.



MIRKO: HI DANIEL, THANKS FOR BEING AVAILABLE FOR THIS INTERVIEW. PLEASE INTRODUCE YOURSELF TO OUR READERS.

Thursday, July 11, 2013

My thoughts about: “Erlang by Example with Cesarini and Thompson”

In my previous post about TDD and Erlang [1] I listed some ways to improve both coding proficiency and Erlang knowledge.This week I would like to write here my opinion about the series of videos gently provided to me by O'Reilly: "Erlang by Example with Cesarini and Thompson" [2].



The series is composed by 8 chapters (even though I would prefer calling them "lectures"):

Wednesday, July 10, 2013

Interview with Daniel Lee

Theis really close and thanks to I have interviewed another speaker. He is DANIEL LEE, Core-Platform developer at . In my opinion, his talk will be a must see; if you have any doubts please read the following interview and they will surely disappear.



MIRKO: HI DANIEL, THANKS FOR BEING AVAILABLE FOR THIS INTERVIEW. PLEASE INTRODUCE YOURSELF TO OUR READERS.

My thoughts about: “Erlang by Example with Cesarini and Thompson”

In my previous post about I listed some ways to improve both coding proficiency and Erlang knowledge.This week I would like to write here my opinion about the series of videos gently provided to me by O'Reilly: .



The series is composed by 8 chapters (even though I would prefer calling them "lectures"):

Sunday, July 7, 2013

How to Learn Haskell

For whatever reason, Haskell's curve of interest has been going up again. Haskell is a philosophy as much as a language, and a controversial one at that. Haskell is lazy and purely functional language. I will explain what each of those are at the bottom of this article. This is more specifically about how to set up a good Haskell learning environment.Learning MaterialFor learning Haskell, look no further than . Learn You a Haskell is written in a similar manor to Land of Lisp with its quirky prose and downright hilarious examples. Due to Haskell's lack of wide use, this book has a near monopoly on the task of learning Haskell; which is fine. The book covers everything very in-depth. If there is something in here, you will need it to use Haskell effectively, so do not skip around, especially when the problems gets harder (like the RPN calculator). Extra learning material and support can be found in the sidebar of Development ToolsHaskell is nothing without a good text editor. There are some relatively advanced formatting standards within Haskell (especially with guards: see below). The best editor for Haskell is subjective, but I will cover the tools that I have used for Haskell development and try to take an unbiased look at each one. Before reading the recommendations I have to come clean; I use Emacs, so I may lean towards it a little bit and compare a lot of the tools to Emacs.     Eclipse FPEclipse FP is a plugin for the Eclipse framework that provides Haskell project support. Extra goodies can be installed via cabal (the haskell "package manager"). If you can get it working on your system with all of the recommended goodies (scion for syntax highlighting, ghc-mod for ghci integration, etc) then this could be a very easy and welcoming development tool. Drawbacks are the chance that it will NOT work (it didn't for me, but this was the first tool I tried to use. It's probably very good) and having to install Java as well as Haskell (~128 MiB in total).   LeksahLeksah ("Leck - Sah", Haskell backwards) is  full-blown Haskell IDE written in yours truly (Haskell). It has some interesting features, like listing the type signature of a function when you type it (think: Javadoc lookup in other IDE's) and trying to compile the file on every keystroke, showing you (and underlining) when you make a mistake. It supports editing of Cabal files, project browsing, and graphical integration with the Haskell debugging tools. For serious Haskell users, consider Leksah. I found that it is too early in its development to be useful to me (I experienced several crashes without file saves, but this may not happen to you), but the amount of tools this brings into one project makes it enticing if you really want to get your hands wet with Haskell. Since this is a post about learning material, I don't think that this would be appealing.    EmacsOne many in my IRC channel said that Emacs is "Not an editor, but an operating system with a [censored] good editor". Emacs has been around for a long time and is very extensible, which means it has a lot of tools written for it. This is perfect, because Haskell matches this description very well. To make Emacs useful with Haskell, one first must install  and then use el-get to install haskell-mode, ghc-mod, and scion. Be sure to add the appropriate code into your .emacs file. The benefits to using this is that C-c C-l will load a file into a ghci minibuffer, which is great for testing out programs on the fly as well as saving them for compilation later. Yes, Eclipse has features like this, and so does vim with the right plugins, but Emacs and these extensions happened to hit my sweet spot. Look around and see what is right for you. in this department. Emacs can also extend into an IRC client, so asking for help on #haskell on Freenode is very simple.Learning StrategyHaskell is overwhelming to many. If you do not know a functional language already, it may even be wise to learn a bit of Common Lisp before using Haskell. Haskell is purely functional. There are no loops or IO outside of the IO Monad, so it is a major forced paradigm shift. I would learn enough Haskell from "Learn You A Haskell" to be able to work on projects (pattern matching, functors, etc), work on some, and go back to where you left off to finish up your learning. Learn You A Haskell is a very in-depth book and without the context of some projects it will all get jumbled. - Full Post

Roundtripping the HTTP Flowchart

Webmachine hackers are familiar with a certain . Webmachine was designed as a .
It has long bugged many of the Webmachine hackers that this relationship is one-way, though. Webmachine was made from the graph, but the graph wasn’t made from Webmachine. I decided to change that in my evenings last week, while trying to take my mind off of testing.

This is a version of the HTTP flowchart that only a Webmachine hacker could love. It’s ugly and missing some information, but the important part is that it’s generated by parsing webmachine_decision_core.erl.
I’ve shared the code for generating this image in the . Make sure you have installed, then checkout that branch and run make graph && open docs/wdc_graph.png.
In addition to the PNG, you’ll also find a docs/wdc_graph.dot if you prefer to render to some other format.
If you’d really like to dig in, I suggest firing up an Erlang node and looking at the output of wdc_graph:parse("src/webmachine_decision_core.erl"):

[{v3b13, [ping], [v3b13b,503]},
{v3b13b,[service_available], [v3b12,503]},
{v3b12, [known_methods], [v3b11,501]},
{v3b11, [uri_too_long], [414,v3b10]},
{v3b10, [allowed_methods,'RESPOND'],[v3b9,405]},
{v3b9, [malformed_request], [400,v3b8]},
... - Full Post

Hobbies -= 1

I shut down a hobby today. , the site I started over six years ago, is now closed. I’m keeping the domain active, because I’ve used the name in other places, but browsers will see only a static archive of what used to be there.
BeerRiot began as an experiment. I wanted to learn about Erlang, and I needed a project to drive my curiosity. It worked, and I learned a good deal about modern web application development in the process. In fact, I learned enough about both that, through blogging about my progress, I was able to join up with a smart team and work in Erlang on web apps professionally.
In fact, even after the experiment paid off, BeerRiot remained my sandbox. New webservers, new storage techniques, new rendering processes, new API designs … I was able to practice with them all in a live setting before attempting to pull an entire team of engineers toward any of them.
So why would I give up my playground? Simply put: I don’t play there any more. My interests have moved on, and it’s time to remove the mental clutter of the service existing (no matter it’s reliability). Were the virtual server some physical object, I’d be putting it on a garage sale. As it is not, I will instead throw a tarball on a backup disk, and laugh when I find it in a few years.
What’s next? On the code side, more focus on that smart team and profession Erlang work I mentioned. On the hobby side … definitely not another web app. I’ll keep this blog up. No promises on changes to its post frequency, but readers will be among the first to know when I find a new thing.
Cheers.
- Full Post

Another Data Point on Ascendancy of OpenStack Cloud

Earlier this week, I gave the keynote address at the in Santa Clara (it’s abbreviated SPDEcon and pronounced, “Speedy-con,” by the way).Sponsored by the SNIA, the event is targeted for hardcore storage development and data engineers who configure, integrate and support storage and data management solutions – often called “storage plumbing.”My keynote was an updated version of the “” presentation on OpenStack and cloud computing that I’ve given several times since the OpenStack Summit in Portland a couple of months ago. Everywhere I’ve given this presentation to a non-OpenStack audience, I ask the audience:“How many of you are familiar with OpenStack?”At SP/DE, I was surprised that approximately 80% of the hands in the room went up. These people are hard-core storage engineers. They’re building and running infrastructure supporting data warehouse, archive, DR, and Hadoop apps for service providers, SaaS providers and enterprises, chiefly in the Bay Area.It’s yet another data point that punctuates what has become obvious: OpenStack is rapidly reaching full awareness saturation among those responsible for building and operating the infrastructure, platforms, and applications that define the present .And it’s not just public cloud. OpenStack clouds are running in private cloud configurations at large financial services, communications and healthcare companies.Over the next few months, I’ll be speaking at a half-dozen or so conferences (more on that later). And even if the topic is not OpenStack cloud, I’m going to find a way to work my casual polling question in. I’ll be especially interested to gauge familiarity of OpenStack outside the Valley and outside the echo chamber.I’ll keep you posted on what I hear.

- Full Post

Saturday, July 6, 2013

Custom ROM built from Google Play Edition HTC One arrives


 
Are you a jealous GSM HTC One owner that wants a stock Google experience after seeing the new Google Play edition devices that were released earlier this week? Well, you’re in luck. Rooted HTC One users can now flash a rom that runs the same Android 4.2.2 that the new devices run, thanks to XDA Developers user bigxie. To flash the rom, you will need an unlocked and rooted HTC One running a custom recovery. Once flashed, your HTC One experience will be almost exactly like the Google Play edition experience, complete with the new camera app and everything.
Source:
Come comment on this article:
Visit , , and much more! - Full Post

HP plans to reenter the smartphone market


Remember the failure that was HP’s webOS? Now HP wants to have a second go at the smartphone market. In the Indian Express, HP Senior Director of Consumer PCs and Tablets for Asia-Pacific Yam Su Yin revealed that the company is working on a new smartphone that will offer a “differentiated experience.”  We don’t know anything besides this initial remark – not even if they are working on an entire mobile operating system, or simply just a device that could run on Android or Windows Phone.
The company’s focus will still be concentrated on tablet, notebook, and PC lines, however it could be very difficult to emerge in a market that currently seems to have its bases covered. Of course, Yin, who says “HP has to be in the game,” says a timetable is not yet available. Stay tuned to Talk Android as we keep you updated on HP’s latest foray into the smartphone market.
Source:
Come comment on this article:
Visit , , and much more! - Full Post

Verizon Samsung Galaxy S 4 receives Google Play Edition ROM Port

Once the Google Play Edition Samsung Galaxy S 4 hit stores last week, owners of the carrier based S4 were immediately jealous. Now Verizon S4 users don’t have to be, as developers have made the stock Android Galaxy S4 ROM available for their devices. The developer says it is a port from the GT-I9505, but it isn’t specified if it’s from the Android 4.3 or 4.2.2 build.
There are many versions of the ROM available, including one with blacked out Google Apps. You can go make your Verizon S4 stock through download via the source link below. While the Verizon S4 is the first lucky device to get a port, it surely won’t be the last.
Source:
Come comment on this article:
Visit , , and much more! - Full Post

XDA user Schoolsux introduces TrulyClean script to remove bloatware from the Galaxy S 4


If you own a rooted and you’ve decided to stick to the stock ROM, then you are without a doubt tired of the dozens of useless apps cluttering your drawer. Lucky for you, XDA Senior Member schoolsux, has developed the TrulyClean script that safely removes over 98 apps that aren’t crucial to the system. Not only does this method save a lot of time and energy, it will also bring you a noticeable boost in performance, and free up about 600-megabytes of storage.
TrulyClean removes everything from S Voice and Samsung Hub to more standard Google apps such as Gmail and Google+. While the standard script removes the stock browser, there is an alternate version that leaves it intact. Their is also a simple tutorial on editing the script to keep certain apps.
For anyone who has spent a minute in recovery mode, the TrulyClean script is very easy to install as it comes in a prepackaged flashable .zip folder. The developer recommends doing a full wipe before flashing, but its not a requirement. Just make sure to secure any vital data via your preferred backup method.
TrulyClean is available at the source below and is compatible with the i9500 and i9505 S 4. Happy flashing!
Source:
 
Come comment on this article:
Visit , , and much more! - Full Post

Cleartag Launches Operations In Syria

Cleartag, a digital consultancy headquartered in Beirut, Lebanon, has officially launched operations in the Syrian market.
Cleartag has joined forces with Tabbaa Advertising and Printing Services (TAPS), a leading company in Syria with more than four decades of experience in the market, to cater to Syria’s large, fast paced emerging market.
“With the fastest growing internet usage market in the Middle East, we are enthusiastic and eager to cater to the Syrian market.” said a member of Cleartag management.  “With our current presence in Lebanon, Saudi Arabia, United Arab Emirates, and now Syria, we aim to lead digital innovation in this region.” - Full Post

Leadership for Life – Are You a Hands-On Leader?

When questioned about their self-descriptions, some “hands-on” leaders explain that they are simply indicating that they lead by example – a good thing, no? Leading by example is a good thing, but it’s not the same as being “hands-on.” My workmate Lou Gerst pointed out to me the other day that leading by example means showing up, being honest, communicating clearly, solving appropriate problems, making hard decisions, being open to feedback, and a host of other behaviors that support the idea that business is personal. - Full Post

Workforce Development News – Nov. 19, 2012

This week: Lead With Your Heart-Not Just Your Head, Unusual Things Great Bosses Do, Leadership Practices to Stop Today, Three Million Open Jobs in U.S.-But Who’s Qualified?, Ways to Retain Employees Forever, Soft Skills Pushed as Part of College Readiness, Return Of Video To eLearning, Cure for Boring Presentation Body Language, Magic Questions That Create Success. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Nov. 27, 2012

This week: Things A Boss Should Never Say To An Employee, Skills Don’t Pay the Bills, Ways Job Searching Has Changed, False Tradeoff in Redesigning Work, Why College Grads Are Heading Back... - Full Post

Workforce Development News – Dec. 17, 2012

This week: Skills That Will Get You Hired In 2013, It’s Time to Wage an All-Out War on Waste, Reasons Your Top Talent Will Leave You, Those Who Manage - Teach, Ways to Take Control of Your Career, U.S. Manufacturing, Presentation Mistakes Everyone Makes, Beliefs That Make You More Resilient, America’s Income Inequality Crisis, Ways Successful People Defeat Stress. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Jan. 2, 2013

This week: Ways to Be Innovative, The Magic of Doing One Thing at a Time, Habits of Remarkably Likeable People, Reinventing You at STLCC, Secret To Breaking Bad Habits In The New Year, Get Ready for the New Workforce, Most Damaging Excuses People Make For Their Unhappiness, Reasons Why You Never Hear Back After Applying for a Job, Resolutions The Most Successful People Make And Then Keep, Daily Promises That Create Motivation. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Jan. 7, 2013

This week: No-Nonsense Guide to Successful Business Networking, Acing the Only Three True Job Interview Questions, The Future of You, Certificates: A Fast Track to Careers, Why Community College Could Be Your Ticket To Financial Success, Missouri’s STEM Occupations and Education, Real College Crisis Isn’t High Costs - It’s Low Information, Words You Should Never Use in Sales or Marketing, We Created 1.8 Million Jobs in 2012: Where Did They Come From?, Reasons Your Hiring Process Repels Candidates, Reasons Winners Keep Winning - Aside from Skill. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Jan. 14, 2013

This week: Take Back Your Life in Ten Steps, Things Extraordinary People Say Every Day, Ways You May Be Creating Your Own Job Stress, How to Allocate Your Time and Your Effort, Little Things You're Doing to Sabotage Your Success, Top 10 Strategic Talent Areas – Where Most Firms Do Nothing, Simple and Powerful Body Language Tips, Questions to Ask the Company That Wants to Provide Your Temps, Smartphones - Silly Users. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Jan. 28, 2013

This week: Be Happier at Work, Why You’re Not A Leader, Stop Focusing on Your Performance, Ways Outsourcing Can Ruin You, Don’t Think College Is Worth It? Ask People Who Haven’t Gone, Best-Paying College Majors – And Why Business Isn’t One Of Them, Is Your Business Guilty of These 6 Blogging Mistakes?, You Can’t Cost-Cut Your Way To Great Customer Service, How to Have a Year that Matters. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Feb. 4, 2013

This week: Shorter & Better Meetings, Ways to Bounce Back from Career Mistakes, Missteps and Misunderstandings, Be a More Gracious Leader, Ask The Experts: The Skills Gap, George Cappelli On The Skills Gap And The Secret Of Employment, Simple Things A Leader Can Do To Build A Phenomenal Team, Keys to Great Customer Relationships, Most Overused Words On Resumes, Best Paying Jobs for 2-Year and 4-Year Degrees, A Case for College. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Feb. 19, 2013

This week: Uber-Productive People, Why You Never Finish Your To-Do Lists, Embrace Work-Life Imbalance, Ways To Get Things Done When You’re Not The Boss, Give Killer Presentations, Before You Innovate - Ask the Right Questions, Your Innovation Problem Is Really a Leadership Problem, How To Size Images On Social Media: A Cheat Sheet, How to Build a LinkedIn Company Page, Your Job Ads Are Driving Away Talent. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – Feb. 25, 2013

This week: Successful Leaders Do 15 Things Automatically Every Day, Habits of Extraordinary Bosses, Write E-Mails That People Won’t Ignore, Things You Should Never Say At Work, Ways To Inspire Your Employees, Ways to Build Trust Fast, Ways to Be the Leader Everyone Wants to Work For, How to Give a Meaningful “Thank You.” Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – March 4, 2013

This week: Things Really Amazing Employees Do, Break Your Addiction to Meetings, Community College Grads Out-Earn Bachelor’s Degree Holders, Top 10 Interview Questions, New Rules for Marketing, Invest in Your Customers More Than Your Brand, Ways to Be More Compelling, Best-Paying Jobs For Women In 2013, How Search Works. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – March 11, 2013

This week: Be Happier at Work, Why Employers Aren’t Filling Their Open Jobs, Revealing Interview Questions, Mistakes You Should Never Make On LinkedIn, Why Mobile Learning Is The Future of Workplace Learning, Business Principles That Never Go Out of Style, Questions Every Brand Should Be Able To Answer, STLCC Biotechnology Program Gives Busby a New Beginning, Good Grammar Should Be Everyone’s Business, How Great Leaders Inspire Action, Let’s Save Great Ideas from the Ideas Industry. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – March 18, 2013

This week: Promises You Should Make Every Day, Surprising Reasons Why America Lost Its Ability To Compete, Big Mistakes In Employee Reference Checking, Leadership Skills That Trump All Others, Magic Interview Question: Have You Failed in Your Career?, How Grammar Influences Your Income, Most Common Complaints About the Boss, 6-P’s of Resume Writing, Habits of Highly Successful Speakers, Most Contentious 4-Letter Words in the Office, Want Productive Employees? Treat Them Like Adults. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Attend Our April 9 Open House At The Corporate College

Valuable interactions, information, solutions, spaces and a special drawing will all be part of the open house hosted by the Workforce Solutions Group at the Corporate College from 8 am to 6 pm on April 9th. Tour the Corporate College and see why it is the best choice for all your business events; network with our staff and other guests; and attend short presentations throughout the day on a variety of topics. One lucky guest will win a free one-day Corporate College room rental for their next business event. Hint-the key to getting an entry form for this drawing is shared in this blog. - Full Post

Workforce Development News – March 25, 2013

This week: Why Great Leaders Never Stop Training, Why Organizations Are So Afraid to Simplify, Interview Questions That Will Make Any Employer Want To Hire You, Easy Ways To Motivate - And Demotivate - Employees, Colleges Track Former Students to Boost Degrees, Ways To Jazz Up Your PowerPoint Presentations, How To Be Unforgettable, For a Career that Lasts - Build Real Relationships. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – April 1, 2013

This week: Principles of Persuasion, Phrases That Can Solve Any Work Problem, Delicate Art of Giving Feedback, The Most Common Leadership Model - And Why It’s Broken, Keys to Customer Loyalty, Job Listings Should Be Like a Love Letter, Things Savvy Interviewers Are Looking For, Tips For Staying Calm During A Job Interview, Red Flags Employers See on Your Resume, Why Your Kid Can’t Get a Job, When Presenting Your Data Get to the Point Fast, Core Beliefs of Truly Horrible Bosses. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

WorkKeys Works – Talent Development Cycle

How many times do we question our approach in regards to communicating to others what we do? Hopefully, if we want to keep our approach fresh, we should do this quite regularly. In Talent Development, we sometimes lose sight of the second word in the phrase. Development generally means looking at all aspects of something and determining if and how it can be improved. In Talent Development, we need to take a full 360-degree look at the process. My new Talent Development Cycle is a graphical way to demonstrate what we do and a way to start a conversation that establishes a company’s need(s). - Full Post

Workforce Development News – April 15, 2013

This week: Leadership Lessons I Wish I Learned In My 20’s, Things You Should Not Do Every Day, How to Write the Dreaded Self-Appraisal, Quick Tips for Starting Your New Employees Off Right, How to Build a Culture of Communication, Conversations Can Save Companies, Explaining Employment Gaps on Your Resume? Don’t do this, Actions of Great Managers. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – May 6, 2013

This week: Ways Successful People Approach Their Work, How to Influence People with Your Ideas, Certifiably Employable, Costs Of Ignoring Employee Engagement, Ways to Be Productive When the Pressure is On, I’m the Boss! Why Should I Care If You Like Me?, Ways To Undermine Yourself As A Leader, Act Like a Leader Before You Are One, Reasons No One Wants You in Their Meetings, Bad Day? 8 Ways to Feel Better About Yourself. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – May 28, 2013

This week: Why Your Team Matters More Than You, How to Give (and Receive) Positive Criticism, Employee Engagement: Every Leader’s Imperative, Why You Can’t Get A Job … Recruiting Explained By the Numbers, Define Your Organization’s Habits to Work More Efficiently, Tactics For Effective Meetings, Ways Effective Listening Can Make You A Better Leader, Why Customers Don’t Buy, Things You Control That Are Impacting Your Job Performance, How to Lead When You’re Not in Charge. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – June 3, 2013

This week: Seven Strategies for Simplifying Your Organization, Reasons Leaders Make Bad Decisions, Separate the Winners from the Spinners, Should You Go to College?, Hard Times: College Majors, Unemployment and Earnings, Most Asked Job Interview Questions and How to Answer Them, Easy Steps to a Perfect Pitch, How to Give a Killer Presentation, Things You Should Be Talking To Your Boss About. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – June 10, 2013

This week: Ways To Engage Those Who Aren’t, Messages That Engage Customers, What Anonymous Feedback Will (and Won’t) Tell You, The Premium From a College Degree, Ways to Make Presentations More Convincing, Advice for Young Professionals, Productivity Killing Meetings, Which Behaviors Must Leaders Avoid?, Employment vs. Unemployment: Different Stories from the Jobs Numbers, Things Really Happy People Do. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – June 24, 2013

This week: Becoming a Better Judge of People, Transitions Great Leaders Make That Average Leaders Don’t, What Inspiring Leaders Do, Things Your Boss Wishes You Knew, Inside the Mind of a Successful Manager, Top 10 Things I’ve Learned at Work, Create an Awesome Customer Experience, Battle-Tested Tips for Effective Explanations, Simplifying Your Day, National Geographic Traveler Photo Contest. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Workforce Development News – July 1, 2013

This week: How to Get Everything You Want, Job Growth and Education Requirements Through 2020, Reported Skills Gap Widens—and So Does Skepticism, Hidden Side of Meetings, Interview Mistakes That Scare Away Top Talent, Reasons Your Best Employees Quit You, Temp Employment Is Dominating Job Growth In The Largest Cities, Offline Networking Strategies, How to Make Things Happen, Most Effective Ways to Make It Right, Ways to Make the Rest of 2013 Amazing. Our weekly collection of interesting, insightful, and innovative articles on workforce development, employment and training, business performance, higher education, and the economy. - Full Post

Eliminating Waste Depends on Context


On Twitter one of the people that I follow recently tweeted in jest "I am waste".  He had been tweeting about the problem that people will often pay consultants for their advice yet will not follow that advice once it's been provided (yet will often still keep paying for more advice).  Perhaps in this situation his efforts were a waste, or perhaps the real issue was that the customer had a long learning process and hadn't yet come to the point where they were willing to act on the advice, we may never know.  But I have to think that there are other situations where this person isn't a waste, regardless of his claims.

This got me thinking that something is a waste in one context yet in another context may be quite valuable.  Or, as the old saying goes, one man's trash is another man's treasure.

For example, consider the following simple value stream: 

[Activity A: 10 min] [Wait time: 20 min] [Activity B: 10 min]

Without considering the context, the wait time of 20 min represents 50% waste in the overall process that we should try to eliminate.

What if that wait time provides people with a much needed rest?  With time to contemplate?  With time to destress?  Eliminating that wait time, or even reducing it, could result a degradation of performance.  In this case, one person's waste (the wait time) is another person's treasure (rest time).  The implication is that we need to work closely with the people intimately involved in a process if we're to help them to improve it.

Context counts.

- Full Post

Episode 2: Harare

With guests Peter daCosta in Kinshasa and Professor Adrian Wood of Oxford University


We’ve done our best to respond to feedback:
the sound quality is better
more voices
voices from the South
more, shorter items
more random bits of music
Please tell us what you think.
Links to items discussed in the show:
1. Should donors cap aid to Africa?
2. Zimbabwe – How should the international community react?
3. Billions wasted in aid, according to Care
4. World Bank Doing Business Report
Many thanks to my sister Virginia for providing a studio for Adrian; and to Bob Smith for the jingle. - Full Post

Episode 8: Timkat

Jonathan Glennie talks about his new book, The Trouble With Aid.

Jonathan Glennie is the Christian Aid country representative in Bogota, Colombia, and he campaigned as part of Make Poverty History. His new book, The Trouble With Aid, argues that when you take into account all the effects that aid has, it can do more harm than good.  In this episode of Development Drums, Jonathan explains why he thinks that many countries should make it a priority to reduce their dependence on aid.

- Full Post

Episode 10: Oxford

Paul Collier is Professor of Economics at Oxford University and Director of the Centre for the Study of African Economies.

 
In , Paul Collier points out that poverty is falling quite rapidly for about eighty percent of the world.  He argues that the real crisis lies in a group of  58 failing states, home to the bottom billion, whose problems defy traditional approaches to alleviating poverty. He argues that these countries are the scene of a struggle between reformers and corrupt leaders.  Collier analyzes the causes of failure, pointing to a set of traps that snare these countries, including civil war, a dependence on the extraction and export of natural resources, and bad governance.   He argues that our standard solutions do not work against these traps: aid is often ineffective, and globalization can actually make matters worse, driving development to more stable nations.  , was the winner of the 2008 Lionel Gelber Prize for the world’s best book on international affairs, and the 2008 Gold Medal Winner of the Arthur Ross Book Award, given by the Council on Foreign Relations.

In his new book, , Paul Collier investigates the violence and poverty in the countries at the bottom of the world economy that are home to a billion people. He argues that pressures to introduce partial democratic reforms may have been counterproductive and that this may have increased the risk of political violence. He argues for 3 key policy measures that the rich world should implement to reverse the declining fortunes of these countries. - Full Post

Stop hatin' on Scala

I have to admit that I reacted with skepticism to almost everything going on with Scala for the past two years.

Having read up to Chapter 7 of I am now convinced that it is well worth the time to learn it.

Endless Scala sales pitches from well-meaning bloggers confused me and turned me away, but it turns out to be a concise language with conceptual integrity that rivals Erlang. If you have avoided looking at Scala because it looks wacky and unfocused, give it another chance and pick up Venkat's book. I think you will be pleasantly surprised. - Full Post

Can you hear me now? Calling Scala from Java... *click*

It is being touted as a serious win for Scala that it integrates so smoothly with Java. This claim looks good on paper until you realize that almost every Java developer uses an IDE. Wait, though... - Full Post

Book Review: Pro Git

Pro Git is available at http://progit.org/ under Creative Commons (ie: free to read and modify). You can even clone the Git repository from which the online book is generated. After reading this review it should be clear that you should buy the book to support quality writing and the CC... - Full Post

Concise HOWTOS: Install Erlang/OTP R13B01 from Source on Ubuntu 9.04

Generally it is better to use packages, so why have this HOWTO? Ubuntu 9.04's Erlang package is missing Jinterface, but it works when you build Erlang from source. Debian or Ubuntu will address this omission at some point. Until then we can build and install the latest Erlang release fairly easily.

The only real frustration in building from source is making sure all of the necessary build dependencies are installed first. Well, it also takes a significant chunk of time to build... - Full Post

AOL Ireland announces 40 new software engineering jobs

CareersPortalAOL Ireland, a key player in shaping Ireland's technology landscape, today announced plans to create 40 new software engineering roles over the next 12 months at its Dublin Development Centre. AOL Ireland is driving the development of cutting edge ... - Full Post

Friday, July 5, 2013

FORSE: Formally-Based Tool Support for Erlang Development

This is the 'School of Computing' website at the 'University of Kent'.
- Full Post

Erlang Developer (Telecommute) job

January 28, 2013 - Erlang Developer (Telecommute) - Erlang developers are directly responsible for the development of the Data Server’s core components.
- Full Post

Erlang Concurrent Program Template

To start development on a new Erlang module that supports concurrent processing, I wrote myself a template, that is mostly inspired by the template from Joe Armstrong and his book Programming Erlang – Software for a ... - Full Post

erlang-koans

Erlang Koans. Contribute to erlang-koans development by creating an account on GitHub.
- Full Post

erlzmq2

Erlang binding for 0MQ (v2). Contribute to erlzmq2 development by creating an account on GitHub.
- Full Post

Bringing Erlang's Fault-Tolerance to Polyglot Development

Clouds should be efficient, scalable, and fault-tolerant. That’s why I built CloudI, a PaaS cloud that brings the power of Erlang to polyglot development.
- Full Post

Erlang Central

As every year, at EUC 2013 the Erlang community will reward one Erlang user whose contribution to the development of the Erlang language has been outstanding. You are invited to submit your proposed names with a short ...
- Full Post

ErlIDE for low-memory machines

If you are like me and have been using only occasionally because of the memory requirements of Eclipse. To be absolutely honest added to runs too slowly for my tastes on my Mac mini. I felt like I would have to upgrade my RAM just to run it tolerably. This is due to a combination of Eclipse's gradually growing system requirements and my extreme performance expectations arising from using an 8-core 64-bit workstation with 8GB of RAM at work.

I took a minimalist approach knowing that Eclipse piles around twenty auxiliary features for useful, but non-essential (for ) things like Java, ANT, web, CVS, XML and task-focused UI support. Basing my new on the bare Eclipse 3.4 Platform Runtime yielded a much snappier experience and significantly less physical and virtual memory usage.

So in summary, if you want a speedier on a lower-end machine do the following:
Download
Run Eclipse
Install through Help->Software Updates...

What's the big deal with Tail Recursion?

Many languages (Erlang, Haskell, Scala, etc.) have a compiler optimization that makes recursion fast and memory constant if the function is tail recursive modulo-cons. They do this by altering/replacing the contents of the current stack and jumping to the function called instead of growing the stack. This makes this kind of recursion act as if it were some kind of loop where the loop body can be swapped in with new code and the stop condition can be controlled by a state machine rather than a simple condition.

That said, implementing fibonacci recursively as fib(n) = fib(n-1) + fib(n-2) isn't tail recursive modulo-cons. This means that Erlang, Haskell and Scala invoke the first recursive call and grow the stack. The tail-recursive version of fibonacci is essentially identical to the tranditional imperative looping version if observed in a trace.

Tail recursion optimization seems like no big deal on first glance, but is actually very useful for code structuring. It lets you structure programs directly as state machines by using tail calls for the state transitions. This is very convenient and helps code clarity. I think this is the key advantage.

Does Erlang's concise syntax improve effectiveness?

As it stands, I still place Erlang as next best hope for making development teams more effective at delivering solid products.

I have had doubts now and then about this conclusion, but ultimately it comes down to experience. With an incredibly limited amount of experience I was able to write effective and useful systems with Erlang. No language other than C has ever made that possible for me.

It may be simply that abstractions act more as distractions for me. Their presence calls out to me to incorporate them in my designs and this siren's call drags me aground over and over again when I write Java applications. Given my extensive professional and personal experience with Java I am adept at overcoming this simply by brute force. However, I have found that languages offering more abstractions than Java make this problem far worse for me.

Another big worry I have about highly abstraction-oriented programming languages is the flexibility of expression. This flexibility beckons each developer on a team to choose wildly different ways of expressing the same intent. Certainly, this problem exists in all languages, but room for unusual diversions is narrow in Erlang and the benefits meagre.

Diversity of expression is generally desirable in an artistic medium, but it can also confuse and be misinterpreted by other members of your team. Shouldn't coding conventions cover this? Definitely, they should, but coding conventions are like a small footwall compared to the mountain of abstractions at hand in language like Java. And Java is a lightweight in this arena. The trend is towards even more abstract programming with languages like Scala and Ruby at the vanguard.

However, I believe that discouraging the use of abstractions in a language like Java, Ruby or Scala cripples the developer and defeats the purpose of those languages. However, I also believe that such abstractions are not only inherently unnecessary for building applications, they are actually detrimental to timely delivery. Abstractions encourage upfront design, upfront design encourages future creep, future creep enourages scope creep and scope creep delays delivery. Not exactly scientific, but it's what I feel is going on...

Integrating IntelliJ IDEA 10 into the Linux Mint Main Menu

Wouldn't it be nice if IntelliJ IDEA lived in the menus in Mint and was available from the search box?
The good news is that it can and the better news is that it is easy to achieve :)
and extract it where you want it to live (ex: ~/Applications)
From the desktop: Open Main Menu | Control Centre
In the Control Centre window: Under Personal open Main Menu
In the Main Menu window: Under Menus in the left sidebar select Programming
In the Main Menu window: Click New Item button on right hand side of window
In the Create Launcher dialog: Click the place-holder icon
In the Choose an icon dialog: navigate to the IDEA bin folder and select idea128.png
In the Create Launcher dialog: set Name to IntelliJ IDEA
In the Create Launcher dialog: set Command to env IDEA_SDK="/usr/lib/jvm/java-6-sun" /path/to/idea/bin/idea.sh
In the Create Launcher dialog: set Description to Java IDE from JetBrains
Now you can raise IntelliJ IDEA from the search on the Main Menu by typing IntelliJ, JetBrains or Java, etc. :)