The Daily Dose

laugh every day with cartoons jokes and humor
  • Home
  • About
    • Press
      • Press Release – Announcing Laughzilla the Third ebook
      • Press Release – The Daily Dose Kicks Off Its 16th Year with New Books and More Irreverent Laughter
      • Press Release – Themes Memes and Laser Beams Now Available in Paperback
      • Press Release – Announcing Themes Memes and Laser Beams
      • In The News
    • Privacy
  • Archive
  • Books
  • Shop
  • Collections
    • Galleries
      • Gallery
      • Captions
      • Flash Cartoons & Greeting Cards
        • Laughzilla’s Oska Flash Animation Cartoon Greeting Cards
        • Oska Cupid Love Humor
    • #OccupyWallStreet
    • cats
    • China
    • Food
      • Hors d’oeuvres
        • Ball of Cream Cheese
      • Entrees / Main Courses
        • Meatballs with Baked Beans and Celery
    • Gadaffy
    • Google
  • Links
  • Video
  • Submit a joke
DeviantART Facebook Twitter Flickr pinterest YouTube RSS

Subscribe for Free Laughs!


 

Latest Comics

  • This Memorial Day, Trump Meme Coin Congratulates Profit Takers
  • 25 Years of The Daily Dose
  • The Best Cartoons
  • Bitcoin sings “Fly Me To The Moon”
  • 22 years of The Daily Dose

Comic Archive

Book You Never Read > Brain Share : What #OWS Loves About Capitalism

Daily Dose News Roundup

  • Foreign automakers are not staging a comeback in China. They are learning to be the junior partner.
  • Meta missed mobile. It is building the operating system for humanoids
  • Samsung’s founding family doubled its wealth in a year. Its workers want a share.
  • LG Electronics and Nvidia are in talks on robotics, AI data centres, and mobility
  • OpenAI called the growth report clickbait. The market disagreed by tens of billions of dollars.

Quotable

"The best reason to use clean energy has nothing to do with climate change. Rather, it has to do with a dirty four letter word: Iran." -- laughzilla

Fresh Baked Goods

Get The Daily Dose's ebook: Laughzilla the Third - A Funny Stuff Collection of 101 Cartoons from TheDailyDose. Click here to get the e-book on Amazon kdp. Laughzilla the Third (2012) The Third Volume in the Funny Stuff Cartoon Book Collection Available Now.

Click here for the Paperback edition


Support independent publishing: Buy The Daily Dose's book: Themes Memes and Laser Beams - A Funny Stuff Collection of 101 Cartoons by Laughzilla from TheDailyDose. Click here to get the book on Amazon. Themes Memes and Laser Beams - The Second Volume in the Funny Stuff Cartoon Book Collection.

Click Here to get the book in Paperback While Available on Amazon

Themes Memes and Laser Beams - 101 Cartoons by Laughzilla. Get the e-book on Lulu.

Click Here to get The Daily Dose Cartoon ebook on amazon kindle

Funny Stuff :
The First Cartoon Book
from The Daily Dose.
Available on Lulu.

a couple of laughzillas on a blue diamond background

How Facebook’s Open Academy helps students to become better software engineers

Feb10
by Sindy Cator on February 10, 2014 at 12:48 pm
Posted In: Around the Web, Design & Dev, facebook open academy, facebook open academy 2014, facebook open source, Insider, Profiles and Interviews

855951421 520x245 How Facebooks Open Academy helps students to become better software engineers

It’s well known that software engineers are in high-demand right now with startups and companies around the world. And if they’re not able to hire from the existing talent pool, companies are looking at the next generation – those computer science majors seeking to make a name for themselves in the industry. However, after four years of post-secondary academia, are these students really prepared for the working world?

Stanford professor and Facebook education modernizer Jay Borenstein doesn’t seem to think so. As a result, he’s organized the Facebook Open Academy, a program that is designed to give students practical software engineering experiences before they graduate, all while working on open source projects.

Now in its second year, Facebook Open Academy has brought together 250 students from 25 universities around the world with faculty and industry mentors.

One of the important things to realize is that while it’s called Facebook Open Academy, it’s really not a Facebook initiative per se. Borenstein worked with the company’s CTO Mike Schroepfer to help grow the program and provide them the necessary resources needed to get close to real-world experience as possible.

