pp Global Recorded Music Industry Revenues Grow Again Topping $20 Billion Last Year By www.allaccess.com Published On :: Tue, 05 May 2020 01:20:02 -0700 The INTERNATIONAL FEDERATION OF THE PHONOGRAPHIC INDUSTRY's (IFPI) "Global Music Report 2020" states the global recorded music industry generated $20.2 billion in wholesale … more Full Article
pp Happy Birthday By www.allaccess.com Published On :: Thu, 30 Apr 2020 03:27:28 -0700 ALL ACCESS Happy Birthday wishes on THURSDAY (4/30) to LAWMAN PROMOTION Pres./CEO GREG LAWLEY, SAMARI ENTERTAINMENT's STEVE AMARI, former CAPITOL Sr. Dir./Promotions KIM HALVERSON, … more Full Article
pp Canadian Artists Come Together To Support COVID-19 Relief By www.allaccess.com Published On :: Thu, 30 Apr 2020 09:37:52 -0700 On SUNDAY (4/26), the collective artist initiative ArtistsCAN released the CANADIAN virtual ensemble recording of the BILL WITHERS classic "Lean On Me," in support of the … more Full Article
pp KCMP (89.3 The Current)/Minneapolis’ Jim McGuinn And Glassnote’s Nick Petropoulos Collaborate On Videos To Support Charity By www.allaccess.com Published On :: Fri, 01 May 2020 01:20:01 -0700 While sheltering-at-home in UPSTATE NEW YORK, GLASSNOTE Head Of Promotion NICK PETROPOULOS sent KCMP (89.3 THE CURRENT)/MINNEAPOLIS PD JIM MCGUINN a song of guitar riffs and an email about … more Full Article
pp Happy Birthday By www.allaccess.com Published On :: Fri, 01 May 2020 03:09:57 -0700 ALL ACCESS Happy Birthday wishes FRIDAY (5/1) to WARNER RECORDS SVP/Revenue & Commercial Accounts MIKE SHERWOOD, UMG NASHVILLE VP/Promotion & Radio Marketing CHRIS SCHULER, RCA … more Full Article
pp Happy Birthday By www.allaccess.com Published On :: Mon, 04 May 2020 03:49:14 -0700 ALL ACCESS Happy Birthday wishes on MONDAY (5/4) to industry vet DAVE “THE DUKE” SHOLIN, KQBT/HOUSTON PD and iHEARTMEDIA Urban Brand Coordinator MICHAEL SAUNDERS, POLLACK MEDIA … more Full Article
pp Hip-Hop Producer Dat Boi Squeeze Signs Global Publishing Deal With Warner Chappell Music By www.allaccess.com Published On :: Tue, 05 May 2020 01:20:02 -0700 WARNER CHAPPELL MUSIC, the global publishing arm of WARNER MUSIC GROUP recently signed an exclusive, worldwide co-publishing agreement with Hip-Hop producer DAT BOI SQUEEZE. The ATLANTA based … more Full Article
pp The Theorem That Applies to Everything from Search Algorithms to Epidemiology By rss.sciam.com Published On :: Sun, 26 Apr 2020 15:00:00 GMT Perron-Frobenius theorem and linear algebra have many virtues to extol -- Read more on ScientificAmerican.com Full Article The Sciences Math
pp Patient groups applaud Supreme Court’s decision to take up health care case By newsroom.heart.org Published On :: Mon, 02 Mar 2020 17:12:00 GMT Washington, D.C.—March 2, 2020— Patient and health advocacy groups representing millions of Americans with pre-existing conditions are applauding the U.S. Supreme Court’s decision to hear arguments in the case of Texas v. United States this term. The... Full Article
pp Better science needed to support clinical predictors that link cardiac arrest, brain injury, and death: a statement from the American Heart Association By newsroom.heart.org Published On :: Thu, 11 Jul 2019 09:00:00 GMT Statement Highlights: While significant improvements have been made in resuscitation and post cardiac arrest resuscitation care, mortality remains high and is mainly attributed to widespread brain injury.Better science is needed to support the ... Full Article
pp More than 200 patient groups call on Administration to take additional action to alleviate critical shortage of ventilators, PPE, ensure safety of providers, patients By newsroom.heart.org Published On :: Mon, 06 Apr 2020 16:10:00 GMT Today, more than patient advocacy, medical and public health organizations sent a letter to senior Trump Administration officials, appealing to the Administration to take immediate action to alleviate the critical shortage across the nation ventilators... Full Article
pp New “real world” data reveal potential opportunities for blood pressure improvement By newsroom.heart.org Published On :: Fri, 06 Mar 2020 21:00:00 GMT Research Highlights: The PCORnet Blood Pressure Control Laboratory, a new collaborative partnership, analyzed electronic health record data from nearly 1.5 million patients including almost 6 million ambulatory visits with blood pressure measures. ... Full Article
pp The Viral Sockpuppets By Published On :: âViral Sockpuppetsâ is a character-driven crowd-sourced conversational story-making game, played within the YouTube community. Every time someone asks you a question it has the potential to change the direction of your own personal narrative, but two people can only develop a narrative for a short period of time before it eventually dies. Equipping a community of storytellers with the power to design and resolve conflicts on a public stage can not only guarantee a committed audience for his or her story, but will also produce a one-of-a-kind experience. The creation of a good story does not need to be linear, formulaic or built around a single plot. The âViral Sockpuppetsâ is a virtual âstory-worldâ populated by characters that create new organically developed stories through an âexquisite corpseâ-like game. The protagonist asks the community to help resolve a dilemma by responding to the question with a âsub-plotâ story suggestion. Players are then divided into categories: the active players who produce âsub-plotsâ and the passive players who vote on which sub-plot is selected for the narrative. Once an active player wins the public vote two times within the active narrative (it does not need to be consecutive), that player assumes the role of protagonist. At that time, the current dilemma is resolved and a new one is launched featuring the new protagonist. In this way, the âstory-worldâ of the game never ends facilitating âsub-plotsâ and narrative chapters to continue the story forever. Full Article
pp Goa Hippy Tribe By Published On :: Goa Hippy Tribe is an interactive documentary that tells the story of the original Goan hippies, led by the inimitable Eight-Finger Eddie, who first met in the early 70s and re-connected on Facebook to re-unite in 2010. An immersive online trip, the project features interviews shot by director Darius Devas as well as material contributed by Facebook users as part of an initial, groundbreaking social media phase. Full Article
pp Application deadline extended for college scholarships and school grants from American Heart Association’s school-based programs By newsroom.heart.org Published On :: Tue, 14 Apr 2020 15:00:00 GMT DALLAS, April 14, 2020 – The American Heart Association has extended the deadline for individual scholarships and school grants offered through Kids Heart Challenge and American Heart Challenge to June 30. As schools nationwide moved to remote learning,... Full Article
pp The American Heart Association asks your help to support the 120M people in the U.S. living with cardiovascular disease who may be at higher risk of complications from COVID-19 By newsroom.heart.org Published On :: Mon, 04 May 2020 17:30:00 GMT DALLAS, May 4, 2020 — Tomorrow, on #GivingTuesdayNow, a global day of philanthropic action to address the COVID-19 pandemic, the American Heart Association – the leading global public health organization devoted to a world of longer healthier lives – is... Full Article
pp Astra Pro with Gutenberg Review – Practical Application By feedproxy.google.com Published On :: Mon, 12 Aug 2019 16:17:48 +0000 At 3.7 Designs we have an array of strategies we use to solve business problems. For example, when it comes to redesigning a website we might recommend recommend a completely custom design that starts with a design discovery engagement. Typically this process can take three to six months with ample time upfront to research the […] The post Astra Pro with Gutenberg Review – Practical Application appeared first on Psychology of Web Design | 3.7 Blog. Full Article Strategy and Planning Web Design WordPress
pp Happy Village Kids By feedproxy.google.com Published On :: Mon, 04 May 2020 13:01:00 +0000 Machine Elf 16 – Creator of Worlds | Trey Ratcliff & Sam Wave “Creator of Worlds” explores chaos and order and creation from nothing. The actual work is a high resolution physical installation about 75 inches across and is embedded in a wall, running in a continuous loop forever. Here’s a photo of what the […] Full Article Africa Camera Gear Sony A7R 3 Zimbabwe Art Children collaboration Fractal group kids mandelbulber portrait
pp Happy monks in Cambodia By feedproxy.google.com Published On :: Wed, 06 May 2020 13:01:00 +0000 Daily Photo – Happy monks in Cambodia Most of the monks I saw in Cambodia were not really doing monk-like things. I expected to see lots of meditating or chanting or something. Most of the time, they were just goofing, playing games, smoking, and just acting like pretty much everyone else! Happy monks in Cambodia […] Full Article Cambodia Camera Gear Nikon D2XS Travel architecture Religion Temple
pp 8 Free Wallpaper Photos Apps On Microsoft Store You (Might) Never Knew For Windows By feedproxy.google.com Published On :: Sun, 17 Jun 2018 18:17:38 +0000 There are many apps are available on Microsoft store for free which can be installed very easily but who knows? That is why we are sharing 8 Wallpaper Photos Apps On Microsoft Store You (Might) Never Knew For Windows. So, without any further ado let’s take a... The post 8 Free Wallpaper Photos Apps On Microsoft Store You (Might) Never Knew For Windows appeared first on SmashingApps.com. Full Article Best of the Web Image Tools Tools WWW FUN
pp 7 Web Apps For Web Designers To Simplify Their Work Life By feedproxy.google.com Published On :: Mon, 18 Jun 2018 21:49:48 +0000 There are many web apps for designer and developers out there, but getting by free and good ones is not that easy. That is why we are sharing 7 Web Apps For Web Designers To Simplify Their Work Life. Previously, we have already covered 9 Tools To... The post 7 Web Apps For Web Designers To Simplify Their Work Life appeared first on SmashingApps.com. Full Article Best of the Web color Schemes CSS/Style Sheets Image Tools Tools Web Applications Web Design
pp 9 Free Yet Worth Trying macOS Apps, If You Love Traveling By feedproxy.google.com Published On :: Wed, 20 Jun 2018 18:51:19 +0000 In respect to sentence “You have nothing to loose and a world to see, Whenever you travel”, There are many macOS apps out there, but getting by free and good ones is not that easy. That is why we are sharing 9 Free Yet Worth Trying macOS... The post 9 Free Yet Worth Trying macOS Apps, If You Love Traveling appeared first on SmashingApps.com. Full Article Best of the Web macOS Tools
pp Coronavirus Alert! Precautionary Measures & Real-time Apps To Keep An Eye On Covid-19 Outbreak Situation By feedproxy.google.com Published On :: Mon, 23 Mar 2020 12:48:19 +0000 Why asking Help from Allah is the ‘First Thing First’? As everything is in this universe has made by Allah, Almighty. He is the only One who has power over all. So, we should always ask help from the Almighty first to keep us away from these... The post Coronavirus Alert! Precautionary Measures & Real-time Apps To Keep An Eye On Covid-19 Outbreak Situation appeared first on SmashingApps.com. Full Article Best of the Web News Web Applications
pp 9 Apps to help you develop Life-changing Habits for the Worth Living Life By feedproxy.google.com Published On :: Mon, 04 May 2020 04:20:27 +0000 As the time passes by, the dependency of humans are increasing day by day on the technology and applications to manage their daily chores. But at the same time, the need of changing habits are in high need now a days due to unnatural life and tough... The post 9 Apps to help you develop Life-changing Habits for the Worth Living Life appeared first on SmashingApps.com. Full Article Best of the Web Education and Learning Tools Web Applications
pp A welcome lesson in Mississippi Bass fishing By feedproxy.google.com Published On :: Sun, 03 May 2020 14:26:59 PDT WABASHA, Minn. — A couple of times a year, my good friend Mike Wirth invites me to join him for a few hours of Mississippi River bass fishing. For some reason, such invitations are rare, but... Full Article Outdoors
pp Dugout Sports, MLB pitcher Mitch Keller team up to support local firefighters during pandemic By feedproxy.google.com Published On :: Wed, 06 May 2020 12:42:34 PDT CEDAR RAPIDS — Jay Whannel is baseball through and through. He was a star player in high school and college, played briefly in the professional independent leagues. He coached in college and... Full Article Minor League Sports
pp Former Hawkeye defensive lineman Jeff Koeppel tackled COVID-19 and prevailed By feedproxy.google.com Published On :: Fri, 08 May 2020 11:31:14 PDT Jeff Koeppel, a North Liberty businessman who played on Iowa’s football team from 1986 to 1989 — was a second-team All-Big Ten defensive lineman for two years — caught COVID-19... Full Article Iowa Football
pp Court approves pilot program to test electronic search warrants By feedproxy.google.com Published On :: Wed, 06 May 2020 20:37:15 PDT The Iowa Supreme Court approved a pilot program in the 4th Judicial District — Audubon, Cass, Fremont, Harrison, Mills, Montgomery, Pottawattamie, Page and Shelby counties — to develop... Full Article Public Safety
pp Julia Louise Ruppenkamp By feedproxy.google.com Published On :: Wed, 06 May 2020 20:23:30 PDT JULIA LOUISE RUPPENKAMPRiversideJulia Louise Ruppenkamp, 85, of Riverside, died unexpectedly early Tuesday, May 5, 2020, at Mercy in Iowa City.According to the wishes of Julia and her family, she will be cremated and a memorial service will be planned for this fall. Burial will be in St. Stanislaus Cemetery in rural Hills. Lensing Funeral & Cremation Service in Iowa City is handling arrangements. She was born Aug. 10, 1934, in Red Oak, Iowa, the daughter of John and Mary "Catherine" (Pfeiffer) Ruth. Julia grew up in Cosgrove.She graduated from Cosgrove High School and graduated from Iowa City Commercial College.She met Earl Ruppenkamp at a Junior Farm Bureau dance. They were married Sept. 20, 1955, in Cosgrove, and the couple moved to the Riverside area in 1959. Julia provided for her family as both a farmwife and mother to their children. She was constantly baking and her pies were enjoyed by many. Julia loved flowers and grew them in her garden to share with others, especially the residents at Atrium Village.She was a member of St. Joseph Catholic Church and St. Joseph's Altar & Rosary Society in Hills.Julia is survived by her husband, Earl; children, Mark, Ann and Jane; and a brother, John Ruth.Her parents preceded her in death.www.lensingfuneral.com Full Article Obituaries
pp The Joe Rogan Podcast with Elon Musk — A Supplemental Guide! By feedproxy.google.com Published On :: Wed, 12 Sep 2018 16:09:50 +0000 The Joe Rogan podcast with Elon Musk was one of the most important events of 2018, and no—I’m not being hyperbolic. If you thought this interview was all about Elon hitting a spliff, you…may have been misled slightly. In reality, Elon helps us peek behind the curtain to get a glimpse of the future: Can […] Full Article Videos
pp What can a 15-year-old stripper in Kentucky tell you about China? By feedproxy.google.com Published On :: Fri, 03 Apr 2020 17:42:38 +0000 Note: This post is adapted from my original viral Twitter thread. Ffrom November 2003 through July 2005, I worked in the prepaid cell phone and phone card industry. Most of my work was in BFE meth towns and urban ghettoes. I learned things about the poor in America you won’t want to believe… But this […] Full Article Philosophy
pp Iowa’s senior care workers need our support By www.thegazette.com Published On :: Wed, 6 May 2020 14:28:54 -0400 COVID-19 is a brutal villain, infecting millions and taking more than 185,000 lives worldwide, just over 100 of which were Iowans at the time of this writing. In the face of this, Iowans are showing the strength of their character. Individual acts of courage have become everyday occurrences. Nowhere is this truer than in our state’s long-term care centers.The threat facing those in long-term care is unprecedented. Because many who are infected remain asymptomatic, efforts to prevent the virus from being introduced into facilities has proved difficult. Once the virus is introduced, it is hard to impede its spread — and virtually impossible without enhanced testing capabilities and more personal protective equipment (PPE) than we have access to today. Long-term care providers have taken unprecedented steps to protect their residents, including prohibiting non-essential visitors in early March. Unfortunately, even with these measures and following guidance from the Centers for Medicare and Medicaid Services, the Centers for Disease Control and Prevention and other public health officials, more than 3,600 long-term care facilities nationwide have been impacted by the virus, including 13 in Iowa. Yet, in the face of this challenge, our long-term care workers are performing with a valor we have not seen during peacetime in a generation; maybe two. While many of us are hunkered down in our homes teleworking and spending time with our families, these caregivers are leaving their families to provide care for the loved ones of others. What these caregivers are doing and what they are sacrificing is remarkable. We owe them our gratitude, and we owe them our best efforts to address their critical needs.Adequate PPE and routine testing for long-term care are paramount. While there has been significant attention paid to providing hospitals with PPE, it is imperative we not overlook those working in long-term care. More than 70% of long-term care facilities nationwide report they lack enough PPE. This not only puts our caregivers at risk, it also puts the people they care for at greater risk. Preventing the introduction of the virus and containing its spread in nursing homes and assisted living facilities is one of the most important things we must do to relieve pressure on hospitals now.Testing is a critical area where more support is needed. There are protocols in place to limit the spread of the virus once it is in a facility, including establishing isolation wings where those who have the virus are kept apart from the rest of the residents and are cared for by staff who do not interact with those in the rest of the building. But the virus leaves many of those infected without symptoms, these steps cannot be effectively implemented without broader testing. We applaud Gov. Kim Reynolds’ recent action to broaden testing for some of Iowa’s long-term care staff. Equally important is the plan to address potential staff shortages which may result from expanded testing. Since a test result only captures an individual’s infection status for a fixed period of time, long-term care staff and residents must be prioritized at the highest level to receive ongoing testing to effectively identify infections and respond as early as possible.Those one the front lines of this fight need the tools to confront, contain and ultimately defeat the virus. There is reason to be hopeful. Even though residents of long-term care are particularly at risk, most recover from the virus. Caregivers can do even more amazing work if we get them the tools they need: protective equipment, testing and staffing. It is time to rally around our long-term care residents and staff, and give them the support they need and deserve. Brent Willett is president and CEO of the Iowa Health Care Association. Full Article Guest Columnist
pp How to Use apply_filters() and do_action() to Create Extensible WordPress Plugins By feedproxy.google.com Published On :: Thu, 13 Oct 2016 21:01:47 +0000 How does a single plugin become the basis of a thriving technology ecosystem? Partly by leveraging the extensibilitythat WordPress’s event-driven Hooks system makes possible. Full Article Plugins
pp Court approves pilot program to test electronic search warrants By feedproxy.google.com Published On :: Wed, 06 May 2020 20:37:15 PDT The Iowa Supreme Court approved a pilot program in the 4th Judicial District — Audubon, Cass, Fremont, Harrison, Mills, Montgomery, Pottawattamie, Page and Shelby counties — to develop procedures for the use of electronic search warrants.Electronic search warrants will reduce the time required to obtain warrants, reduce travel time by law enforcement and make more effective use of judges’ time, according to the order. Paper warrants require law enforcement to fill out application forms and then leave the scene of the potential search and drive to find a judge, either at a courthouse during business hours or their home after hours. If the judge grants the warrant, then the officer has to drive back to the scene to execute it. The electronic warrants can be submitted to a judge from a squad car computer, which is more efficient for law enforcement and the judges. The pilot program will be evaluated by the court annually and will continue until further notice. Fourth Judicial District Chief Judge Jeff Larson, who was on the advisory committee to develop recommendations for the new process, talked about the project, which will start in the next few weeks.Page County Chief Deputy Charles McCalla, 6th Judicial Associate District Judge Nicholas Scott, Linn County Sheriff Capt. Greg McGivern and Marion police Lt. Scott Elam also provided their thoughts about electronic search warrants. Q: Iowa courts started going paperless in 2010, so why did it take so long to get a pilot program for electronic search warrants? A: Larson: It had been discussed at various levels since (the electronic document management system) started. We should take advantage of the electronic process because it will save us money. Most law enforcement agencies are now used to filing electronic citations from their patrol cars and offices. There may have been some pushback a few years ago because some counties or offices didn’t have computer scanners and needed technology. Now, the rural offices have that technology.Q: As a task force member working on this program, what were the hurdles?A: Larson: It was just working through the procedural issues to make sure there would be a safeguard throughout the process. When a search warrant is needed, law enforcement has to fill out the search warrant package, including the application with all the pertinent information, and submit it to a magistrate judge, associate or district judge in their judicial district. Then the officer or deputy can just call the judge to alert him/her to the warrant and the judge can ask for any additional information needed. The judge then administers the oath of office over the phone and signs off or denies the warrant. Law enforcement doesn’t have to leave the crime scene and can print off the warrant from their squad car computer.The process of going to electronic warrants started in 2017, when the lawmakers amended the law to allow those to be submitted electronically, and then in 2018, the state court administrator’s office set up an advisory committee to develop recommendations. Q: What has been the process to get a search warrant?A: Larson: Law enforcement would have to leave the scene, fill out paperwork and then, many times, travel miles to go to the courthouse to have the judge sign it or if it’s after hours, go to a judge’s home. The officer may not be in the same county as the courthouse where the judge works or where the judge lives. (It) can take a lot of time. The process is way overdue. Q: Page County Sheriff’s Chief Deputy Charles McCalla, what do you see as the biggest advantage for filing them electronically?A: McCalla: The smaller counties have limited manpower, and some of the judges, like in Mills County, may be 60 to 70 miles away if a search warrant is needed after hours. Just traveling across the county can take time, depending where you are. At a minimum, we probably have to drive 30 minutes and up to an hour to get to a judge. This will save us time, money for travel and provide safety because we can stay at the scene to ensure the evidence hasn’t been tampered with. Q: Is there a recent incident where an electronic search warrant may have helped? A: McCalla: A few weeks ago, there was a theft report for a stolen chain saw and deputies went to the home and saw guns all over the house and they knew the guy who lived there had been convicted. They didn’t want to tip him off, so they just left the scene and went to get a search warrant. Luckily, the evidence was still there when they came back. They found about 90 guns. Q: How do you feel about being the “guinea pigs” for the process?A: McCalla: Happy to be. As law enforcement, we’re natural fixers. We find solutions. And this is an idea time to use the process during the COVID-19 pandemic to keep everyone safe. We won’t have to have any face-to-face contact with the judges. Q: Is Linn County excited about the program, once it’s tested and used across the state?A: Scott: I think many of us in the criminal justice system are eagerly awaiting the results of the pilot. They have the potential to make the system more efficient. It is in the interest of the police and the suspect, who is often detained pending a warrant, to get the search warrant application reviewed by a judge as soon as possible. A potential benefit is that officers could also use those more often, which protects citizens from unlawful search and seizures if a judge first reviews the evidence. A: McGivern: I believe the implementation will be a much faster and efficient process for deputies. Like any new process, there may need to be some revisions that will have to be worked out, but I look forward to it. A: Elam: We’ve done it this way for a long time, and it can be a bit of a haul for us, depending who’s on call (among the judges) — after hours. It’s nice to see there’s a pilot. The concern would be if something goes wrong in the process. If the internet is down or something else. Now, we have to go from Marion to the Linn County Courthouse. Then we go to the county attorney’s office to get a prosecutor to review the warrant and then find a judge (in courthouse during business hours). That takes some time. If you can type out the application from your car right at the scene, it would help with details on the warrant — describing the structure or property needing be searched. I just hope they work out all the bugs first. Comments: (319) 398-8318; trish.mehaffey@thegazette.com Full Article Public Safety
pp Happy 11th! By themehybrid.com Published On :: Mon, 12 Aug 2019 18:17:24 +0000 Today has been filled with its ups and downs. This is often the case when it comes to running your … Continue reading Happy 11th! → Full Article Community
pp Thanks for all the positive support and reception to my... By feedproxy.google.com Published On :: Mon, 19 Dec 2016 17:09:05 -0500 Thanks for all the positive support and reception to my Lightroom presets so far, especially to those who pulled the trigger and became my first customers! I’d love to hear your feedback once you try them out! . Still time to enter the giveaway or to take advantage of the 50% sale! See my last post for full details and the link in my profile. ❤️ (at Toronto, Ontario) Full Article
pp I’ve gone subway hopping for photos in every city... By feedproxy.google.com Published On :: Tue, 27 Dec 2016 08:08:19 -0500 I’ve gone subway hopping for photos in every city I’ve been to except the one I live in. ???? (at Toronto, Ontario) Full Article
pp Codec2: a whole Podcast on a Floppy Disk By feedproxy.google.com Published On :: Fri, 01 Jun 2018 09:28:53 +0000 In a previous blogpost we talked about the Opus codec, which offers very low bitrates. Another codec seeking to achieve even lower bitrates is Codec 2. Codec 2 is designed for use with speech only, and although the bitrates are impressive the results aren’t as clear as Opus, as you can hear in the following audio examples. However, there is some interesting work being done with Codec 2 in combination with neural network (WaveNets) that is yielding great results. Layers of a WaveNet neural network. Background Codec 2 is an open source codec designed for speech, and aims for compression rates between 700bps and 3200bps (bits per seconds). The man behind it, David Rowe, is an electronic engineer currently living in South Australia. He started the project in September 2009, with the main aim of improving low-cost radio communication for people living in remote areas of the world. With this in mind, he set out to develop a codec that would significantly reduce file sizes and the bandwidth required when streaming. Another motivation according to David, was to be free from patented technologies used by closed source codes which he believes “require expensive and awkward licenses and are stifling innovation”. His belief is that this work can be done without requiring the use of patent protected codecs, so all his work is open source. Potential Applications Rowe’s perceived applications include VOIP trunking, voice over low bandwidth HF/VHF digital radio, (especially for amateur radio, so as to avoid issues with the use of proprietary codecs), and developing world and remote area communications, including military, police and emergency services. Why we’re interested here at Auphonic is for its potential for longer podcasts, presentations and audiobooks, allowing for low storage and minimizing the effect of bad network connections. How it Works To achieve the lower rates sought, speech has to be reduced into the smallest possible information/data, and this means that the amount of redundant information that is transmitted has to be minimized. To do this, Codec 2 uses harmonic sinusoidal speech coding. This splits the speech into 10 - 30ms segments, called frames. Each frame is then analysed for the fundamental frequency (or pitch), and the number of harmonics that fit into a 4Khz bandwidth. Further, for each of the harmonics within the 4khz range, the amplitude and phase are recorded. This information is then coded, and the decoder reconstructs the audio based on this data. Codec 2 Block diagrams - Encoder (left) And decoder (right) Figure from Rowtel. Audio Examples and Comparison with other Codecs Whilst it all sounds great in theory, how does the reality match up? Let’s have a listen. Here is a short wav audio file: intro-orig.wav - 1.3 MB (download): Applying Codec 2 (without the WaveNet decoder) at the different rates available, 3200bps, 2400bps,1600bps,1200bps and 700bps, we get: 3200bps (download): 2400bps (download): 1600bps (download): 1200bps (download): 700bps (download): These examples show significantly reduced file sizes. Putting that information more meaningfully in terms of how much storage you would need for an hour of audio: At 3200bps, 1 hour of audio requires only 1.37MB (this would fit on one old 3½-inch floppy disk!) A rate of 2400bps equates to 1.03MB/h A rate of 1600bps equates to 0.68MB/h (Or approximately 2 hours of audio on one floppy disk!) A rate of 1200bps equates to 0.51MB/h A rate of 700bps equates to 0.3MB/h So great compression, but the result is clearly not natural sounding. As a comparison here is the same audio as a 8kb/s MP3: MP3 at 8 kb/s - 23kb file size (download): The file size is significantly larger than Codec 2 and the quality is arguably still not useable. You can clearly hear what is sometimes called sizzle - the weird metallic sounds you hear on low quality MP3s. There is a final codec which is worth comparing, one that that seems to capture the two ideals of usable quality at low bitrates that we want: Opus. Because of it's convincing low-bitrate performance, Auphonic already offers Opus encoding all the way down to 6 kbps, the lowest bitrate that Opus supports. Comparing Opus at this 6 kbps rate to the 8kbps MP3 shows a significant improvement - although slightly muffled, it still sounds natural: Opus at 6kbps (download): Returning to Codec 2, and purely as s a bit of fun, here are some samples of Codec 2 on music! (Note that Codec 2 is not designed for music, it was only ever conceived for use on speech). Original file (download): As a 8kbps MP3 (download): I personally couldn’t listen to the MP3 at this rate, so let’s listen to what Codec 2 does! Codec 2 at different bitrates: 3200bps (download): 2400bps (download): 1600bps (download): 1200bps (download): 700bps (download): As you can hear, it is not suitable for this application at all! Codec 2 and WaveNet As we have heard, despite the impressive bitrates achieved, the end result is not very natural sounding. However, where it starts to get more interesting is the work done by W. Bastiaan Kleijn from Cornell University Library. He has been using with Codec 2 running at 2400bps on the coding side, but replaced the Codec 2 decoder with a WaveNet deep learning generative model (for more informationsee the paper Wavenet based low rate speech coding). Here are some samples from the authors: Codec Male Example Original File Codec 2 With WaveNet Decoder Codec Female Example Original File Codec 2 With WaveNet Decoder Comparing to Codec 2 you can hear a significant increase in quality, and if you compare to the original, there is not a significant decrease in quality. David Rowe himself has stated that he considers the result to be "a game changer for low bit rate speech coding" and “as good an an 8000bps wideband speech codec”. Conclusion Whilst the (original) Codec 2 project represents very interesting work, it is limited, and the end result is not suited for podcasting. Also as we heard in the audio examples, it can only be used for voice recordings, and not music. However, Codec 2 in combination with a WaveNet decoder improves the quality a lot and the low bitrate (2400bps) would be extremely interesting for podcasts and audiobooks distribution as well: one hour of audio would require only 1.03MB of storage! Auphonic will add support for Codec 2 output files when the WaveNet decoder is in a usable form. For now we have just added support for Codec 2 input files. Full Article Audio Development
pp Why's it so hard to get the cool stuff approved? By feedproxy.google.com Published On :: Thu, 27 Feb 2020 00:00:00 -0500 The classic adage is “good design speaks for itself.” Which would mean that if something’s as good of an idea as you think it is, a client will instantly see that it’s good too, right? Here at Viget, we’re always working with new and different clients. Each with their own challenges and sensibilities. But after ten years of client work, I can’t help but notice a pattern emerge when we’re trying to get approval on especially cool, unconventional parts of a design. So let’s break down some of those patterns to hopefully better understand why clients hesitate, and what strategies we’ve been using lately to help get the work we’re excited about approved.Imagine this: the parallax homepage with elements that move around in surprising ways or a unique navigation menu that conceptually reinforces a site’s message. The way the content cards on a page will, like, be literal cards that will shuffle and move around. Basically, any design that feels like an exciting, novel challenge, will need the client to “get it.” And that often turns out to be the biggest challenge of all. There are plenty of practical reasons cool designs get shot down. A client is usually more than one stakeholder, and more than the team of people you’re working with directly. On any project, there’s an amount of telephone you end up playing. Or, there’s always the classic foes: budgets and deadlines. Any idea should fit in those predetermined constraints. But as a project goes along, budgets and deadlines find a way to get tighter than you planned. But innovative designs and interactions can seem especially scary for clients to approve. There’s three fears that often pop up on projects:The fear of change. Maybe the client expected something simple, a light refresh. Something that doesn’t challenge their design expectations or require more time and effort to understand. And on our side, maybe we didn’t sufficiently ease them into our way of thinking and open them up to why we think something bigger and bolder is the right solution for them. Baby steps, y’all. The fear of the unknown. Or, less dramatically, a lack of understanding of the medium. In the past, we have struggled with how to present an interactive, animated design to a client before it’s actually built. Looking at a site that does something conceptually similar as an example can be tough. It’s asking a lot of a client’s imagination to show them a site about boots that has a cool spinning animation and get meaningful feedback about how a spinning animation would work on their site about after-school tutoring. Or maybe we’ve created static designs, then talked around what we envision happening. Again, what seems so clear in our minds as professionals entrenched in this stuff every day can be tough for someone outside the tech world to clearly understand. The fear of losing control. We’re all about learning from past mistakes. So lets say, after dealing with that fear of the unknown on a project, next time you go in the opposite direction. You invest time up front creating something polished. Maybe you even get the developer to build a prototype that moves and looks like the real thing. You’ve taken all the vague mystery out of the process, so a client will be thrilled, right? Surprise, probably not! Most clients are working with you because they want to conquer the noble quest that is their redesign together. When we jump straight to showing something that looks polished, even if it’s not really, it can feel like we jumped ahead without keeping them involved. Like we took away their input. They can also feel demotivated to give good, meaningful feedback on a polished prototype because it looks “done.”So what to do? Lately we have found low-fidelity prototypes to be a great tool for combating these fears and better communicating our ideas. What are low-fidelity prototypes?Low fidelity prototypes are a tool that designers can create quickly to illustrate an idea, without sinking time into making it pixel-perfect. Some recent examples of prototypes we've created include a clickable Figma or Invision prototype put together with Whimsical wireframes: A rough animation created in Principle illustrating less programatic animation: And even creating an animated storyboard in Photoshop: They’re rough enough that there’s no way they could be confused for a final product. But customized so that a client can immediately understand what they’re looking at and what they need to respond to. Low-fidelity prototypes hit a sweet spot that addresses those client fears head on. That fear of change? A lo-fi prototype starts rough and small, so it can ease a client into a dramatic change without overwhelming them. It’s just a first step. It gives them time to react and warm up to something that’ll ultimately be a big change.It also cuts out the fear of the unknown. Seeing something moving around, even if it’s rough, can be so much more clear than talking ourselves in circles about how we think it will move, and hoping the client can imagine it. The feature is no longer an enigma cloaked in mystery and big talk, but something tangible they can point at and ask concrete questions about.And finally, a lo-fi prototype doesn’t threaten a client’s sense of control. Low-fidelity means it’s clearly still a work in progress! It’s just an early step in the creative process, and therefore communicates that we’re still in the middle of that process together. There’s still plenty of room for their ideas and feedback. Lo-fi prototypes: client-tested, internal team-approvedThere are a lot of reasons to love lo-fi prototypes internally, too! They’re quick and easy. We can whip up multiple ideas within a few hours, without sinking the time into getting our hearts set on any one thing. In an agency setting especially, time is limited, so the faster we can get an idea out of our own heads, the better.They’re great to share with developers. Ideally, the whole team is working together simultaneously, collaborating every step of the way. Realistically, a developer often doesn’t have time during a project’s early design phase. Lo-fi prototypes are concrete enough that a developer can quickly tell if building an idea will be within scope. It helps us catch impractical ideas early and helps us all collaborate to create something that’s both cool and feasible. Stay tuned for posts in the near future diving into some of our favorite processes for creating lo-fi prototypes! Full Article Design & Content
pp TrailBuddy: Using AI to Create a Predictive Trail Conditions App By feedproxy.google.com Published On :: Thu, 19 Mar 2020 08:00:00 -0400 Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride? While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail. There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days. Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US. We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.) Learn More We're hiring Front-End Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. The quest for data. We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day. First on that list was weather. We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close. We used Whimsical to build our initial wireframes. Putting our design hats on. From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered. We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like: How easy or difficult of a trail are they looking for?How long is this trail?What does the trail look like?How far away is the trail in relation to my location?For what activity am I needing a trail for? Is this a trail I’d want to come back to in the future? By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location. We used Figma to design, prototype, and gather feedback on TrailBuddy. Using machine learning to predict trail conditions. As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below. We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become. We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy. With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess. Where we go from here. It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration. Full Article News & Culture
pp Scurry: A Race-To-Finish Scavenger Hunt App By feedproxy.google.com Published On :: Thu, 26 Mar 2020 13:58:00 -0400 We have a lot of traditions here at Viget, many of which you may have read about - TTT, FLF, Pointless Weekend. There are others, but you have to be an insider for more information on those. Pointless Weekend is one of our favorite traditions, though. It’s been around over a decade and some pretty fun work has come out of it over the years, like Storyboard, Baby Bookie, and Short Order. At a high level, we take 48 hours to build a tool, experiment, or stunt as a team, across all four of our offices. These projects are entirely separate from our client work and we use them to try out new technologies, explore roles on the team, and stress-test our processes. The first step for a Pointless Weekend is assembling the teams. We had two teams this year, with a record number of participants. You can read about TrailBuddy, what the other team built, here. The Scurry team was split between the DC and Durham offices, so all meetings were held via Hangout. Once we were assembled, we set out to understand the constraints and the goals of our Pointless Project. We went into this weekend with an extra pep in our step, as we were determined to build something for the upcoming Viget 20th anniversary TTT this summer. Here’s what we knew we wanted: An activity all Vigets could do together, where they could create memories, and share broadly on socialSomething that we could use in a spotty network at C Lazy U Ranch in ColoradoA product we can share with others: corporate groups, families and friends, schools, bachelor/ette parties We landed on a scavenger hunt native app, which we named Scurry (Scavenger + Hurry = Scurry. Brilliant, right?). There are already a few scavenger apps available, so we set out to create something that was Quick and easy to set up huntsFree and intuitive for usersA nice combination of trivia and activitiesSocial! We wanted to enable teams to share photos and progress One of the main reasons we have Pointless Weekends is to test out new technologies and processes. In that vein, we tried out Notion as our central organizing tool - we used it for user journeys, data modeling, and even writing tickets, which we typically use Github for. We tested out Notion as our primary tool, writing tickets and tracking progress. When we built the app, we needed to prepare for spotty network service, as internet connectivity isn’t guaranteed at C Lazy U Ranch – where our Viget20 celebration will be. A Progressive Web Application (PWA) didn't make sense for our tech requirements, so we chose the route of creating a native application. There are a number of options available to build native applications. But, as we were looking to make as much progress as possible in 48-hours, we chose one of our favorite frameworks: React Native. React Native allows developers to build true, cross-platform native applications, using some of our favorite technologies: javascript, the React framework, and a native-specific variant of CSS. We decided on the turn-key solution Expo. Expo has extra tooling allowing for easy development, deployment, and debugging. This is a snap shot of our app and Expo. Our frontend developers were able to immediately dive in making screens and styling components, and quickly made the mockups in Whimsical a reality. On the backend, we used the supported library to connect to the backend datastore, Firebase. Firebase is a hosted solution for data storage, with key features built-in like authentication, realtime updates, and offline support. Our backend developer worked behind the frontend developers hooking those views up to live data. Both of these tools, Expo and Firebase, were easy to use and allowed us to focus on building a working application quickly, rather than being mired in setup or bespoke solutions to common problems. Whimsical is one of our favorite tools for building out mockups of an app. We made impressive progress in our 48-hour sprint, but there’s still some work to do. We have some additional features we hope to add before TTT, which will require additional testing and refining. For now, stay tuned and sign up for our newsletter. We’ll be sure to share when Scurry is ready for the world! Full Article News & Culture
pp 5 things to Note in a New Phoenix 1.5 App By feedproxy.google.com Published On :: Fri, 24 Apr 2020 13:44:00 -0400 Yesterday (Apr 22, 2020) Phoenix 1.5 was officially released ???? There’s a long list of changes and improvements, but the big feature is better integration with LiveView. I’ve previously written about why LiveView interests me, so I was quite excited to dive into this release. After watching this awesome Twitter clone in 15 minutes demo from Chris McCord, I had to try out some of the new features. I generated a new phoenix app with the —live flag, installed dependencies and started a server. Here are five new features I noticed. 1. Database actions in browser Oops! Looks like I forgot to configure the database before starting the server. There’s now a helpful message and a button in the browser that can run the command for me. There’s a similar button when migrations are pending. This is a really smooth UX to fix a very common error while developing. 2. New Tagline! Peace-of-mind from prototype to production This phrase looked unfamiliar, so I went digging. Turns out that the old tagline was “A productive web framework that does not compromise speed or maintainability.” (I also noticed that it was previously “speed and maintainability” until this PR from 2019 was opened on a dare to clarify the language.) Chris McCord updated the language while adding phx.new —live. I love this framing, particularly for LiveView. I am very excited about the progressive enhancement path for LiveView apps. A project can start out with regular, server rendered HTML templates. This is a very productive way to work, and a great way to start a prototype for just about any website. Updating those templates to work with LiveView is an easier lift than a full rebuild in React. And finally, when you’re in production you have the peace-of-mind that the reliable BEAM provides. 3. Live dependency search There’s now a big search bar right in the middle of the page. You can search through the dependencies in your app and navigate to the hexdocs for them. This doesn’t seem terribly useful, but is a cool demo of LiveView. The implementation is a good illustration of how compact a feature like this can be using LiveView. 4. LiveDashboard This is the really cool one. In the top right of that page you see a link to LiveDashboard. Clicking it will take you to a page that looks like this. This page is built with LiveView, and gives you a ton of information about your running system. This landing page has version numbers, memory usage, and atom count. Clicking over to metrics brings you to this page. By default it will tell you how long average queries are taking, but the metrics are configurable so you can define your own custom telemetry options. The other tabs include process info, so you can monitor specific processes in your system: And ETS tables, the in memory storage that many apps use for caching: The dashboard is a really nice thing to get out of the box and makes it free for application developers to monitor their running system. It’s also developing very quickly. I tried an earlier version a week ago which didn’t support ETS tables, ports or sockets. I made a note to look into adding them, but it's already done! I’m excited to follow along and see where this project goes. 5. New LiveView generators 1.5 introduces a new generator mix phx.gen.live.. Like other generators, it will create all the code you need for a basic resource in your app, including the LiveView modules. The interesting part here is that it introduces patterns for organizing LiveView code, which is something I have previously been unsure about. At first glance, the new organization makes sense and feels like a good approach. I look forward to seeing how this works on a real project. Learn More We're hiring Application Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. Conclusion The 1.5 release brings more changes under the hood of course, but these are the first five differences you’ll notice after generating a new Phoenix 1.5 app with LiveView. Congratulations to the entire Phoenix team, but particularly José Valim and Chris McCord for getting this work released. Full Article Code Back-end Engineering
pp What happens if my visa is refused or cancelled due to my character? By feedproxy.google.com Published On :: Wed, 04 Dec 2019 07:16:08 +0000 If you have your visa refused or cancelled, you need to get expert advice a soon as possible. Strict time limits apply to drafting submissions and appeals. A visa refusal or cancellation can limit the type or visas you can apply for in the future or even prohibit you from applying for any visa to […] The post What happens if my visa is refused or cancelled due to my character? appeared first on Visa Australia - Immigration Lawyers & Registered Migration Agents. Full Article Visa Cancellation cancelled visa character issues character test character visa conviction criminal conduct criminal conviction criminal record minister's delegate ministerial direction 65 refused visa substantial criminal record visa cancelled visa refusal visa refused
pp Why's it so hard to get the cool stuff approved? By feedproxy.google.com Published On :: Thu, 27 Feb 2020 00:00:00 -0500 The classic adage is “good design speaks for itself.” Which would mean that if something’s as good of an idea as you think it is, a client will instantly see that it’s good too, right? Here at Viget, we’re always working with new and different clients. Each with their own challenges and sensibilities. But after ten years of client work, I can’t help but notice a pattern emerge when we’re trying to get approval on especially cool, unconventional parts of a design. So let’s break down some of those patterns to hopefully better understand why clients hesitate, and what strategies we’ve been using lately to help get the work we’re excited about approved.Imagine this: the parallax homepage with elements that move around in surprising ways or a unique navigation menu that conceptually reinforces a site’s message. The way the content cards on a page will, like, be literal cards that will shuffle and move around. Basically, any design that feels like an exciting, novel challenge, will need the client to “get it.” And that often turns out to be the biggest challenge of all. There are plenty of practical reasons cool designs get shot down. A client is usually more than one stakeholder, and more than the team of people you’re working with directly. On any project, there’s an amount of telephone you end up playing. Or, there’s always the classic foes: budgets and deadlines. Any idea should fit in those predetermined constraints. But as a project goes along, budgets and deadlines find a way to get tighter than you planned. But innovative designs and interactions can seem especially scary for clients to approve. There’s three fears that often pop up on projects:The fear of change. Maybe the client expected something simple, a light refresh. Something that doesn’t challenge their design expectations or require more time and effort to understand. And on our side, maybe we didn’t sufficiently ease them into our way of thinking and open them up to why we think something bigger and bolder is the right solution for them. Baby steps, y’all. The fear of the unknown. Or, less dramatically, a lack of understanding of the medium. In the past, we have struggled with how to present an interactive, animated design to a client before it’s actually built. Looking at a site that does something conceptually similar as an example can be tough. It’s asking a lot of a client’s imagination to show them a site about boots that has a cool spinning animation and get meaningful feedback about how a spinning animation would work on their site about after-school tutoring. Or maybe we’ve created static designs, then talked around what we envision happening. Again, what seems so clear in our minds as professionals entrenched in this stuff every day can be tough for someone outside the tech world to clearly understand. The fear of losing control. We’re all about learning from past mistakes. So lets say, after dealing with that fear of the unknown on a project, next time you go in the opposite direction. You invest time up front creating something polished. Maybe you even get the developer to build a prototype that moves and looks like the real thing. You’ve taken all the vague mystery out of the process, so a client will be thrilled, right? Surprise, probably not! Most clients are working with you because they want to conquer the noble quest that is their redesign together. When we jump straight to showing something that looks polished, even if it’s not really, it can feel like we jumped ahead without keeping them involved. Like we took away their input. They can also feel demotivated to give good, meaningful feedback on a polished prototype because it looks “done.”So what to do? Lately we have found low-fidelity prototypes to be a great tool for combating these fears and better communicating our ideas. What are low-fidelity prototypes?Low fidelity prototypes are a tool that designers can create quickly to illustrate an idea, without sinking time into making it pixel-perfect. Some recent examples of prototypes we've created include a clickable Figma or Invision prototype put together with Whimsical wireframes: A rough animation created in Principle illustrating less programatic animation: And even creating an animated storyboard in Photoshop: They’re rough enough that there’s no way they could be confused for a final product. But customized so that a client can immediately understand what they’re looking at and what they need to respond to. Low-fidelity prototypes hit a sweet spot that addresses those client fears head on. That fear of change? A lo-fi prototype starts rough and small, so it can ease a client into a dramatic change without overwhelming them. It’s just a first step. It gives them time to react and warm up to something that’ll ultimately be a big change.It also cuts out the fear of the unknown. Seeing something moving around, even if it’s rough, can be so much more clear than talking ourselves in circles about how we think it will move, and hoping the client can imagine it. The feature is no longer an enigma cloaked in mystery and big talk, but something tangible they can point at and ask concrete questions about.And finally, a lo-fi prototype doesn’t threaten a client’s sense of control. Low-fidelity means it’s clearly still a work in progress! It’s just an early step in the creative process, and therefore communicates that we’re still in the middle of that process together. There’s still plenty of room for their ideas and feedback. Lo-fi prototypes: client-tested, internal team-approvedThere are a lot of reasons to love lo-fi prototypes internally, too! They’re quick and easy. We can whip up multiple ideas within a few hours, without sinking the time into getting our hearts set on any one thing. In an agency setting especially, time is limited, so the faster we can get an idea out of our own heads, the better.They’re great to share with developers. Ideally, the whole team is working together simultaneously, collaborating every step of the way. Realistically, a developer often doesn’t have time during a project’s early design phase. Lo-fi prototypes are concrete enough that a developer can quickly tell if building an idea will be within scope. It helps us catch impractical ideas early and helps us all collaborate to create something that’s both cool and feasible. Stay tuned for posts in the near future diving into some of our favorite processes for creating lo-fi prototypes! Full Article Design & Content
pp TrailBuddy: Using AI to Create a Predictive Trail Conditions App By feedproxy.google.com Published On :: Thu, 19 Mar 2020 08:00:00 -0400 Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride? While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail. There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days. Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US. We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.) Learn More We're hiring Front-End Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. The quest for data. We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day. First on that list was weather. We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close. We used Whimsical to build our initial wireframes. Putting our design hats on. From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered. We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like: How easy or difficult of a trail are they looking for?How long is this trail?What does the trail look like?How far away is the trail in relation to my location?For what activity am I needing a trail for? Is this a trail I’d want to come back to in the future? By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location. We used Figma to design, prototype, and gather feedback on TrailBuddy. Using machine learning to predict trail conditions. As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below. We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become. We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy. With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess. Where we go from here. It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration. Full Article News & Culture
pp Scurry: A Race-To-Finish Scavenger Hunt App By feedproxy.google.com Published On :: Thu, 26 Mar 2020 13:58:00 -0400 We have a lot of traditions here at Viget, many of which you may have read about - TTT, FLF, Pointless Weekend. There are others, but you have to be an insider for more information on those. Pointless Weekend is one of our favorite traditions, though. It’s been around over a decade and some pretty fun work has come out of it over the years, like Storyboard, Baby Bookie, and Short Order. At a high level, we take 48 hours to build a tool, experiment, or stunt as a team, across all four of our offices. These projects are entirely separate from our client work and we use them to try out new technologies, explore roles on the team, and stress-test our processes. The first step for a Pointless Weekend is assembling the teams. We had two teams this year, with a record number of participants. You can read about TrailBuddy, what the other team built, here. The Scurry team was split between the DC and Durham offices, so all meetings were held via Hangout. Once we were assembled, we set out to understand the constraints and the goals of our Pointless Project. We went into this weekend with an extra pep in our step, as we were determined to build something for the upcoming Viget 20th anniversary TTT this summer. Here’s what we knew we wanted: An activity all Vigets could do together, where they could create memories, and share broadly on socialSomething that we could use in a spotty network at C Lazy U Ranch in ColoradoA product we can share with others: corporate groups, families and friends, schools, bachelor/ette parties We landed on a scavenger hunt native app, which we named Scurry (Scavenger + Hurry = Scurry. Brilliant, right?). There are already a few scavenger apps available, so we set out to create something that was Quick and easy to set up huntsFree and intuitive for usersA nice combination of trivia and activitiesSocial! We wanted to enable teams to share photos and progress One of the main reasons we have Pointless Weekends is to test out new technologies and processes. In that vein, we tried out Notion as our central organizing tool - we used it for user journeys, data modeling, and even writing tickets, which we typically use Github for. We tested out Notion as our primary tool, writing tickets and tracking progress. When we built the app, we needed to prepare for spotty network service, as internet connectivity isn’t guaranteed at C Lazy U Ranch – where our Viget20 celebration will be. A Progressive Web Application (PWA) didn't make sense for our tech requirements, so we chose the route of creating a native application. There are a number of options available to build native applications. But, as we were looking to make as much progress as possible in 48-hours, we chose one of our favorite frameworks: React Native. React Native allows developers to build true, cross-platform native applications, using some of our favorite technologies: javascript, the React framework, and a native-specific variant of CSS. We decided on the turn-key solution Expo. Expo has extra tooling allowing for easy development, deployment, and debugging. This is a snap shot of our app and Expo. Our frontend developers were able to immediately dive in making screens and styling components, and quickly made the mockups in Whimsical a reality. On the backend, we used the supported library to connect to the backend datastore, Firebase. Firebase is a hosted solution for data storage, with key features built-in like authentication, realtime updates, and offline support. Our backend developer worked behind the frontend developers hooking those views up to live data. Both of these tools, Expo and Firebase, were easy to use and allowed us to focus on building a working application quickly, rather than being mired in setup or bespoke solutions to common problems. Whimsical is one of our favorite tools for building out mockups of an app. We made impressive progress in our 48-hour sprint, but there’s still some work to do. We have some additional features we hope to add before TTT, which will require additional testing and refining. For now, stay tuned and sign up for our newsletter. We’ll be sure to share when Scurry is ready for the world! Full Article News & Culture
pp 5 things to Note in a New Phoenix 1.5 App By feedproxy.google.com Published On :: Fri, 24 Apr 2020 13:44:00 -0400 Yesterday (Apr 22, 2020) Phoenix 1.5 was officially released ???? There’s a long list of changes and improvements, but the big feature is better integration with LiveView. I’ve previously written about why LiveView interests me, so I was quite excited to dive into this release. After watching this awesome Twitter clone in 15 minutes demo from Chris McCord, I had to try out some of the new features. I generated a new phoenix app with the —live flag, installed dependencies and started a server. Here are five new features I noticed. 1. Database actions in browser Oops! Looks like I forgot to configure the database before starting the server. There’s now a helpful message and a button in the browser that can run the command for me. There’s a similar button when migrations are pending. This is a really smooth UX to fix a very common error while developing. 2. New Tagline! Peace-of-mind from prototype to production This phrase looked unfamiliar, so I went digging. Turns out that the old tagline was “A productive web framework that does not compromise speed or maintainability.” (I also noticed that it was previously “speed and maintainability” until this PR from 2019 was opened on a dare to clarify the language.) Chris McCord updated the language while adding phx.new —live. I love this framing, particularly for LiveView. I am very excited about the progressive enhancement path for LiveView apps. A project can start out with regular, server rendered HTML templates. This is a very productive way to work, and a great way to start a prototype for just about any website. Updating those templates to work with LiveView is an easier lift than a full rebuild in React. And finally, when you’re in production you have the peace-of-mind that the reliable BEAM provides. 3. Live dependency search There’s now a big search bar right in the middle of the page. You can search through the dependencies in your app and navigate to the hexdocs for them. This doesn’t seem terribly useful, but is a cool demo of LiveView. The implementation is a good illustration of how compact a feature like this can be using LiveView. 4. LiveDashboard This is the really cool one. In the top right of that page you see a link to LiveDashboard. Clicking it will take you to a page that looks like this. This page is built with LiveView, and gives you a ton of information about your running system. This landing page has version numbers, memory usage, and atom count. Clicking over to metrics brings you to this page. By default it will tell you how long average queries are taking, but the metrics are configurable so you can define your own custom telemetry options. The other tabs include process info, so you can monitor specific processes in your system: And ETS tables, the in memory storage that many apps use for caching: The dashboard is a really nice thing to get out of the box and makes it free for application developers to monitor their running system. It’s also developing very quickly. I tried an earlier version a week ago which didn’t support ETS tables, ports or sockets. I made a note to look into adding them, but it's already done! I’m excited to follow along and see where this project goes. 5. New LiveView generators 1.5 introduces a new generator mix phx.gen.live.. Like other generators, it will create all the code you need for a basic resource in your app, including the LiveView modules. The interesting part here is that it introduces patterns for organizing LiveView code, which is something I have previously been unsure about. At first glance, the new organization makes sense and feels like a good approach. I look forward to seeing how this works on a real project. Learn More We're hiring Application Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. Conclusion The 1.5 release brings more changes under the hood of course, but these are the first five differences you’ll notice after generating a new Phoenix 1.5 app with LiveView. Congratulations to the entire Phoenix team, but particularly José Valim and Chris McCord for getting this work released. Full Article Code Back-end Engineering
pp Good Cop & Bad Cop: Laying Down the Law and Keeping People Happy As an Independent Business Owner By feedproxy.google.com Published On :: Sat, 28 Apr 2012 00:51:13 +0000 Earlier this week I met up for coffee with a client of mine. The two of us originally met when his employeer was my client and after leaving that job he hired me to customize his personal blog and we formed our own client/designer relationship. I was excited when he emailed me last week with the […] Full Article Business Clients
pp Microsoft bundled its beautiful Bing wallpapers into a free Android app By thenextweb.com Published On :: Fri, 08 May 2020 09:08:00 PDT https://thenextweb.com/microsoft/2020/05/08/microsoft-bundled-its-beautiful-bing-wallpapers-into-a-free-android-app/ Full Article
pp How To Build A Vue Survey App Using Firebase Authentication And Database By www.smashingmagazine.com Published On :: Fri, 08 May 2020 13:10:00 PDT https://www.smashingmagazine.com/2020/05/vue-survey-app-firebase-authentication-database/ Full Article