li 75+ High Quality Free Fonts: Handwriting, Script & Brush Fonts By webdesignerwall.com Published On :: Mon, 12 Dec 2016 13:00:05 +0000 Fonts took on a revival in handmade styles this year, from calligraphic, script and handwritten to brush painted and block-printed. Combined with the great visual appeal of hero images and typographic layouts in web design, handwriting fonts are a trend that you can expect to see more of. In this article you’ll find a fresh […] The post 75+ High Quality Free Fonts: Handwriting, Script & Brush Fonts appeared first on Web Designer Wall. Full Article Design Trends Featured Fonts Freebies
li Tutorial: Trendy Splitscreen Layout With CSS3 Animations (Pt. 1) By webdesignerwall.com Published On :: Thu, 29 Dec 2016 18:00:54 +0000 There is no better time than the end of the year for some fresh inspiration! One of the most popular trends this year, features splitscreen layouts, lots of white space, clean typography and subtle effects. With this playful trend in mind, I’ve created a two-part tutorial to show you how to use flexbox, 3D transforms […] The post Tutorial: Trendy Splitscreen Layout With CSS3 Animations (Pt. 1) appeared first on Web Designer Wall. Full Article Tutorials CSS jQuery
li A Look at Marine Litter By feedproxy.google.com Published On :: Fri, 08 Jan 2016 12:02:24 +0000 By The European Environment Agency What we throw into the trash bin might end up into the sea. Our understanding is growing on the global issue of marine litter, which has impacts on marine wildlife but also human health and … Continue reading → Full Article Water Pollution marine debris marine life marine litter marine species water pollution
li James Hansen’s Climate Bombshell: Dangerous Sea Level Rise Will Occur in Decades, Not Centuries By feedproxy.google.com Published On :: Wed, 23 Mar 2016 11:00:15 +0000 By Lauren McCauley Common Dreams Even scientists who question findings say ‘we ignore James Hansen at our peril.’ Dr. James Hansen, the former NASA scientist who is widely credited with being one of the first to raise concerns about human-caused … Continue reading → Full Article Ocean Dr. James Hansen Global Warming sea level rise
li The Deepwater Horizon Dirty Blizzard By feedproxy.google.com Published On :: Wed, 01 Jun 2016 19:26:03 +0000 By Julie Cohen The UC Santa Barbara Current Oceanographer Uta Passow demonstrates that contaminants from Deepwater Horizon lingered for months in subsurface water before sinking to the seafloor Between April 20 and July 15, 2010, millions of barrels of crude … Continue reading → Full Article Water Pollution Deepwater Horizon gulf oil spill
li More Ocean Less Plastic – Lia Colabello – TEDx By feedproxy.google.com Published On :: Thu, 05 Jan 2017 12:37:41 +0000 By TEDxCharleston Eight million tons. That’s a lot of plastic to swallow, and a lot of straws to bear even if you’re the world’s oceans (yes, who knew we use 300 million plastic straws a day?). Or rather, especially if … Continue reading → Full Article Water Pollution oceanic garbage plastic pollution plastic straws
li Unwell: The Public Health Implications of Unregulated Drinking Water By feedproxy.google.com Published On :: Mon, 06 Nov 2017 21:28:26 +0000 By Nate Seltenrich Environmental Health Perspectives Roughly one in seven U.S. residents relies on a private well for drinking water.1 Unlike the rest of the population served by the nation’s many public water systems,2 these 44.5 million Americans are not … Continue reading → Full Article Drinking Water safe drinking water water wells
li One of Our Last Links to the Wild World is in Danger By feedproxy.google.com Published On :: Wed, 15 Aug 2018 20:44:19 +0000 By Dan Ritzman OtherWords Alaska’s Arctic National Wildlife Refuge is one of the world’s last intact ecosystems, but dangerous oil exploration could soon spoil it. I can still remember the first time I saw tracks left behind by seismic testing … Continue reading → Full Article Points of View & Opinions alaska Arctic National Wildlife Refuge Drilling for Oil ecosystem U.S. Congress wildlife
li After 30 Years Studying Climate, Scientist Declares: “I’ve Never Been as Worried as I Am Today” By feedproxy.google.com Published On :: Sat, 15 Dec 2018 00:13:19 +0000 By Jake Johnson Common Dreams And colleague says “global warming” no longer strong enough term. “Global heating is technically more correct because we are talking about changes in the energy balance of the planet.” Declaring that after three decades of … Continue reading → Full Article Points of View & Opinions Climate Change Global Warming global warming denial
li Top 10 Best Courses on Domestika (in English) By justcreative.com Published On :: Tue, 28 Apr 2020 04:37:06 +0000 For those professionals looking to share not only their projects but to connect with other creatives, learn from them, and even find employment in the creative field, a new option entering the English market is Domestika. With its expansive forums and thousands of projects being shared by creatives from all over the world, Domestika is an amazing resource to explore. One of their biggest features is their online courses to help you learn new skills and with that in mind, we wanted to shine a spotlight on the 10 Best English Courses on Domestika so you can jump right in and get started! So, if you’re ready, let’s get started! Bundle 3 Courses & Save 30% (Ends May 6) Domestika are offering a further 30% off if you bundle 3 courses. » Click here to start bundling. Top 10 Best English Courses on Domestika Logo Design: From Concept to Presentation with Sagi Haviv – $19 Transforming your creative ideas into personal projects – $15 Creativity Face to Face: A Playful Collage Journey – $12 Digital Painting for Characters: Color and Light – $14 Creation of an Original Logo from Scratch – $14 The Art of Record Covers: Illustration Meets […] Full Article Tools & Gear Courses
li Web Design & CRO – A Checklist for Designers By icanbecreative.com Published On :: Thu, 05 Mar 2020 12:35:50 PST Designing is often as much as a science as it is an art. Using specific knowledge of human psychology & online behaviour, the science of creating effective websites that are optimized for business... Full Article Learning
li How A Web Design Business Can Benefit From Using Accounting Applications By icanbecreative.com Published On :: Wed, 18 Mar 2020 14:58:32 PDT Accounting applications help web design businesses in many ways. As a web design service provider, you should use them to boost your business. Start by browsing some resources online that provide... Full Article Business
li Top 5 Best Internet Live Support Extension To Increase Customers Interactions By icanbecreative.com Published On :: Fri, 27 Mar 2020 03:19:08 PDT Creative interactions call for creative measures - numerous extensions reduce, minimize or dilute the frustration of the customers and resolve issues quickly without the customer support team need.... Full Article Learning
li Online Logo Design Makers Will See Huge Growth In 2020 By icanbecreative.com Published On :: Fri, 17 Apr 2020 17:27:47 PDT At no other time in the history of the internet has it been easier to design your own logo than it is right now. You could say that the world of online logo design makers is in a perfect position to... Full Article Learning
li Creative Marketing Strategies For Law Firms To Engage With Potential Clients By icanbecreative.com Published On :: Sun, 26 Apr 2020 15:20:57 PDT The success of any organization strongly depends on the marketing strategies they use to reach their potential customers. Law firms are no exception since they also operate in a competitive field... Full Article Marketing
li What Stephen Hawking Taught Us About Living with Disability By feedproxy.google.com Published On :: Monday, March 19, 2018 - 9:16am Stephen Hawking, a world-renowned scientist who recently passed away, had a brilliant mind that was trapped inside a paralyzed body, and I could not stop thinking about how the opposite is often the case with traumatic brain injury. Full Article
li Book Review: Love You Hard by Abby Maslin By feedproxy.google.com Published On :: Monday, January 21, 2019 - 8:33am This book packs a lot of wisdom. You’ll learn about aphasia; you’ll understand ambiguous loss; you’ll follow Abby down dark hallways and into sunlit rooms and learn what it means to own a life built on raw truth. Full Article
li Possible vaccine timelines By flowingdata.com Published On :: Wed, 06 May 2020 08:40:38 +0000 It’d be great if we could conjure a vaccine or a “cure” seemingly…Tags: coronavirus, New York Times, Stuart A. Thompson, vaccine Full Article Infographics coronavirus New York Times Stuart A. Thompson vaccine
li Remix and make music with audio from the Library of Congress By flowingdata.com Published On :: Wed, 06 May 2020 19:13:15 +0000 Brian Foo is the current Innovator-in-Residence at the Library of Congress. His latest…Tags: Brian Foo, Library of Congress, music Full Article Apps Brian Foo Library of Congress music
li ✚ Tornado Lines – Useful or Not? (The Process 088) By flowingdata.com Published On :: Thu, 07 May 2020 17:30:48 +0000 It looks like a tornado. It's messy. It's circular. It almost looks intentionally confusing. But how bad is it really?Tags: novelty, tornado Full Article The Process novelty tornado
li How to Foster Real-Time Client Engagement During Moderated Research By feedproxy.google.com Published On :: Mon, 17 Feb 2020 08:00:00 -0500 When we conduct moderated research, like user interviews or usability tests, for our clients, we encourage them to observe as many sessions as possible. We find when clients see us interview their users, and get real-time responses, they’re able to learn about the needs of their users in real-time and be more active participants in the process. One way we help clients feel engaged with the process during remote sessions is to establish a real-time communication backchannel that empowers clients to flag responses they’d like to dig into further and to share their ideas for follow-up questions. There are several benefits to establishing a communication backchannel for moderated sessions:Everyone on the team, including both internal and client team members, can be actively involved throughout the data collection process rather than waiting to passively consume findings.Team members can identify follow-up questions in real-time which allows the moderator to incorporate those questions during the current session, rather than just considering them for future sessions.Subject matter experts can identify more detailed and specific follow-up questions that the moderator may not think to ask.Even though the whole team is engaged, a single moderator still maintains control over the conversation which creates a consistent experience for the participant.If you’re interested in creating your own backchannel, here are some tips to make the process work smoothly:Use the chat tool that is already being used on the project. In most cases, we use a joint Slack workspace for the session backchannel but we’ve also used Microsoft Teams.Create a dedicated channel like #moderated-sessions. Conversation in this channel should be limited to backchannel discussions during sessions. This keeps the communication consolidated and makes it easier for the moderator to stay focused during the session.Keep communication limited. Channel participants should ask basic questions that are easy to consume quickly. Supplemental commentary and analysis should not take place in the dedicated channel.Use emoji responses. The moderator can add a quick thumbs up to indicate that they’ve seen a question.Introducing backchannels for communication during remote moderated sessions has been a beneficial change to our research process. It not only provides an easy way for clients to stay engaged during the data collection process but also increases the moderator’s ability to focus on the most important topics and to ask the most useful follow-up questions. Full Article Process Research
li Markdown Comes Alive! Part 1, Basic Editor By feedproxy.google.com Published On :: Wed, 26 Feb 2020 08:00:00 -0500 In my last post, I covered what LiveView is at a high level. In this series, we’re going to dive deeper and implement a LiveView powered Markdown editor called Frampton. This series assumes you have some familiarity with Phoenix and Elixir, including having them set up locally. Check out Elizabeth’s three-part series on getting started with Phoenix for a refresher. This series has a companion repository published on GitHub. Get started by cloning it down and switching to the starter branch. You can see the completed application on master. Our goal today is to make a Markdown editor, which allows a user to enter Markdown text on a page and see it rendered as HTML next to it in real-time. We’ll make use of LiveView for the interaction and the Earmark package for rendering Markdown. The starter branch provides some styles and installs LiveView. Rendering Markdown Let’s set aside the LiveView portion and start with our data structures and the functions that operate on them. To begin, a Post will have a body, which holds the rendered HTML string, and title. A string of markdown can be turned into HTML by calling Post.render(post, markdown). I think that just about covers it! First, let’s define our struct in lib/frampton/post.ex: defmodule Frampton.Post do defstruct body: "", title: "" def render(%__MODULE{} = post, markdown) do # Fill me in! end end Now the failing test (in test/frampton/post_test.exs): describe "render/2" do test "returns our post with the body set" do markdown = "# Hello world!" assert Post.render(%Post{}, markdown) == {:ok, %Post{body: "<h1>Hello World</h1> "}} end end Our render method will just be a wrapper around Earmark.as_html!/2 that puts the result into the body of the post. Add {:earmark, "~> 1.4.3"} to your deps in mix.exs, run mix deps.get and fill out render function: def render(%__MODULE{} = post, markdown) do html = Earmark.as_html!(markdown) {:ok, Map.put(post, :body, html)} end Our test should now pass, and we can render posts! [Note: we’re using the as_html! method, which prints error messages instead of passing them back to the user. A smarter version of this would handle any errors and show them to the user. I leave that as an exercise for the reader…] Time to play around with this in an IEx prompt (run iex -S mix in your terminal): iex(1)> alias Frampton.Post Frampton.Post iex(2)> post = %Post{} %Frampton.Post{body: "", title: ""} iex(3)> {:ok, updated_post} = Post.render(post, "# Hello world!") {:ok, %Frampton.Post{body: "<h1>Hello world!</h1> ", title: ""}} iex(4)> updated_post %Frampton.Post{body: "<h1>Hello world!</h1> ", title: ""} Great! That’s exactly what we’d expect. You can find the final code for this in the render_post branch. LiveView Editor Now for the fun part: Editing this live! First, we’ll need a route for the editor to live at: /editor sounds good to me. LiveViews can be rendered from a controller, or directly in the router. We don’t have any initial state, so let's go straight from a router. First, let's put up a minimal test. In test/frampton_web/live/editor_live_test.exs: defmodule FramptonWeb.EditorLiveTest do use FramptonWeb.ConnCase import Phoenix.LiveViewTest test "the editor renders" do conn = get(build_conn(), "/editor") assert html_response(conn, 200) =~ "data-test="editor"" end end This test doesn’t do much yet, but notice that it isn’t live view specific. Our first render is just the same as any other controller test we’d write. The page’s content is there right from the beginning, without the need to parse JavaScript or make API calls back to the server. Nice. To make that test pass, add a route to lib/frampton_web/router.ex. First, we import the LiveView code, then we render our Editor: import Phoenix.LiveView.Router # … Code skipped ... # Inside of `scope "/"`: live "/editor", EditorLive Now place a minimal EditorLive module, in lib/frampton_web/live/editor_live.ex: defmodule FramptonWeb.EditorLive do use Phoenix.LiveView def render(assigns) do ~L""" <div data-test=”editor”> <h1>Hello world!</h1> </div> """ end def mount(_params, _session, socket) do {:ok, socket} end end And we have a passing test suite! The ~L sigil designates that LiveView should track changes to the content inside. We could keep all of our markup in this render/1 method, but let’s break it out into its own template for demonstration purposes. Move the contents of render into lib/frampton_web/templates/editor/show.html.leex, and replace EditorLive.render/1 with this one liner: def render(assigns), do: FramptonWeb.EditorView.render("show.html", assigns). And finally, make an EditorView module in lib/frampton_web/views/editor_view.ex: defmodule FramptonWeb.EditorView do use FramptonWeb, :view import Phoenix.LiveView end Our test should now be passing, and we’ve got a nicely separated out template, view and “live” server. We can keep markup in the template, helper functions in the view, and reactive code on the server. Now let’s move forward to actually render some posts! Handling User Input We’ve got four tasks to accomplish before we are done: Take markdown input from the textarea Send that input to the LiveServer Turn that raw markdown into HTML Return the rendered HTML to the page. Event binding To start with, we need to annotate our textarea with an event binding. This tells the liveview.js framework to forward DOM events to the server, using our liveview channel. Open up lib/frampton_web/templates/editor/show.html.leex and annotate our textarea: <textarea phx-keyup="render_post"></textarea> This names the event (render_post) and sends it on each keyup. Let’s crack open our web inspector and look at the web socket traffic. Using Chrome, open the developer tools, navigate to the network tab and click WS. In development you’ll see two socket connections: one is Phoenix LiveReload, which polls your filesystem and reloads pages appropriately. The second one is our LiveView connection. If you let it sit for a while, you’ll see that it's emitting a “heartbeat” call. If your server is running, you’ll see that it responds with an “ok” message. This lets LiveView clients know when they've lost connection to the server and respond appropriately. Now, type some text and watch as it sends down each keystroke. However, you’ll also notice that the server responds with a “phx_error” message and wipes out our entered text. That's because our server doesn’t know how to handle the event yet and is throwing an error. Let's fix that next. Event handling We’ll catch the event in our EditorLive module. The LiveView behavior defines a handle_event/3 callback that we need to implement. Open up lib/frampton_web/live/editor_live.ex and key in a basic implementation that lets us catch events: def handle_event("render_post", params, socket) do IO.inspect(params) {:noreply, socket} end The first argument is the name we gave to our event in the template, the second is the data from that event, and finally the socket we’re currently talking through. Give it a try, typing in a few characters. Look at your running server and you should see a stream of events that look something like this: There’s our keystrokes! Next, let’s pull out that value and use it to render HTML. Rendering Markdown Lets adjust our handle_event to pattern match out the value of the textarea: def handle_event("render_post", %{"value" => raw}, socket) do Now that we’ve got the raw markdown string, turning it into HTML is easy thanks to the work we did earlier in our Post module. Fill out the body of the function like this: {:ok, post} = Post.render(%Post{}, raw) IO.inspect(post) If you type into the textarea you should see output that looks something like this: Perfect! Lastly, it’s time to send that rendered html back to the page. Returning HTML to the page In a LiveView template, we can identify bits of dynamic data that will change over time. When they change, LiveView will compare what has changed and send over a diff. In our case, the dynamic content is the post body. Open up show.html.leex again and modify it like so: <div class="rendered-output"> <%= @post.body %> </div> Refresh the page and see: Whoops! The @post variable will only be available after we put it into the socket’s assigns. Let’s initialize it with a blank post. Open editor_live.ex and modify our mount/3 function: def mount(_params, _session, socket) do post = %Post{} {:ok, assign(socket, post: post)} end In the future, we could retrieve this from some kind of storage, but for now, let's just create a new one each time the page refreshes. Finally, we need to update the Post struct with user input. Update our event handler like this: def handle_event("render_post", %{"value" => raw}, %{assigns: %{post: post}} = socket) do {:ok, post} = Post.render(post, raw) {:noreply, assign(socket, post: post) end Let's load up http://localhost:4000/editor and see it in action. Nope, that's not quite right! Phoenix won’t render this as HTML because it’s unsafe user input. We can get around this (very good and useful) security feature by wrapping our content in a raw/1 call. We don’t have a database and user processes are isolated from each other by Elixir. The worst thing a malicious user could do would be crash their own session, which doesn’t bother me one bit. Check the edit_posts branch for the final version. Conclusion That’s a good place to stop for today. We’ve accomplished a lot! We’ve got a dynamically rendering editor that takes user input, processes it and updates the page. And we haven’t written any JavaScript, which means we don’t have to maintain or update any JavaScript. Our server code is built on the rock-solid foundation of the BEAM virtual machine, giving us a great deal of confidence in its reliability and resilience. In the next post, we’ll tackle making a shared editor, allowing multiple users to edit the same post. This project will highlight Elixir’s concurrency capabilities and demonstrate how LiveView builds on them to enable some incredible user experiences. Full Article Code Back-end Engineering
li CLI Equivalents for Common MAMP PRO and Sequel Pro Tasks By feedproxy.google.com Published On :: Thu, 26 Mar 2020 00:00:00 -0400 Working on website front ends I sometimes use MAMP PRO to manage local hosts and Sequel Pro to manage databases. Living primarily in my text editor, a terminal, and a browser window, moving to these click-heavy dedicated apps can feel clunky. Happily, the tasks I have most frequently turned to those apps for —starting and stopping servers, creating new hosts, and importing, exporting, deleting, and creating databases— can be done from the command line. I still pull up MAMP PRO if I need to change a host's PHP version or work with its other more specialized settings, or Sequel Pro to quickly inspect a database, but for the most part I can stay on the keyboard and in my terminal. Here's how: Command Line MAMP PRO You can start and stop MAMP PRO's servers from the command line. You can even do this when the MAMP PRO desktop app isn't open. Note: MAMP PRO's menu icon will not change color to reflect the running/stopped status when the status is changed via the command line. Start the MAMP PRO servers: /Applications/MAMP PRO.app/Contents/MacOS/MAMP PRO cmd startServers Stop the MAMP PRO servers: /Applications/MAMP PRO.app/Contents/MacOS/MAMP PRO cmd stopServers Create a host (replace host_name and root_path): /Applications/MAMP PRO.app/Contents/MacOS/MAMP PRO cmd createHost host_name root_path MAMP PRO-friendly Command Line Sequel Pro Note: if you don't use MAMP PRO, just replace the /Applications/MAMP/Library/bin/mysql with mysql. In all of the following commands, replace username with your user name (locally this is likely root) and database_name with your database name. The -p (password) flag with no argument will trigger an interactive password prompt. This is more secure than including your password in the command itself (like -pYourPasswordHere). Of course, if you're using the default password root is not particular secure to begin with so you might just do -pYourPasswordHere. Setting the -h (host) flag to localhost or 127.0.0.1 tells mysql to look at what's on localhost. With the MAMP PRO servers running, that will be the MAMP PRO databases. # with the MAMP PRO servers running, these are equivalent: # /Applications/MAMP/Library/bin/mysql -h 127.0.0.1 other_options # and # /Applications/MAMP/Library/bin/mysql -h localhost other_options /Applications/MAMP/Library/bin/mysql mysql_options # enter. opens an interactive mysql session mysql> some command; # don't forget the semicolon mysql> exit; Create a local database # with the MAMP PRO servers running # replace `username` with your username, which is `root` by default /Applications/MAMP/Library/bin/mysql -h localhost -u username -p -e "create database database_name" or # with the MAMP PRO servers running # replace `username` (`root` by default) and `database_name` /Applications/MAMP/Library/bin/mysql -h localhost -u username -p # and then enter mysql> create database database_name; # don't forget the semicolon mysql> exit MAMP PRO's databases are stored in /Library/Application Support/appsolute/MAMP PRO/db so to confirm that it worked you can ls /Library/Application Support/appsolute/MAMP PRO/db # will output the available mysql versions. For example I have mysql56_2018-11-05_16-25-13 mysql57 # If it isn't clear which one you're after, open the main MAMP PRO and click # on the MySQL "servers and services" item. In my case it shows "Version: 5.7.26" # Now look in the relevant MySQL directory ls /Library/Application Support/appsolute/MAMP PRO/db/mysql57 # the newly created database should be in the list Delete a local database # with the MAMP PRO servers running # replace `username` (`root` by default) and `database_name` /Applications/MAMP/Library/bin/mysql -h localhost -u username -p -e "drop database database_name" Export a dump of a local database. Note that this uses mysqldump not mysql. # to export an uncompressed file # replace `username` (`root` by default) and `database_name` /Applications/MAMP/Library/bin/mysqldump -h localhost -u username -p database_name > the/output/path.sql # to export a compressed file # replace `username` (`root` by default) and `database_name` /Applications/MAMP/Library/bin/mysqldump -h localhost -u username -p database_name | gzip -c > the/output/path.gz Export a local dump from an external database over SSH. Note that this uses mysqldump not mysql. # replace `ssh-user`, `ssh_host`, `mysql_user`, `database_name`, and the output path # to end up with an uncompressed file ssh ssh_user@ssh_host "mysqldump -u mysql_user -p database_name | gzip -c" | gunzip > the/output/path.sql # to end up with a compressed file ssh ssh_user@ssh_host "mysqldump -u mysql_user -p database_name | gzip -c" > the/output/path.gz Import a local database dump into a local database # with the MAMP PRO servers running # replace `username` (`root` by default) and `database_name` /Applications/MAMP/Library/bin/mysql -h localhost -u username -p database_name < the/dump/path.sql Import a local database dump into a remote database over SSH. Use care with this one. But if you are doing it with Sequel Pro —maybe you are copying a Craft site's database from a production server to a QA server— you might as well be able to do it on the command line. ssh ssh_user@ssh_host "mysql -u username -p remote_database_name" < the/local/dump/path.sql For me, using the command line instead of the MAMP PRO and Sequel Pro GUI means less switching between keyboard and mouse, less opening up GUI features that aren't typically visible on my screen, and generally better DX. Give it a try! And while MAMP Pro's CLI is limited to the essentials, command line mysql of course knows no limits. If there's something else you use Sequel Pro for, you may be able to come up with a mysql CLI equivalent you like even better. Full Article Code Front-end Engineering Back-end Engineering
li "I always hated that word—marketing—and I hate it now. Because for me, and this may sound simplistic,..." By feedproxy.google.com Published On :: Sat, 08 Oct 2011 20:20:00 -0700 ““I always hated that word—marketing—and I hate it now. Because for me, and this may sound simplistic, the key to marketing is to make something people want. When they want it, they buy it. When they buy it, you have sales. So the product has to speak. The product is what markets things.”” - Interview with Tom Ford. Full Article tom ford
li Vert.x ramblings: Asynchronous network, your time has come By feedproxy.google.com Published On :: Sat, 19 May 2012 02:00:24 +0000 With the debut of Vert.x, the asynchronous framework is reaching an inflection point, suggests Andrew Cholakian. With Vert.x, the software is packaged together in such a way as to be extremely practical, he states. For some JVM zealots, Vert.x may meet needs recently and apparently addressed by node.js. Vert.x is an asynchronous application server – Read the rest... Full Article Front Page Node
li Scaling up CSS By feedproxy.google.com Published On :: Sat, 06 Sep 2014 04:05:45 +0000 CSS has a habit of creeping up on you. If you’re not careful, your humble stylesheet can go from a few flourishes to a giant maintenance tangle. Before you can say “12-deep nested div”, your in a world of duplication and complexity that prevents you from making timely user-interface updates. [Medium’s](https://medium.com) one organisation that’s been Read the rest... Full Article CSS Front Page
li Best WordPress Live Chat Plugins for Better Customer Support By wphacks.com Published On :: Thu, 13 Feb 2020 08:00:00 +0000 Customer service as we know it has changed. Today’s customers won’t necessarily call a contact center when they need help. […] The post Best WordPress Live Chat Plugins for Better Customer Support appeared first on WPHacks. Full Article Plugins improving user experience live chat plugins
li Squared Circle Pit #54 - AVATAR Frontman Johannes Eckerström Talks Wrestling Unlocking His Love of Metal Frontmen By feedproxy.google.com Published On :: Sat, 28 Sep 2019 00:15:16 +0000 We're back and this week, we're talking to Avatar's colorful frontman Johannes Eckerström. If you've ever seen the band live,... The post Squared Circle Pit #54 - AVATAR Frontman Johannes Eckerström Talks Wrestling Unlocking His Love of Metal Frontmen appeared first on Metal Injection. Full Article SquaredCirclePit
li METAL INJECTION LIVECAST #535 - Liddle' Ditch By feedproxy.google.com Published On :: Tue, 01 Oct 2019 23:53:36 +0000 We kick things off with Rob talking about his favorite albums of the year. We then discuss the shocking news... The post METAL INJECTION LIVECAST #535 - Liddle' Ditch appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #536 - Sinema with Chase from GATECREEPER By feedproxy.google.com Published On :: Tue, 08 Oct 2019 21:03:05 +0000 We kick things off talking about the Jewish holiday of Yom Kippur. We then discuss David D Rainman's recent request... The post METAL INJECTION LIVECAST #536 - Sinema with Chase from GATECREEPER appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #537 - Hootie and the No Fish with JINJER's Tatiana Shmayluk By feedproxy.google.com Published On :: Tue, 15 Oct 2019 23:57:50 +0000 We have a very special guest, Jinjer vocalist Tatiana Shmayluk called into the show. She talked about the band's upcoming... The post METAL INJECTION LIVECAST #537 - Hootie and the No Fish with JINJER's Tatiana Shmayluk appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #538 – Bush Did Mayhem with Special Guest Riki Rachtman By feedproxy.google.com Published On :: Wed, 23 Oct 2019 06:52:33 +0000 Former host of MTV Headbangers Ball, Riki Rachtman, called into the show to share memories of Headbangers Ball, working at... The post METAL INJECTION LIVECAST #538 – Bush Did Mayhem with Special Guest Riki Rachtman appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #539 - Hard Camera with Busted Open's Alex Metz By feedproxy.google.com Published On :: Wed, 30 Oct 2019 03:28:22 +0000 We're excited to welcome back Busted Open radio producer Alex Metz to the show, to talk about all things pro... The post METAL INJECTION LIVECAST #539 - Hard Camera with Busted Open's Alex Metz appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #540 - Eight Iota Ripper with Kenny Hickey of SILVERTOMB / TYPE O NEGATIVE By feedproxy.google.com Published On :: Wed, 06 Nov 2019 00:57:43 +0000 We kicked things off with an update on Rob's marijuana abstaining, or lack thereof. We then spend a good amount... The post METAL INJECTION LIVECAST #540 - Eight Iota Ripper with Kenny Hickey of SILVERTOMB / TYPE O NEGATIVE appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #541 - Thank You For Your Cervix with STRAY FROM THE PATH's Tom Williams By feedproxy.google.com Published On :: Wed, 13 Nov 2019 01:08:04 +0000 On this week's episode, we were joined by Stray From the Path guitarist Tom Williams. We talk about band's recently... The post METAL INJECTION LIVECAST #541 - Thank You For Your Cervix with STRAY FROM THE PATH's Tom Williams appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST Bonus Episode: Blake Harrison Interview By feedproxy.google.com Published On :: Fri, 15 Nov 2019 14:00:42 +0000 A special treat for Livecast fans, we are giving you a preview of the type of content you can expect... The post METAL INJECTION LIVECAST Bonus Episode: Blake Harrison Interview appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #542 - Dull By Obb By feedproxy.google.com Published On :: Tue, 19 Nov 2019 21:44:05 +0000 We kick things off talking about the Motley Crue reunion. Darren shares a story from work. Rob talks about going... The post METAL INJECTION LIVECAST #542 - Dull By Obb appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #543 - Gong Solo By feedproxy.google.com Published On :: Tue, 26 Nov 2019 20:05:19 +0000 We kicked things off with Rob recapping his experience at the Tool concert. We then discussed Dave Mustaine's recent interview... The post METAL INJECTION LIVECAST #543 - Gong Solo appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #544 - 33% Drained By feedproxy.google.com Published On :: Wed, 04 Dec 2019 02:05:15 +0000 This week, we had a very special guest, our Livecastard of the Month, Eric, who actually signed up for our... The post METAL INJECTION LIVECAST #544 - 33% Drained appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #545 - Pre-Snatch with Axl Rosenberg By feedproxy.google.com Published On :: Wed, 11 Dec 2019 01:40:49 +0000 MetalSucks' Axl Rosenberg was back to sit in on the show. We kick things off talking about Chanukah and our... The post METAL INJECTION LIVECAST #545 - Pre-Snatch with Axl Rosenberg appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #546 - Grandma Smoothie By feedproxy.google.com Published On :: Tue, 17 Dec 2019 01:00:56 +0000 We kick things off talking about annoying holiday commercials. We discuss Christmas music this episode, and why Hanukkah lands on... The post METAL INJECTION LIVECAST #546 - Grandma Smoothie appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #547 - Crab Rangoomba By feedproxy.google.com Published On :: Thu, 26 Dec 2019 17:27:42 +0000 We kick things off talking about how we spent the holiday break and previewing the bonus Patreon episode coming next... The post METAL INJECTION LIVECAST #547 - Crab Rangoomba appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #548 - A Different Kind of Steamie By feedproxy.google.com Published On :: Fri, 03 Jan 2020 01:06:50 +0000 It's the first show of the new year and the new decade. We kick things off with a little math... The post METAL INJECTION LIVECAST #548 - A Different Kind of Steamie appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #549 - Loose Hot Dog By feedproxy.google.com Published On :: Wed, 08 Jan 2020 02:22:14 +0000 We kick things off with our New Year's resolutions. Noa explains her future vision board. We discuss climate change and... The post METAL INJECTION LIVECAST #549 - Loose Hot Dog appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #550 - Don Docking By feedproxy.google.com Published On :: Tue, 14 Jan 2020 21:31:20 +0000 We kick things off discussing our Tad's Patreon episode, and our fast food preferences. We then discuss the sad status... The post METAL INJECTION LIVECAST #550 - Don Docking appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #551 - Where Nickelback Shines with special guest Comedian Brian Posehn By feedproxy.google.com Published On :: Wed, 22 Jan 2020 03:00:18 +0000 We're so excited to have a huge guest on the show – big time comedian and noted metalhead, Brian Posehn,... The post METAL INJECTION LIVECAST #551 - Where Nickelback Shines with special guest Comedian Brian Posehn appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #552 - Penis II Society By feedproxy.google.com Published On :: Wed, 29 Jan 2020 01:33:01 +0000 What's with all the good drummers dying? We kick things off discussing the sad news. Noa discussed locking herself out... The post METAL INJECTION LIVECAST #552 - Penis II Society appeared first on Metal Injection. Full Article Metal Injection Livecast
li METAL INJECTION LIVECAST #553 - Full On Lip By feedproxy.google.com Published On :: Wed, 05 Feb 2020 02:03:04 +0000 What an eventful edition of the Metal Injection Livecast! We kick things off talking about the new Dave Mustaine memoir... The post METAL INJECTION LIVECAST #553 - Full On Lip appeared first on Metal Injection. Full Article Metal Injection Livecast
li Squared Circle Pit #57 - Jimmy Havoc Talks Death Match Wrestling By feedproxy.google.com Published On :: Mon, 10 Feb 2020 23:18:12 +0000 We're so excited to finally have British death match legend Jimmy Havoc on the show. We talked about how he... The post Squared Circle Pit #57 - Jimmy Havoc Talks Death Match Wrestling appeared first on Metal Injection. Full Article SquaredCirclePit aew all elite wrestling jimmy havoc squared circle pit wrestlemetal
li METAL INJECTION LIVECAST #554 - Rob's Nolita By feedproxy.google.com Published On :: Wed, 12 Feb 2020 01:22:42 +0000 We kick things off talking about the Rage Against the Machine reunion. We then discuss the summer touring season and... The post METAL INJECTION LIVECAST #554 - Rob's Nolita appeared first on Metal Injection. Full Article Metal Injection Livecast