Preparing students for work

Photo Feb 08 4 09 59 PM 730x547 How Facebooks Open Academy helps students to become better software engineers

Borenstein tells us that the idea started as an experiment to see if it was possible to help computer science students gain relevant exposure to the type of work that they’d be doing in the industry.  The issue isn’t that engineers aren’t being hired, but rather that traditional universities aren’t providing the necessary skill sets that students need, such as project estimation, revision models, and standards for writing code when it’s out in production.

It’s argued that computer science students are able to learn more from the Open Academy program than their entire college experience. This is because students will have the opportunity to be supervised by an industry expert vetted by Borenstein’s team and will provide the necessary 1:1 mentorship that’s needed in order to survive in the real-world.

University of Helsinki researcher and faculty advisor Fabian Fagerholm tells us that the Open Academy supplements the teachings universities provide students. He equates the educational curriculum with programs like Borenstein’s as being a marriage of “theory and practice”. Students only have a brief period of time learning about a profession and may oftentimes not get the required practice of those skills prior to joining the workforce. Facebook Open Academy gives that chance and also is just as useful for the mentors and faculty advisors as it is for the student participants.

Photo Feb 08 4 06 32 PM 730x547 How Facebooks Open Academy helps students to become better software engineers

This year’s program brings together students from 25 universities, including Carnegie Mellon, Columbia, Harvard, MIT, Princeton, Stanford, University of Illinois at Urbana-Champaign, University of Washington, Universidade Estadual de Campinas, University of Singapore, Tampere University of Technology, Waterloo, University of British Columbia, University of Tokyo, Imperial College London, and others.

Why open source?

When asked about the focus on open source, Fagerholm says it’s unavoidable in any computer science job. Whatever kind of software you’re making will probably use some open source framework or tool to do the job:

It’s never a wrong choice to use open source framework to teach computer programming. It’s not the only choice, but never the wrong choice.

So if the goal of Open Academy is to help better prepare students for the real world, some might wonder why Facebook is involved and not a coalition of other tech companies. Borenstein says that the Facebook brand was important to the program since its mission resonated with Open Academy — both organizations cherish transglobal connections, not to mention the social networking company’s support of open source.

IMG 3146 730x486 How Facebooks Open Academy helps students to become better software engineers

In January, Facebook CEO Mark Zuckerberg spoke about how important it was for Facebook to contribute to the open source ecosystem. At the fifth Open Compute Summit in San Jose, he said:

“When you’re the first company to design something, sometimes there’s an advantage to keeping it proprietary and secret. But if there are companies that have done some of this work, especially when we’re getting started, then from our perspective, it was just much better to collaborate with the community and work together to do something that could would blow past what anyone else have done. That was kind of like a no brainer of a practical strategy that we wanted to execute.”

Facebook has certainly contributed to the open source community. Among the most notable of its contributions is its Open Compute Project, which seeks to utilize the power of the crowd to improve server performance for applications and platforms. The initiative has gained momentum over the past three years as notable tech companies have signed on board to participate, including Microsoft. Based on the knowledge shared, Facebook says that the Open Compute Project has helped it save $1.2 billion in infrastructure costs.

Other open source efforts include Presto, its homegrown SQL query engine, Origami, a free design prototype for the Quartz composer, and more spread across infrastructure, mobile, and Web.

However, there’s more to the Open Academy’s open source focus than just Facebook. Students have been brought together to work on projects that reach far beyond social networking — practically any effort that a software engineer works on will use some aspect of open source code. Borenstein’s program is designed to help students understand what the code is all about and be able to make necessary fixes.

While Facebook has been a major part of the Open Academy, Borenstein is hoping that in the future, the company will become a steward and help lay the foundation for the development tools and infrastructure that the academic world can use.

Creating a better software engineer

125675111 730x486 How Facebooks Open Academy helps students to become better software engineers

As we all know now, one of the goals of Facebook Open Academy is to give computer science majors part of the working experience they’ll have when in the workforce. But rather than thrusting them into lectures and exercise problems, these students are put into teams to find out how to work well with one another and learn from a dedicated mentor.

This year, the program has brought on board seasoned veterans who actively maintain open source projects, including Ruby on Rails, MongoDB, SocketIO, Mozilla OpenBadge, ReviewBoard, Phabricator, PouchDB, Kotlin, and Freeseer.

AT&T Interactive’s senior software engineer Aaron Patterson is one of those mentors and spoke with us about his role in the Open Academy. He says that while the assigned open source projects benefit from the extra help, students actually receive a huge advantage by being able to interact with one of the maintainers of the project. At the beginning of each program, students are flown to Facebook’s headquarters to meet with their mentor. Over the following three days, they’ll receive help in setting up their development environments and get briefed on projects.

Patterson says teams will be working on bug fixes and also “small-ish” projects. However, make no mistake that these enhancements are just busy work — all efforts by students help advance the state of projects. This is something that Patterson says separates Open Academy from other similar programs at companies like Google.

We’re told that with Open Academy, mentors work with students and tell them what projects need their attention — Patterson says it’s important for students to take on things that maintainers don’t have time for. Yes, it sounds like free labor, but keep in mind that students aren’t just filing documents or answering phone calls — they’re working on actual projects and making improvements.

Patterson points out that with other programs like Google’s Summer of Code, student participants are building things that they want, but may not be appropriate or needed at that time. With Facebook Open Academy, mentors like him know what’s needed and instructs students on what to do — Patterson helps them move in the right direction before asking them “Now what do you want to do? What do you want to improve?”

137341555 730x486 How Facebooks Open Academy helps students to become better software engineers

The end goal

The length of Open Academy varies based on each student’s university – some operate on a semester calendar while others are on a quarterly one. For each session, students will be paired with others based not on friendships, but on common interests. Borenstein says that a formula is used to assign people to teams, primarily weighted on project preferences. Other factors include logistics such as time zones and schools where students are located.

For mentors, the primary goal isn’t the presentation of the work that they’ve accomplished. Rather, it’s about how students have worked together in teams remotely, the learning outcome, and being mentored by someone who they respect.

In the end, it appears that students, faculty, and mentors agree that programs like Facebook Open Academy have a positive impact on strengthening the developer talent pool and community. Fagerholm agrees with this and believes more companies should participate in Open Academy-type programs lest they miss out on a source of talent. He thinks that students are more inclined to join a company that has participated in such an initiative and shows that they’re thinking long-term about the development of their talent.

Photo Feb 08 4 10 03 PM 730x547 How Facebooks Open Academy helps students to become better software engineers

This is not like an internship or even a massive open online course (MOOC) like you’d receive from Coursera, Khan Academy, Udemy, or other similar services  – it’s more like a more detailed and hands-on capstone course one can take for college credit. While Facebook Open Academy is only in its second year, it will be interesting to see how it progresses in the future and/or if it affects the current computer science curriculums in universities.

Photo credit: Dan Kitwood/Getty Images, Sean Gallup/Getty Images, and Chip Somodevilla/Getty Images

└ Tags: facebook, syndicated
a couple of laughzillas on a blue diamond background

Subtracting Cells in the Status Bar

Feb10
by Sindy Cator on February 10, 2014 at 12:30 pm
Posted In: Around the Web, Counting and Summing Functions, VBA

Sometimes I just want to quickly see the difference between two cells or groups of cells. Excel puts some great aggregates in the status bar.

and you can even customize them. Right click on the those aggregates.

But I wanted the difference. So I wrote some code to find it. I already had a class module with an Application object declared WithEvents, so I added this SheetSelectionChange event procedure.

Private Sub mxlApp_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
   
    If TypeName(Selection) = "Range" Then
        ShowDifferenceStatus Selection
    End If

End Sub

That event procedure calls this procedure in a standard module.

Public Sub ShowDifferenceStatus(rSel As Range)
       
    Dim wf As WorksheetFunction
    Dim vStatus As Variant
   
    On Error Resume Next

    Set wf = Application.WorksheetFunction
   
    If rSel.Areas.Count = 1 Then
        If rSel.Columns.Count = 2 Then
            vStatus = "Difference: " & Format(wf.Sum(rSel.Columns(1)) – wf.Sum(rSel.Columns(2)), "#,##0.00")
        ElseIf rSel.Rows.Count = 2 Then
            vStatus = "Difference: " & Format(wf.Sum(rSel.Rows(1)) – wf.Sum(rSel.Rows(2)), "#,##0.00")
        Else
            vStatus = False
        End If
    ElseIf rSel.Areas.Count = 2 Then
        If (rSel.Areas(1).Columns.Count = 1 And rSel.Areas(2).Columns.Count = 1) Or _
            (rSel.Areas(1).Rows.Count = 1 And rSel.Areas(2).Rows.Count = 1) Then
           
            vStatus = "Difference: " & Format(wf.Sum(rSel.Areas(1)) – wf.Sum(rSel.Areas(2)), "#,##0.00")
        End If
    Else
        vStatus = False
    End If
   
    Application.StatusBar = vStatus
   
End Sub

If the selection is contiguous (Areas.Count = 1), it determines if there are two columns or two rows. Then it uses the SUM worksheet function to sum up the first and subtract the sum of the second. Anything other that two columns tow rows resets the StatusBar by setting it to False. Subtracting one cell from the other is easy enough, but I wanted the ability to subtract one column from the other (or one row). Using SUM also avoids me having to check for text or other nonsense that SUM does automatically. Here’s one where I only have one Area selected and it contains two columns. It sums the numbers in column B and subtracts the sum of column C.

When the selection is not contiguous (Areas.Count = 2), then it determines if both areas have only one column or only one row. If either has more than one, it resets the status bar. But if they both have one (of either), it subtracts them. Here I’ve selected B2:B3, then held down the Control key while I selected C3:C4. That’s two areas, but each only has one column, so it assumes I want to subtract columns.

The next feature I want to add is to recognize filtered data. Often I’m working with a filtered Table and although two cells appear to be adjacent, selecting them without holding down Control really selects all those filtered cells in between. I guess I’ll need to loop through and determine what’s visible, build a range from only those cells, and sum that. For now, I’m just holding down control and using the mouse to select them. If you’re not familiar, the “mouse” is that blob of plastic several inches away from home row (aka the productivity killer). Excuse me while I get off my soap box and finish this post.

I tried to glean the NumberFormat of the cells selected and use that in the display. You can see from the code above that I punted and just used a comma and two decimals. But that stinks for really small numbers. Originally, I had something like

vStatus = "Difference: " & Format(wf.Sum(rSel.Columns(1)) – wf.Sum(rSel.Columns(2)), rSel.Cells(1).NumberFormat)

But look at the craziness when the cell as the Accounting format (_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_))

It works well for times though.

Apparently the syntax for cell formatting is slightly different than for the VBA.Format function. I haven’t worked out what the differences are, but maybe someday I will.

└ Tags: syndicated
a couple of laughzillas on a blue diamond background

Bitcoin value tanks again as Mt. Gox details the ‘bug’ that is forcing it to suspend withdrawals

Feb10
by Sindy Cator on February 10, 2014 at 11:23 am
Posted In: Around the Web, Insider

bitcoin 520x245 Bitcoin value tanks again as Mt. Gox details the bug that is forcing it to suspend withdrawals

The Bitcoin payment processor Mt.Gox today said that it would not re-instate Bitcoin withdrawals until it was happy that the underlying system for tracking transactions was completely secure.

The company made the announcement in a press release explaining exactly why it had been forced to put a hold on transactions for now.

Ultimately, it seems as if ‘transaction malleability’ is the problem – the ability for someone to make it look like a Bitcoin transaction didn’t take place, when in fact it did. As the transaction then appears unsent, there’s the possibility that it will be carried out again and the Bitcoins re-sent for a second time.

While Mt.Gox says a software bug is to blame for the issue, it claims it’s a wider problem that affects any system that involves sending Bitcoins to a third-party. As a result, it has ultimately decided to maintain its hold on withdrawals until it has been fixed:

The problem we have identified is not limited to Mt.Gox, and affects all transactions where Bitcoins are being sent to a third party. We believe that the changes required for addressing this issue will be positive over the long term for the whole community. As a result we took the necessary action of suspending Bitcoin withdrawals until this technical issue has been resolved.

As the largest Bitcoin exchange, there’s a lot of attention on Mt.Gox and the virtual currency. With software bugs still evident, outright bans and highly volatile valuations, there’s clearly still a long way to go before Bitcoin can prove itself as a viable, stable and secure digital currency.

As a result of this latest situation, the value of Bitcoin has been plunging rapidy. From valuations once in excess of $1,000 per Bitcoin, the virtual currency is now trading at around $570 on most exchanges and lost more than $43 in 30 minutes alone today, according to Bitcoin Market on Twitter.

Featured Image Credit – Zach Copley/Flickr

└ Tags: news, syndicated
a couple of laughzillas on a blue diamond background

You can now create your own comic-style animated GIFs on Chinese photo app MomentCam

Feb10
by Sindy Cator on February 10, 2014 at 10:57 am
Posted In: Apps, Around the Web, Asia, momentcam, Product Updates

shutterstock 172272179 520x245 You can now create your own comic style animated GIFs on Chinese photo app MomentCam

Last year, we wrote about MomentCam, a Chinese photo app that strangely went viral and was subsequently launched in English.

The photo-taking and editing app, which comes with a range of customization options to transform your photo into a comic character, is produced by China’s Hightalk Software. Essentially, it uses advanced facial recognition to paste your face onto comic caricatures, and you get to make edits after that happens.

Now, the app has been updated to let you create comic GIFs of yourself (hat/tip Tech in Asia). The new feature is found under the ‘Emoticons’ tab of the app homepage.

image 3 You can now create your own comic style animated GIFs on Chinese photo app MomentCam

Accessing the ‘Emoticons’ tab prompts you to take a selfie. Once done, your face is planted on some random cartoon character — which moves! There are a total of 144 different GIFs which you can select. You can also choose a hairstyle for yourself, and adjust your face shape. Finally, you can save and share the GIF — to social networks including Facebook, Twitter, Instagram and popular Chinese messaging service WeChat.

MomentCam GIF 730x431 You can now create your own comic style animated GIFs on Chinese photo app MomentCam

It seems like MomentCam is keen on not being brushed off as a one-time wonder — and this latest update is a creative attempt to make the caricatures even more adorable for users to share with their friends. However, it could be that the app may have had its 15 minutes of fame already, and it could take much more to reel in or retain new users.

➤ MomentCam | iOS | Google Play

Headline image via Shutterstock

└ Tags: china, news, syndicated
a couple of laughzillas on a blue diamond background

Offline over the weekend? Read all the tech news you missed right here

Feb10
by Sindy Cator on February 10, 2014 at 10:04 am
Posted In: Around the Web, Insider, Roundups

coffee 5 520x245 Offline over the weekend? Read all the tech news you missed right here

As the blissful embrace of the weekend gradually fades away to be replaced by the unflinching working week ahead, there’s still time to relax and take a few minutes to catch up with all the best news and features from over the weekend.

So, rub those bleary eyes, make a coffee and start catching up on everything you missed in the world of tech over the last two days.

News from over the weekend at The Next Web:

  • As Promised, Flappy Bird is No Longer Available
  • Yahoo Reportedly Tapping Yelp for Local Business Data
  • Mozilla Adds Accounts, An Improved Sync, Customizable UI To Firefox
  • Static Site Generator Cactus Arrives on the Mac

Good reads:

  • 20 Ways to Be Awesome on the Internet
  • 7 Startups to Watch from Seedcamp London February 2014
  • Are You Participating in the Greatest Creative Renaissance?
  • 6 Random Social Media Tips to Help You Improve Your Marketing
  • Smoke-Testing your Apps 101: A Guide for the Non-Techie
  • 6 Tips for a Successful System Integration Project
  • Responsive Website v. Native Mobile App
  • Chinese Mobile Gaming in the Year of the Horse

From beyond The Next Web:

  • Change your passwords: Comcast hushes, minimizes serious hack [ZDNet]
  • Neither Microsoft, Nokia, nor anyone else should fork Android. It’s unforkable. [ARSTechnica]
  • Officials say Snowden used web crawling software to download classified NSA documents [The New York Times]

Featured Image Credit – Getty Images

└ Tags: syndicated
  • Page 14,567 of 14,640
  • « First
  • «
  • 14,565
  • 14,566
  • 14,567
  • 14,568
  • 14,569
  • »
  • Last »
The Daily Dose, The Daily Dose © 1996 - Present. All Rights Reserved.
  • Home
  • About
  • Archive
  • Books
  • Collections
  • Links
  • Shop
  • Submit a joke
  • Video
  • Privacy Policy