text:
By Tim Siglin Contributing Editor
Next-Generation Content Delivery: The Shift Is Underway
In other words, the context around where the potential viewer might look is as important as the primary encoding itself. This next-generation delivery option could have significance in both quality enhancement and bandwidth reduction for VR-video delivery. Headset sales for VR and 360° video are beginning to rise, with the authors citing a 69 percent increase in headset sales in Q1 2017 compared to Q1 2016.
How High Is Too High?
The question of accurately building out streaming delivery solutions to meet an anticipated number of viewers at both peak and non-peak times has plagued the streaming industry from the earliest days. It was such a significant issue, both technically and financially, that it led to the rise of initial content delivery networks (CDNs) as a way to minimize the buildout costs for popular content publishers, while at the same time providing peak capacity functionality if a particular on-demand video asset "went viral" or became very popular very quickly.
The need for CDN solutions hasn't changed, but the technology around delivery has dramatically changed.
It's possible, for instance, to forego a CDN if content is being delivered from standard HTTP servers. Today's primary delivery method uses fragmented MP4 files (segmented dynamically by virtually "splitting" a whole MP4 file into thousands or tens of thousands of 2- to 10-second small files, often referred to as segments) through the use of byte-range addressing. These segments are packaged up in de facto standards such as Apple HTTP Live Streaming (HLS) or the MPEG standard Dynamic Adaptive Streaming via HTTP (MPEG-DASH) and then delivered in a semi-sequential order.
Given the need to deliver several of these segments prior to playback starting, the industry has knowingly boxed itself into a corner of choosing scale over lower-latency delivery. However, since it is now possible to achieve scale with plain-vanilla HTTP servers, many companies have chosen to forego external CDN services, replacing them with their own HTTP server farms—but a virtual one in most cases, which can be accomplished by spinning up multiple virtual machine instances on the likes of Amazon Web Services, Google Cloud, Rackspace, or even the Microsoft Azure platform.
But what if a content publisher wants to deliver a lower-latency experience to its app viewers, mimicking a television-like "channel change" approach? In this case, there's still a raison d'être for CDN solutions.
How Low Is Too Low?
Flipping the script to address delivery issues from the latency angle, it seems every encoder, media server provider, and CDN provider is each hyping its low-latency credentials.
As we noted above, this is partly the fault of HTTP-based streaming, but not entirely.
Given the consistent growth of OTT on-demand media assets and the parallel rise of live-linear OTT delivery—both occurring against a backdrop of more media consumption, but declining traditional OTA and cable live-linear delivery—there's a desperate need for low-latency delivery that can scale. But is there a way to make OTT "channels" behave more like traditional TV channels?
New approaches to content delivery need to address the mounting problems in delivering unicast streams, while at the same time keeping in mind that multicast—the initial approach to delivering streaming at scale when we all thought a 500-channel galaxy had way too many media choices—is probably not going to be the panacea needed in our current 100,000-channel universe.
What options do we have for lowering overall latency?
The first option, and one of the more popular solutions, is being built into browsers from Apple, Google, Microsoft, and Mozilla. The WebRTC standard is a real-time communications approach that is primarily focused on voiceover-IP or video-over-IP two-way communications, but enterprising companies are harnessing its low-latency underpinnings to allow for interactive streaming. There's quite a bit written about this in the 2018 Streaming Media Industry Sourcebook, as well as in white papers by yours truly and other Streaming Media contributors.
Another option is to invest in delivery solutions that are purpose-built for real-time communication. In a world where OTT is rapidly replacing OTA and cable delivery for live-linear "television" consumption, it's a natural next step for some companies to focus on building out delivery networks that are designed to handle hundreds of thousands or even millions of viewers.
This baseline of infrastructure, designed to handle single-digit millions of simultaneous viewers from a limited number of global points of presence (PoPs), covers most nonpeak use cases. For peak demand delivery, some of these solutions offer additional services that allow peak demand to be handled more efficiently.
This would seem to be the typical CDN solution, but the approaches that some companies are exploring around how to best balance latency and scale have led to rethinking the way next-generation delivery occurs.
Stefan Birrer, CEO and co-founder of Phenix, sums up this type of next-generation platform up when describing his company's new focus.
"To achieve <500ms end to end latency, I fundamentally believe things have to be done differently than CDNs have been used to with chunked delivery," says Birrer, noting that he and members of his team "had the good fortune to be involved in projects in financial services with trading platforms that offer low latency delivery" prior to moving into the video streaming challenge.
While Birrer says latency in financial technologies has a different meaning than latency in the streaming world, the end result was the same—a network "with a few hundred milliseconds lag across the US."
According to Birrer, "That experience, combined with our video background, gave us the conviction that it's possible and confidence to build our platform."
Phenix itself originally started after he penned a dissertation at Northwestern discussing modified approaches to tree-based content promulgation. In our industry, we'd know this better as parent-child tree structures, or even peer-assisted delivery. When Phenix started, it was known as PhenixP2P, but has recently changed the name to PhenixRTS (real-time streaming).
That change segues nicely into a final next-generation delivery option, whose very name carries significant baggage–peer-to-peer (P2P) delivery.
Most of the companies offering P2P solutions are shying away from the P2P label, given the checkered past of claims made around P2P. For the moment, we'll bypass the discussion of resurgent P2P delivery options, but rest assured we've got lots of detail from several of the peer-assisted companies, and we'll be delving into that in a future article. In other words, we're acknowledging that a P2P discussion has enough baggage— and enough potential, whether in enterprise or entertainment—to warrant its own article.
A number of today's new crop of next-generation delivery solutions hark back to previous technologies, from multicasting to peer-assisted delivery. But that fact shouldn't be construed to mean there's been no innovation in the last few years.
Standards move along slowly, which may explain why WebRTC has been talked about for more than 10 years but only recently implemented.
In the short run, the industry needs innovation that helps get to scale, at lower latencies. Everyone agrees on this. But what we don't need is another scenario like the one we've faced over the past 6 years, where the expedient scalable solution (HLS) fundamentally painted the whole industry into a corner. So watch the pages of the next few issues of Streaming Media as we delve more deeply into the promise and pitfalls of some of the next-generation solutions that are vying to become the next de facto standard in OTT live-linear delivery.
[This article appears in the June 2018 issue of Streaming Media magazine as "Next-Generation Content Delivery."]
How to Choose a Live Streaming Platform
There are more options available for live streaming. This guide will help you determine which services are right for your technical parameters and business goals.
The Hazards of Streaming Live Video: If It Can Fail, It Will Fail
Redundancy and advanced testing are essential for any live video event. Here are five rules for live streaming that can help save the day.
The State of Live Video 2018
Live sports video is streaming on every platform, skinny bundles with live channels are thriving, and social video apps are creating the next generation of celebs. Are we near the saturation point for live?


With another prestigious wXw 16 Carat Gold weekend in the books I felt the urge to do a little follow up. I've always had a good relationship with wXw as a promotion and part of that relationship is the two-way street of information exchanges. As we feed back to them, they also feed back to us. I've always wanted to do an interview with Christian Jakobi after Carat but he also felt the need to do a big Sunday panel where he talked about the weekend and that pretty much covered all the bases. However I came out of this 16 Carat weekend hungry for more so I asked Tas if he'd mind answering a few questions and this is what happened. Some questions ended up being omitted due to relevance of storytelling and ongoing booking so if it seems like I've missed some obvious questions out that's not the case. Additionally a lot of questions were asked during a press conference on Sunday morning relating to the WWE connection and business decisions. This is in addition to those questions.
ARNOLD FURIOUS: What was the official attendance and was it in line with what you were hoping for?
TASSILO JUNG: Attendance for the three nights of wXw 16 Carat Gold 2019 has been 1,211 – 1,510 – 1,341. By my knowledge this makes the three nights of this year's 16 Carat the three singular biggest German independent wrestling events in the last twenty years. This is an unbelievable success and has very much exceeded our hopes. We have shattered our previous all-time attendance record by 37.2% and even the traditionally weaker Friday has attracted a higher crowd than any event we have ever done.
AF: Was Wrestling Deutschland considered a success this year?
TJ: Yes and no. With a total of four wrestling events spanning over 13 ½ hours a little less than 400 fans have been interested in checking this event out and seeing what other promotions have been offering. Economically this is a success. However, I am unhappy with the quality. Last year's event felt dragged out with a lot of long talking segments (of often sub-par quality) to introduce the promotions. The event ran long and the main event wrestlers ended up wrestling in a semi-empty building. We had this experienced in mind and tried to shorten this event, so everyone could watch it and still get in queue for Night 2. We might have overshot here. The event ran a little short, a lot of the matches ended up using less time than we had planned and we do not feel fans really got what the promotions were about. Needless to say, this year had two very poor matches. We have talked to both promotions (who we value btw – I believe both of them are among the better German examples of how to promote wrestling events for a regional audience) and have informed them that we would like a different quality from them next time.
With the Steffy being needed for other events around the weekend of 16 Carat we did not have the opportunity to use the stage and thus ended up with a sub-par entrance which hasn't helped the show. To sum this up: I do not think this event was worth the price of admission and I do not think all of the promotions got what they could have gotten out of this.
AF: Is there are WD3 planned for 2020?
Maybe. We have decided to collect some feedback about wXw 16 Carat and then get together to evaluate all parts and procedures of our festival. This is our usual process and something we feel is doing us very well. Personally I'd say #WD1 was successful. #WD2 attracted a lot of people and promotions, yet wasn't a good show. I feel there is something to learn from both events. Possibly focussing the event on 6 promotions (rather than including 7 promotions plus adding the battle royal, so more wrestlers would get a little spotlight), doing a little longer matches, adding a way for the promotions to be introduced (e.g. by a host or video package), adding a little production value and ensuring a minimum quality of wrestlers involved (rather than having promotions decide on their match without any feedback from us) would be a recipe to get a good event out of #WD3. That being said: wXw is very much a team effort and we do not work in a way where one person pushes his opinion on everyone. If our 'inner circle' has a different opinion on this, we might also not do a third episode.
AF: Would wXw be open to entertaining promotions from wXwNow over Carat weekend like White Wolf or Bodyslam? Either for part of WD or in that slot or in pre-show matches to warm the crowd up?
TJ: This is something we are discussing either as an alternative to or as an addition to #WrestlingDeutschland. I believe there are some interesting wrestling products on wXwNOW and it might help if they got some additional spotlight.
AF: When you saw our predictions at the press lunch were you surprised at how close they were? Also were you pleased that none of us predicted the winner?
TJ: At times people believe I am involved more in creative than I actually am. 🙂 I think our creative team does a wonderful job at the moment and they have very much found their rhythm since the beginning of the year.
AF: What sort of restrictions do you have with WALTER and Toni Storm going forward? I think a lot of people were expecting Toni to drop the title because of NXT UK.
TJ: WALTER and Toni Storm (and Ilja Dragunov and Killer Kelly) are wXw roster members. Due to their WWE/NXT UK deals this has not changed. The only change is of course that WWE dates have priority, e.g. if NXT UK tapings and wXw events are taking place on the same date, chances are very high that the WWE-contracted talent will be at the NXT UK events.
AF: You mentioned wXw has nine shareholders. Are those shareholders listed anywhere or is that private? Also, how do you become a shareholder? Is there a way to invest?
TJ: While we do not have them listed on our homepage(s), shareholders of GmbH/UG companies are public knowledge in Germany, so they aren't secrets. The initial shareholders have been Felix (Kohlenberg), Christian (Jakobi) and myself as we had originally purchased (the rights to) wXw from its founder, Hate. As it's the law, three people doing business together automatically become a GbR (basic German company form). After doing that for three years, we wanted to get rid of the private liability for anything wXw did and turned the GbR into a GmbH (German limited liability company). Our (back then) video editor Marc (Weingartner) became the fourth share holder when turning the GbR into a GmbH. He has later sold his shares to Joerg (Steinmetzler). The four of us remain the shareholders of the wXw Europe GmbH to this date.
a new share holder. This is unlikely to open up to anyone outside of wXw.
There are ways to invest in wXw. If someone would like to seriously inquire about this, we could always get together and discuss amounts and risk aversion to find the right project. I need to state in advance though: We have very limited use for a 500 EUR investment and whatever we would acquire outside capital for will have a far higher risk profile than what we do as our day-by-day business.
AF: Regarding the pre-taped Avalanche/Jurn match; did you expect people to become frustrated with that being the only footage on the big screens when, with restricted views, some people are eager for live footage of the shows on the screens?
TJ: Not necessarily, no. To me it is very straight-forward that from the backstage area we have different ways to film a match and broadcast it to a screen that aren't available in the venue itself. For example: As our cameras do not transmit data via Wi-Fi, how would you carry the cables for cameras around Turbinenhalle with a standing room audience? I do not believe this thought (of us doing a live backstage feed for the very first time leading to people becoming frustrated that there wasn't a live feed of the full event) has been part of our considerations. I also think it wouldn't have changed the decision on doing it.
AF: What are the chances of having a live feed on the big screen? Progress have taken to doing this when they have a bigger crowd and limited line of sight. EVE do it in their venues too for similar reasons.
TJ: With our current equipment (cameras, LED wall) and our current setup of the venue this is not an option. I am sure Katja (Pilz) and Dennis (Birkendahl) will get together once the whole editing process of the 16 Carat events has been completed and once they have recharged their batteries. If this is something we can do with a fair amount of work and a fair investment, I can't imagine them not doing it. If this is something they won't do, knowing them they'll have excellent reasons for this.
AF: What consideration do you give to presenting the weekend in two languages? Is it hard to get a balance? You're pretty much the only promotion that caters to two different languages in Europe. Is New Japan something you learn from?
TJ: I actually believe New Japan was a little later than us. They started doing English commentary on every major event in 2017, didn't they? We have one specific disadvantage towards American, English or even Australian promotions. Our native language is German, e.g. our product translates harder to non-German speakers. As we have decided to be a storytelling wrestling promotion rather than a dream match factory, understanding of our characters and storylines is key to really get the most out of wXw. We have tried to make our product as accessible as possible with English (live and studio) commentary and with subtitles. This does take a lot of extra time as every event does need two different audio edits, two different rendering sessions, two different uploads. Also, getting those subtitles done in a certain quality is quite a hassle. When you need a 72 hour turnaround from final bell to release there is very little room for error and there is very little time. We require someone to have the footage the next day and someone to subtitle it the next day, no matter what their plans are. We are beyond grateful to Ines (Kelch) doing a wonderful job on the subtitles. Of course there also are the 'little' things. Scripts for commentators need to be prepared in two languages. You need to book two sets of commentators and arrange for their travel and their hotel rooms. Those very much pale in comparison to the actual editing work.
I'd like to thank Tas for taking the time to talk to me about 16 Carat weekend. The events are available on wXwNOW.de. wXw can be followed on social media @wXwGermany and Tas himself can be found @wXwTas. Tickets for the 2020 version of 16 Carat Gold are available now!


text:
package alluxio.master.transport;

import alluxio.conf.ServerConfiguration;
import alluxio.security.user.ServerUserState;

import io.atomix.catalyst.buffer.BufferInput;
import io.atomix.catalyst.buffer.BufferOutput;
import io.atomix.catalyst.serializer.CatalystSerializable;
import io.atomix.catalyst.serializer.Serializer;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Consumer;
import java.util.function.Supplier;

/**
 * Units tests for {@link GrpcMessagingTransport}.
 */
public class GrpcMessagingTransportTest {

  private GrpcMessagingTransport mTransport;

  @Before
  public void before() {
    mTransport = new GrpcMessagingTransport(
        ServerConfiguration.global(), ServerUserState.global(), "TestClient");
  }

  @After
  public void after() throws Exception {
    mTransport.close();
  }

  @Test
  public void testEstablishConnection() throws Exception {
    // Set by server connection listener, when new connection is opened to server.
    final AtomicBoolean connectionEstablished = new AtomicBoolean(false);
    // Server connection lister that validates connection establishment.
    Consumer<GrpcMessagingConnection> connectionListener
        = new MessagingTransportTestListener((connection) -> {
          // Set connection as established.
          connectionEstablished.set(true);
        });

    // Catalyst thread context for managing client/server.
    GrpcMessagingContext connectionContext
        = createSingleThreadContext("ClientServerCtx");

    // Create and bind transport server.
    InetSocketAddress address
        = bindServer(connectionContext, mTransport.server(), connectionListener);

    // Open a client connection to server.
    connectClient(connectionContext, mTransport.client(), address);

    // Assert server has established the connection.
    Assert.assertTrue(connectionEstablished.get());
  }

  @Test
  public void testConnectionIsolation() throws Exception {

    // Catalyst thread context for managing client/server.
    GrpcMessagingContext connectionContext = createSingleThreadContext("ClientServerCtx");

    // Create and bind transport server.
    InetSocketAddress address =
        bindServer(connectionContext, mTransport.server(), new MessagingTransportTestListener());

    GrpcMessagingClient transportClient = mTransport.client();
    // Open 2 client connections to server.
    GrpcMessagingConnection clientConnection1
        = connectClient(connectionContext, transportClient, address);
    GrpcMessagingConnection clientConnection2
        = connectClient(connectionContext, transportClient, address);

    // Close connection-1.
    clientConnection1.close().get();

    // Sent request over connection-2. Assert response present and null.
    Assert.assertNull(sendRequest(clientConnection2, new DummyRequest("dummy")).get());
  }

  @Test
  public void testConnectionClosed() throws Exception {

    // Catalyst thread context for managing client/server.
    GrpcMessagingContext connectionContext = createSingleThreadContext("ClientServerCtx");

    // Create and bind transport server.
    InetSocketAddress address =
        bindServer(connectionContext, mTransport.server(), new MessagingTransportTestListener());

    // Open a client connection to server.
    GrpcMessagingConnection clientConnection
        = connectClient(connectionContext, mTransport.client(), address);

    // Close connection.
    clientConnection.close().get();

    // Sent request over connection. Assert request can't be sent over closed connection.
    boolean failed = false;
    try {
      sendRequest(clientConnection, new DummyRequest("dummy")).get();
    } catch (ExecutionException e) {
      Assert.assertTrue(e.getCause() instanceof IllegalStateException);
      failed = true;
    }
    Assert.assertTrue(failed);
  }

  @Test
  public void testServerClosed() throws Exception {
    // Catalyst thread context for managing client/server.
    GrpcMessagingContext connectionContext = createSingleThreadContext("ClientServerCtx");

    // Create transport server.
    GrpcMessagingServer server = mTransport.server();
    // Bind transport server.
    InetSocketAddress address
        = bindServer(connectionContext, server, new MessagingTransportTestListener());

    // Open a client connection to server.
    GrpcMessagingConnection clientConnection
        = connectClient(connectionContext, mTransport.client(), address);

    // Close server.
    server.close().get();

    // Sent request over connection. Assert request can't be sent over closed connection.
    boolean failed = false;
    try {
      sendRequest(clientConnection, new DummyRequest("dummy")).get();
    } catch (ExecutionException e) {
      Assert.assertTrue(e.getCause() instanceof IllegalStateException);
      failed = true;
    }
    Assert.assertTrue(failed);
  }

  /**
   * Creates and binds transport server.
   *
   * @param context catalyst context
   * @param listener listener for new connections
   * @return address to which the server is bound
   * @throws Exception
   */
  private InetSocketAddress bindServer(GrpcMessagingContext context,
      GrpcMessagingServer server, Consumer<GrpcMessagingConnection> listener)
      throws Exception {
    ServerSocket autoBindSocket = new ServerSocket(0);
    InetSocketAddress serverAddress
        = new InetSocketAddress("localhost", autoBindSocket.getLocalPort());
    autoBindSocket.close();

    context.execute(() -> {
      try {
        // Bind server.
        return server.listen(serverAddress, listener);
      } catch (Exception e) {
        throw new RuntimeException(e);
      }
    }).get().get();

    return serverAddress;
  }

  /**
   * Opens a client connection to server.
   *
   * @param context catalyst context
   * @param client transport client
   * @param serverAddress server address
   * @return client connection
   * @throws Exception
   */
  private GrpcMessagingConnection connectClient(GrpcMessagingContext context,
      GrpcMessagingClient client, InetSocketAddress serverAddress)
      throws Exception {
    Supplier<CompletableFuture<GrpcMessagingConnection>> connectionSupplier = () -> {
      try {
        // Create client connection to server.
        return client.connect(serverAddress);
      } catch (Exception e) {
        throw new RuntimeException(e);
      }
    };
    // Run supplier on given context.
    GrpcMessagingConnection clientConnection = context.execute(connectionSupplier).get().get();

    /*
     * gRPC won't establish stream until message is sent over. Explicitly send a command to cause
     * underlying gRPC stream to be established.
     *
     */

    // Validate connection.
    Assert.assertNull(sendRequest(clientConnection, new DummyRequest("dummy")).get());

    return clientConnection;
  }

  /**
   * Sends a request over connection.
   *
   * @param connection connection for sending
   * @param request request to send
   * @return response to request
   * @throws Exception
   */
  private CompletableFuture<Object> sendRequest(GrpcMessagingConnection connection, Object request)
      throws Exception {
    // Future for receiving command completion.
    CompletableFuture<Object> commandFuture = new CompletableFuture<>();
    // Sent a dummy client request.
    createSingleThreadContext("CommandCtx").execute(() -> {
      connection.sendAndReceive(request).whenComplete((result, error) -> {
        if (error != null) {
          commandFuture.completeExceptionally(error);
        } else {
          commandFuture.complete(result);
        }
      });
    }).get();
    return commandFuture;
  }

  /**
   * Creates test serializer.
   *
   * @return the serializer
   */
  private Serializer createTestSerializer() {
    Serializer serializer = new Serializer();

    // Register dummy test command.
    serializer.register(DummyRequest.class);

    return serializer;
  }

  /**
   * Create a single threaded catalyst context with test serializer.
   *
   * @param contextName context name
   * @return thread context
   */
  private GrpcMessagingContext createSingleThreadContext(String contextName) {
    return new GrpcMessagingContext(contextName, createTestSerializer());
  }

  /**
   * Dummy request class that keeps a single string value.
   *
   * Note: Defined as "public static" for allowing catalyst to see empty constructor.
   */
  public static class DummyRequest implements CatalystSerializable {
    private String mContent;

    /**
     * Required by catalyst.
     */
    public DummyRequest() {}

    /**
     * Creates dummy request with given content.
     *
     * @param content request content
     */
    public DummyRequest(String content) {
      mContent = content;
    }

    @Override
    public void writeObject(BufferOutput<?> buffer, Serializer serializer) {
      byte[] contentBytes = mContent.getBytes();
      buffer.writeInt(contentBytes.length);
      buffer.writeBytes(contentBytes);
    }

    @Override
    public void readObject(BufferInput<?> buffer, Serializer serializer) {
      mContent = new String(buffer.readBytes(buffer.readInt()));
    }
  }

  /**
   * Test listener that is used to register test request types on server connection.
   */
  class MessagingTransportTestListener implements Consumer<GrpcMessagingConnection> {
    Consumer<GrpcMessagingConnection> mNestedListener;

    /**
     * Creates test listener.
     */
    public MessagingTransportTestListener() {
      this(null);
    }

    /**
     * Creates test listener with nested listener.
     *
     * @param nestedListener nested listener
     */
    public MessagingTransportTestListener(Consumer<GrpcMessagingConnection> nestedListener) {
      mNestedListener = nestedListener;
    }

    @Override
    public void accept(GrpcMessagingConnection connection) {
      // Register request handler for 'DummyRequest'.
      connection.handler(DummyRequest.class, (command) -> {
        return CompletableFuture.completedFuture(null);
      });
      if (mNestedListener != null) {
        mNestedListener.accept(connection);
      }
    }
  }
}

redpajama_set_name: RedPajamaGithub


Sue is your host for Tuesday's ride from the Bewdley Arena at 10:00 a.m.
We'll be following the Scenic Route (51 kilometres or less), described as having magnificent views. Don't miss out! Please print out maps.
Lunch will follow at Rhino's.
By twocamels in Ride Reminders on August 3, 2018 .
P.S.: I trust that is a "kiddie kone" that you are about to devour.
Sorry Sue…I would if I could but I have to get my money's worth from OHIP on Tuesday.
See you all in Bewdley.
I'll be out of town – have fun on Jamieson !
We can't make this one. Sorry Sue and all. Sometimes life just gets in the way.
We'll be there, though starting late because of car problems.


The Canada Revenue Agency says their online services went down on March 25, 2019. (Sean Kilpatrick/Canadian Press). Photo from the CBC.
The agency first notified the public Monday morning that its website wasn't working, although some online users reported that tax-filing services had become inaccessible as early as Sunday night.
The "My Account," "My Business Account" and "Represent a Client" features were unavailable, along with online services to file income tax returns, report address changes or update direct deposit information. Mobile apps, too – including one to check on benefit payments – were offline.
Work to fix the problem roped in Shared Services Canada, the federal government's centralized information technology shop, as a statement from the agency said officials were doing everything possible to get the sites restored.
The shutdown wasn't the first time that services have gone offline for the CRA during tax season.


During County Executive Craig's final State of the County Address, he extolled the accomplishments of his administration. Most notable among these were many construction projects, including a new sheriff's office, emergency operations center, new schools, etc. Presumably, Mr. Craig believes that these edifices alone fulfill his commitment to public safety and education. While Mr. Craig's commitment to development and construction cannot be questioned, his commitment to both public safety and education are suspect.
County Executive Craig contends that public safety and education are two of the six "pillars" of his administration. Why then has he failed to provide the funding necessary for either the Harford County Sheriff's Office or Harford County Public Schools to honor their contracts and commitments to their staff? If Mr. Craig is so committed to providing academic and technical programs, why has he persistently criticized the staffing levels, which HCPS requires to expand programming to meet the demands of a competitive 21st century education, which includes increased access to availability of academic and technical programs?
In typical fashion, County Executive Craig blames the State of Maryland for all of his funding woes.
Mr. Craig's failure to adequately fund our schools is further complicated by his extensive public development program. Not only do these projects bleed necessary funding from the operational budgets for both education and public safety; but his copious public improvement projects have caused a dramatic increase in Harford County's wealth factor, which is used for calculating state aid to public education. No one in the Craig Administration seems to have paid any heed to the impact that his extravagant spending on development would have on the funding provided to Harford County Public Schools by the State of Maryland.
Over the course of the last nine years, Mr. Craig has consistently underfunded both public safety and public education. Likewise, he has repeatedly blamed others for his shortcomings and failure to fulfill his promises. Whether he is blaming the State of Maryland or the Harford County Board of Education or the Harford County Council or the Governor or even the Harford County Delegation, it seems someone else is always to blame for Mr. Craig's failures. I will not question Mr. Craig's, "Love of this county." However, his lack of accountability and inability to compromise, or collaborate with his fellow elected officials and stakeholders have not "positioned" our county for a better future. Tragically, by failing to adequately fund our schools, Mr. Craig has put the quality of our schools, the value of our properties and most importantly, our children's futures at risk.


Schwinn bikes on parade at Kelley Park.
On Sunday, San Jose's Kelley Park saw a bike gathering of epic proportions as two bike events meshed into one: Shiny Side Up Bicycle Day and the exhibit "Bikes: Passion, Innovation & Politics Since 1880" opened inside the Pacific Hotel's Arbuckle Gallery.
I'll get to the history part in a second, but first a little about Shiny Side Up. Like car collecting, bike collecting is a niche activity.
If you're into the old Schwinn balloon tire bikes and "chopper" bikes, southsydecycles is the place for you.
Schwinn made millions of single-speed town bikes, and it looked like every one that's left was on display in the park. My parents couldn't afford a name-brand like Schwinn so we kids got the J.C. Higgins Flightliner, circa 1960, sold by Montgomery Ward.
Now let's take a look inside the Arbuckle Gallery and see what's in store for cycling history aficionados.
There's a lot of history packed into a small area, starting with the earliest bike on display, a velocipede (a name coined by the French) built in the mid-1800s. These bikes with steel rims were aptly nicknamed boneshakers.
Beautiful photo on display in Arbuckle Gallery.
In my mind, bicycle design took a step backwards with the big-wheel penny farthing in later years, mainly because they were so difficult to ride, mount and dismount.
The first safety bikes that looked and worked like today's bikes are also on display, including one of my favorites — the bike without a chain. Instead of a chain, it has rear-stay direct-drive geared shaft. (Check out the wood rims.) There's a modern version of this bike. I don't imagine it sells all that well, but if you really don't like chains, it's a decent option.
No more chain. Drive- shaft technology.
There's a display case devoted to Clyde Arbuckle, who by all accounts was a walking encyclopedia of San Jose history in later life (1903-1998). He was, in fact, the city historian. But more importantly, he was a cyclist and winning bike racer in his youth. Sadly, I never had the opportunity to meet him, or his son Jim, who died while cycling, age 72.
There's also tribute paid to Spence Wolf (Cupertino Bicycles), Ellen Fletcher (Palo Alto City Council), and John Forester (bicycle transportation engineer). I did a two-hour video interview with Ellen about her life a few years ago that I hope to post.
You'll see some interesting bikes from the past, including a classic Cinelli track bike in pristine condition, and of course some mountain bikes, which were popularized by cyclists in Marin County and, to some extent, by South Bay riders.
The real reward for showing up on opening weekend was encountering cycling acquaintances who have seen their passion evolve over the past four or five decades.
I talked with Chris Dresden about his recovery from a heart operation, and Ken Kratz, retired Santa Clara traffic engineer who helped design the San Tomas Aquino Creek Trail. Our paths had crossed years ago at work and while I was on the Santa Clara bike committee.
Trophy case for San Jose clubs going way back.
Finally, one of the co-curators of the bike display, Terry Shaw, walked around chatting with attendees. The retired owner of Shaw's Lightweight Cycles in San Jose (1976) and Santa Clara (1984) had a heart transplant in 2011, as reported in the San Jose Mercury News, and says he is back riding and feeling great. He sure looks it!
Among pro bike shops, I could depend on Terry to have those rare parts that riders need for older bikes. But unlike some, Terry also catered to the regular bike crowd. One time he sold me a set of nice alloy rims for a beater 3-speed. He was the only shop owner that had alloy as opposed to the standard steel rim. Now there's someone who appreciates all bikes.
Terry Shaw put his considerable knowledge of cycling history to good use.
Terry said that this display is just the beginning. He hopes that it can find a permanent home and continue to grow. That's a worthy goal, considering the rich history of cycling in the Bay Area. Many of the bicycle inventions and trends of the 1970s-2000s have been here. The riding isn't half-bad either.
This entry was posted on July 27, 2014 at 7:12 pm and is filed under History.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Cisita Parma has developed partnerships in order to foster dialogue between the actors of the territory and to collect additional elements of identification of training needs.
Spell is a training and consultancy company. Through theatre and videomaking, Spell helps clients improve the way they communicate with their relevant stakeholders. Because serious, isn't boring.
CICIA Association was created in 2003 and participated in programs like Active Employment Measures program types in economic restructuring times and acquired experience and expertise on promoting entrepreneurship for laid off staff. On this occasion, it applied policies on equal opportunities, attracting youth, people with disabilities, providing special conditions for participation in project activities. Other experiments consisted of conducting business and employment routes through the county's towns to promote funding opportunities, project management, strategic planning, evaluation studies on resources and opportunities, presentations of solutions and modern tools for local development in which an important place is occupied by local human resources, need for change (including mentality) to aspire to competitiveness, need for local consumer market to ensure the operation of economic units and ensuring job stability.
Participation in two panels of experts: Innovation Expert, Danish Technological Institute-Centre for Policy and Business Analysis, CE, project to develop EC recommendations for the 2020 Strategy in Innovation in services and European Cluster Observatory Phase III- Promoting better policies to develop world-class clusters in Europe.
Projects implemented or under implementation : PNUD, PHARE, EUROPEAN SOCIAL FUND, Youth in Action, Erasmus+ and Europe for Citizens.
The Bulgarian Chamber of Commerce and Industry /BCCI/ is a nationally represented horizontal non-profit private NGO with about 53000 associated members, registered in the Trade Register at the Chamber. Its activities and provided services cover the whole geographical territory of Bulgaria through the nationally represented membership and through the network of the 28 regional chambers of commerce and industry, incorporated in a nationally represented structure. Its priorities concern the representation and advocacy of the interests of its member companies and of the business circles and entrepreneurs in the country.
BCCI is based on principles of voluntary membership, autonomy and self-financing and seeks to establish ethical and socially responsible relationships in business. Business training, promotion of startups and support of entrepreneurship initiatives are priority activities of the BCCI and of the 28 RCsCI. The Chamber provides services and assistance to SMEs for the internationalization of their activities. BCCI is a holder of ISO 9001:2008.
Professional High School of Food Technology "Prof. D-R Georgy Pavlov" was established in 1951, as a technical school for meat and meat products. It was the first school of this kind in the country. The school offers four specialties with 4-years period of training "technician – technologist in manufacture of meat and meat products", "technician – technologist in manufacture of sugar and sugar products", technician – technologist of milk and milky products" and "technician – technologist of alcohol and soft beverages".
Technology is integrated throughout the school curriculum. Students receive vocational training in the major leading companies holding a certificate for exporting products to the European Union. Throughout the learning process they get acquainted with the modern technologies for production of food products, tailored to the European requirements. The school is proud with its rigorous academic programs, which are designed to train each student to think critically, speak and write clearly and apply their knowledge towards 21- century problem-solving. A large numbers of our graduates have made a career as employees in state-owned or private companies.
The mission of the school is to enable all of our students to become slef-directed, life-long learners who use their minds well and are caring, reflecting and thoughtful adults. We're using food technology as the integrating force for teaching and learning for a sustainable future. Students are engaged in interdisciplinary project-based learning, portfolio development, internship and entrepreneurial ventures.
The Portuguese National confederation of young farmers and rural development, established in 2000, promotes the interest of the rural world and of the young rural entrepreneurs: it represents more than 13.685 farmers, divided into 16 regional associations. CNJ works with all kind of school institutions to promote a healthy nutrition, highlighting the role and importance of agroindustrial entrepreneurship and of the rural world in general to reach a sustainable and better future for everybody.
The Vocational Agricultural school Quinta da Lageosa is located in a rural area, in the center of Portugal. It is a public school. As a result of its great localization at the "heart of Cova da Beira" the school has a farm of about 330 hectares distributed by forest, pastures, floriculture, horticulture and vineyards. Intensive animal production like sheep, cows, pigs, horses, donkeys, ducks, geese are developed here. It is an important resource.
The school also has an important heritage with a diverse set of buildings, with emphasis on the livestock breeding sector, warehouses and a workshop. In the central school building, there are the administrative services, the amphitheater, the teacher's room, the library, the lab, the computer's room, the reprography, the stationary and four classrooms. There are another two blocks of classrooms: one with two, and the other with six.
There is also a mechanical room, a sporty space, a male and female boarding school and an agricultural museum. The school offers students career technical training in: agriculture mechanics, horticulture, fruticulture, and forestry, gardening and equine science. The increasing openness to the community with the creation of partnerships and protocols with regional, national and international institutions allows a more adequate training to the current entrepreneurship. The mission of this school is to prepare students for social responsibility, employment and post-secondary education through rigorous applied technical programs.


Total 1 active Bundles of Joy UK discounts & voucher codes are listed and the latest one is updated on May 18, 2018 09:51:55 AM; 1 coupons and 0 deals which offer 10% OFF and extra discount, make sure to use one of them when you're shopping for bundlesofjoy-shopping.co.uk.
Be budget savvy, shop at bundlesofjoy-shopping.co.uk. Remember that these deals are only for a limited time.
Never miss a great Bundles of Joy UK offer and get our best discounts every week!
Please only submit public Bundles of Joy UK discounts; No private / internal discounts allowed. If in doubt please check with the merchant first. Make sure to type coupons in exactly as they appear wherever you found them as some are case sensitive.


text:
Work From Home or Work From Anywhere: What Are The Payroll & Compliance Implications?
Scott Schapiro 10.27.20
So your simple office environment has been thrown into total disarray by COVID-19…welcome to the club.
As offices closed, stayed closed, and now slowly try to reopen (or not), business owners and employees struggle with the dual issues of how to be safe amidst this new normal and how to get back to the old normal (as best they can).
Welcome to the new world of business—be it Work From Home, or Work From Anywhere.
The challenges employees and business owners face are replicated in the uncertainty faced in the payroll tax and reporting world. That employee who previously worked in New York, but is now working from home in Maryland…how do we handle that? What are the ramifications to her as an individual and to you as the employer responsible for remitting and reporting state income tax (in most cases), state unemployment, and maybe even state disability and locality taxes on her behalf? The decision tree can be a daunting climb, and the technology and awareness required to match the compliance requirements can be equally challenging. So how do you approach this?
Many employers have decided to give a pass to 2020. Not that this is the right answer—state and local taxing authorities still have compliance requirements, and many states have drafted new, very specific COVID-related rules (see Massachusetts…more to come on that).
But the reality and practicality faced by many organizations is that they really did not know how long this would last. How long would the office stay closed? When would employees feel safe coming back into the office or even attempt to get back in via mass transport? Many offices are still out, some have tentative start dates, and some have just deferred until some time in 2021.
Because of this, many employers are rolling the dice on 2020 and setting their sights on coming into compliance in 2021—either with permanent changes being made or with short-term alternatives, like hybrid schedules or target reopen dates. The common thread is establishing the new payroll priority and implementing it.
As 2020 comes to a close, most of the states that have implemented COVID-related payroll relief may see those rules come off the books.
For example, New Jersey allowed employers with employees who were regularly based outside New Jersey but now working within New Jersey to continue the other state withholding and reporting while the COVID emergency was still in place, if they chose to do so.
However, on October 19, the New York Department of Taxation and Finance published a series of FAQs, one of which addressed the question of whether an employee whose primary office is in New York but has been telecommuting as a result of a COVID closure still has New York state income tax responsibility. The Department asserted that yes, unless the employer has a "bona fide" office from which the employee has been working, then this could be considered New York source income, in accordance with its long-standing Convenience of the Employer position in this scenario (even pre-COVID).
Not surprisingly, New Jersey fought back by introducing state Senate bill S-3064, that directs a legal review of the situation and how to best protect New Jersey residents in this case. An amendment to the bill specifically noted the New Hampshire brief to the Supreme Court (see below) as well. Stay tuned for more on this.
Similar to the asserted New York position, Massachusetts requires employers with pre-pandemic Massachusetts based employees to withhold and remit Massachusetts income tax to the Commonwealth, even if services were provided outside the state. This has recently resulted in New Hampshire filing a Motion for Leave to File a Bill of Complaint with the U.S. Supreme Court against the Commonwealth of Massachusetts for improperly and unconstitutionally taxing non-Massachusetts residents/employees, even though no work was performed in Massachusetts. This case, should the Supreme Court decide to take it, could have broad implications for the states that view this similarly, such as New York and Pennsylvania.
So what should employers be considering as we head into 2021?
Here are a few thoughts:
Since the payroll tail does not wag the dog here, consider your organization's overall position with respect to employment and be prepared to work with that. If the office will remain closed indefinitely, work with that. If there is a set date to return, move in that direction. It is important to align the payroll reporting aspects of your business to the direction of the workforce.
Make a clear decision as to whether you will have a Work from Home (WFH) policy or a Work from Anywhere (WFA) policy. There is a huge, and potentially costly, difference. WFH generally aligns an employee to their resident state to perform services, which allows for clear withholding and reporting compliance. WFA can be just that…Anywhere. Imagine an employee going on a 20-state road trip and working in all those states along the way. How could you possibly comply? Consider specific guardrails for your employee population in order to protect them from tax issues and also to protect your organization.
Work with your tax department as you consider WFH vs. WFA. There is also a hybrid version, which allows employees to work from specific states that the company deems appropriate. There could be states where, for non-payroll tax purposes, the company just cannot have employees perform services. You can lock out employment occurring in that state, if properly handled.
Beware of global employees. In this case I am not referring to global travelers visiting another country where you are obtaining business. I am referring to someone deciding they are going to spend the winter in the South of France providing all their services to you virtually. This opens the possibility of creating something called Permanent Establishment in a foreign country—essentially having the U.S. entity be deemed to have opened an office there. This could create enormous tax and legal issues. Again, you can build guardrails around this using workplace policies.
Establish strong corporate communications with your employees and put in place your own guardrails. For example, a New York-based employee and resident says he is going to spend the winter working in Florida; he asks you to stop his New York withholding for three months and gives you a new Form W-4 with a Florida address. You may want to tell him to not do that, as he will still owe New York income tax on ALL his compensation at year end and may be significantly under withheld. However, if there is nothing in your corporate rules prohibiting this, and if he approaches the process properly, this may be technically permissible—although not necessarily advisable (see New Hampshire v Commonwealth of Mass) as New York may still require taxation. Beware of giving personal tax advice in this case, even though you think it is for the employee's own good.
The bottom line is that 2021 may not be a return to normalcy in the workplace, but it should encompass a return to compliant payroll withholding, remitting, and reporting processes and procedures.
As an organization you can set some rules, such as in the WFH vs. WFA space, but in many other areas, you are merely the conduit to proper compliance. With states running short on funds, it is likely that income tax and unemployment tax audits could increase over the next few years, and it is up to you to protect the company and comply as best you can with this new normal we all are facing.
Namely does not provide legal, accounting, or tax advice. Please consult with professional counsel for any tax, accounting or legal questions.
What Changes at Employee 50
3 Keys to Staying HR Compliant With a Global Workforce
Alex Shamy
Compliance Requirements for a Remote Workforce

redpajama_set_name: RedPajamaCommonCrawl


text:
Harvey Weinstein's lawyer resigns
Harvey Weinstein leaves New York Supreme Court.
New York - Benjamin Brafman, the star lawyer who succeeded in getting some charges against Hollywood producer Harvey Weinstein reduced, has resigned from representing the movie producer in his sexual assault case.
"I'm withdrawing" from the Weinstein case, Brafman told the New York Post. He declined to comment to AFP.
According to the tabloid, the resignation was partly due to Weinstein's plans to expand his legal team.
A New York legal eagle, Brafman, 70, successfully defended Dominique Strauss-Kahn in his 2011 rape case and has represented rapper Jay-Z and music producer Sean "Diddy" Combs.
Since Weinstein's May 2018 indictment, Brafman has brought evidence of errors in the prosecution's investigation, which led to charges being dropped stemming from complaints brought by one of three alleged victims.
He has also produced a series of emails between Weinstein and another woman who accused Weinstein of rape, arguing that they showed the two were in a "long-term, consensual, intimate relationship."
In November, Brafman asked New York Supreme Court Justice James Burke to dismiss the entire case, but the motion was rejected, paving the way for a probable trial.
The case's next hearing is set for 7 March and a trial could begin in May.
Since October 2017, Weinstein has been accused of sexual harassment and assault by more than 80 women, including prominent actresses such as Ashley Judd and Angelina Jolie.
The case brought in New York is the only one that has resulted in criminal proceedings against Weinstein.
Read more on: harvey weinstein | celebrity crimes | sexual assault
Port Elizabeth Jobs


The World Cup has been knocking at the door. The siren already alarming and few days later Russia World Cup will begin. The countdown almost started. But the Int International Football Federation FIFA not sitting in silence there. They are very busy for the tournament and they already taking preparation for the 2026 tournament. In the meantime, they finding the 2026 World Cup organizer, who will be interesting to host the championship.
However, America, Canada, Mexico has already bid for organizing 2026 WC tournament. In August of the lust year, Morocco has been associated with Africa. Now Nigeria also showed interest in hosting the WC competition. They want to organize the World Cup in their country.
Despite not having the experience of organizing the Football championship, they want to host it. in 1999, under-16 and 2009 U-17 WC tournament was successfully organized by the eagles. Nigerian Power, Employment and Accommodation Minister Babatunde Fashola said in a meeting yesterday, "Morocco bids for the 2026 tournament. Nigeria should be bid together for the championship with them.
2026 championship will be the first time to be played with 48 nations. Babu said that 48 teams will play there and it's not easy matter. To be hosting that it will be considering the financial side, it is very difficult for a country to host such a big tournament alone. If two nation jointly host that it would be fine. Otherwise it's FIFA's decision.
The hope of being the hosting of the WC competition in Nigeria depends largely on the goodness of Morocco. On June 13th this year, FIFA will be officially informed of which countries are willing to host the championship. The final country will be elected in 2020 from them. After that it would be finalized who being the final organizer.
2022 championship will be taken place in Qatar. To organize such a big event such a very difficult fact. A country need to be change everything so far. As well as the field, Stadiums, roads, airports, hotels etc. To be repair those thing it's need a huge amount of money.
From the 14th June the most happening football tournament take place in Russia. The nation spent a huge amount of money for this. They still trying their best to succeed the tournament. It's really challenging for them. FIFA team also working hard to do the competition successful. After all it being the most biggest sporting event in the world and it have to best and best in any how.


text:
Q: Vue.js check if scroller scrolled to the element I have an element in my html code

Now i want to alert when user scrolled to this element.How can i do that using Vue considering that my_div is in the center of the page?

A: You should use the vue $ref.
HTML

JS
Vue.directive('scroll', {
  inserted: function (el, binding) {
    let f = function (evt) {
      if (binding.value(evt, el)) {
        window.removeEventListener('scroll', f)
      }
    }
    window.addEventListener('scroll', f)
  }
})

Inside Vue methods:
methods: {
    handleScroll (evt, el) {
      if (!this.$refs.my_div) {
        return false
      }

      const emissionYOfsset = this.$refs.my_div.$el.offsetTop

      // Change this condition in order to fit your requirements
      if (window.scrollY + window.innerHeight >= emissionYOfsset &&
        window.scrollY <= emissionYOfsset) {
        console.log('currently in screen')

        // Do you want to continue with the event?
        return false
      }
    }
  }

redpajama_set_name: RedPajamaStackExchange


Birthday Parties for Kids, Pre-Schoolers, Graduations & Special Occasions!
Join our interactive circus environment & learn real circus tricks for two hours led by one of our Circus instructors.
The Birthday party includes two Circus Activity sessions (Trapeze, Aerial Silks, Juggling, Hula Hooping, Tumbling, Balancing, Aerial Hammock, Rope, or Aerial Hoop), plus games, music, and an area for cake and presents!
BOOKING INSTRUCTIONS: Please click on the date on the calendar you would like to book and complete the form. For date and times outside the calendar, please email us to book at info@arcircus.com. A $180 deposit is required at booking. Remaining balance is due the day of the party.


text:
module ActiveSP

  class User < Base

    extend Caching
    extend PersistentCaching
    include Util
    include InSite

    # @private
    attr_reader :login_name

    persistent { |site, login_name, *a| [site.connection, [:user, login_name]] }
    # @private
    def initialize(site, login_name, attributes_before_type_cast = nil)
      @site, @login_name = site, login_name
      @attributes_before_type_cast = attributes_before_type_cast if attributes_before_type_cast
    end

    # See {Base#key}
    # @return [String]
    def key
      encode_key("U", [@login_name])
    end

    # See {Base#save}
    # @return [void]
    def save
      p untype_cast_attributes(@site, nil, internal_attribute_types, changed_attributes)
    end

    # @private
    def to_s
      "#<ActiveSP::User login_name=#{login_name}>"
    end

    # @private
    alias inspect to_s

  private

    def data
      call("UserGroup", "get_user_info", "userLoginName" => @login_name).xpath("//spdir:User", NS).first
    end
    cache :data

    def attributes_before_type_cast
      clean_attributes(data.attributes)
    end
    cache :attributes_before_type_cast

    def original_attributes
      type_cast_attributes(@site, nil, internal_attribute_types, attributes_before_type_cast)
    end
    cache :original_attributes

    def internal_attribute_types
      @@internal_attribute_types ||= {
        "Email" => GhostField.new("Email", "Text", false, true),
        "ID" => GhostField.new("ID", "Text", false, true),
        "IsDomainGroup" => GhostField.new("Email", "Bool", false, true, "Is Domain Group?"),
        "IsSiteAdmin" => GhostField.new("IsSiteAdmin", "Bool", false, true, "Is Site Admin?"),
        "LoginName" => GhostField.new("LoginName", "Text", false, true, "Login Name"),
        "Name" => GhostField.new("Name", "Text", false, true),
        "Notes" => GhostField.new("Notes", "Text", false, true),
        "Sid" => GhostField.new("Sid", "Text", false, true)
      }
    end

  end

end


According to PRO paintball insiders, the PSP is working to change the rules regarding event paintball's. This is thought to be in response to the issues raised during PSP Dallas 2015 by Jason Edwards.
The first of the new paintball loaders from Valken are complete and preparing to ship. Check out an early photograph that has surfaced online as well as a few words from Valken CEO Gino Postorivo.


text:
REVEALED: 43-22 QUEENS STREET, 54-STORY EAGLE ELECTRIC CONVERSION AND EXPANSION IN LONG ISLAND CITY
Mar. 11, 2015 - YIMBY
Last July, YIMBY posted about the first permits for a major new tower coming to 43-22 Queens Street, in Long Island City. Now, we have the reveal for the 54-story project, designed by SLCE.
Rockrose is developing the site, and DOB filings indicate the total scope will measure 623,337 square feet, the vast bulk of which will be dedicated to 783 apartments. The 34,477 square-foot remainder will be allocated to ground-floor retail space. Given the average unit size of approximately 750 square feet, and PTACs present in the renderings, rentals seem very likely.
The rendering depicts the first phase of a much larger 2,500-unit development that will result in several additional towers, though 80% of the existing warehouse will be preserved. The old structure remains in renderings, and appears nearly intact; the only changes greatly improve its function, as it appears to be topped by a rooftop addition as well as a significant amount of green space.
As for the actual tower, it will be glassy and enormous, sharing the aesthetic of Rockrose's other major project currently in the works, at 43-25 Hunter Street. The facade also looks to feature raw concrete, though the lot-line wall absent of windows signals an adjacent building is also in the pipeline.
Long Island City's forest of skyscrapers is just beginning to sprout, and 43-22 Queens Street's appearance in the renderings will be dated well before it is finished, given all the new towers in the pipeline. The site is located at the heart of Court Square, and it will soon be surrounded by neighboring buildings in the 50-story range.
With a roof height of 580 feet, 43-22 Queens Street will rank as the third-tallest residential building in Long Island City, after news broke earlier that 29-37 41st Avenue would stand 70 stories and 772 feet tall. That tower will overtake Heatherwood's 646-foot tall 42-12 28th Street, which is already under construction.
No formal completion date has been announced.
By Nikolai Fedak


Solaris Light BronzeSphere Chandelier w.
RetiredIconHtml Vigo Frost Glass Vessel Sink And Otis Faucet 12 Gpm Brushed Nickel Vgt870. Bestseller. 1 0 EB CL MWP.
1 EB CL SAQ. Legacy Light Spectra CrystalBronze Sconce Crystorama Lighting 2243 Db Four Light Ceiling Light Fixture Dark Bronze Cry 2243 Db.
Legacy Light Spectra CrystalBronze Sconce w1.
TRADE PROFESSIONALS Join our Crystorama FamilyDESIGN INSPIRATIONS Explore our little black book of home d cor. Crystorama Light Bronze Ceiling Mount II. Quick View Crystorama Light Chrome Ceiling Mount II. 1 0 EB CL SAQ. On search history to start remembering your searches.
Solaris Light BronzeSphere Chandelier Crystorama Lighting 714 Eb Cl Mwp Crystal Basket Light English Bronze Cry 714 Eb Cl Mwp.
Interior Lighting Chandelier Crystorama Legacy 0 Light Spectra Bronze Chandelier.
Crystorama Legacy 0 Light Spectra Bronze Chandelier. Products 1 0 of. Crystorama Lighting 11 EB CL. 0 EB CL MWP. 11 10 EB CL SAQ. Crystorama Legacy 0 Light.


With today's hectic schedules, parents want to make sure their kids are getting nutrients they need to grow healthy and strong. Strawberry Kiwi-Mins™ provides up to 77 minerals from prehistoric plants in their unaltered colloidal form, in a great tasting liquid supplement that kids will love!
Strawberry Kiwi-Mins™, featuring Majestic Earth® Plant Derived Minerals™, is a tasty way to provide your entire family with 77 prehistoric minerals that support optimal health. This advanced mineral liquid supplement will supply everyone in your family with the essential foundation for good health and help support strong, growing kids.


I haven't been active on minitokyo at all, which is why I'm posting this now. Hope you like it.
Nice! You're uploading your walls here too! :D Love the bg in this one.
wow! great work! what a wonderful piece of art!
exelente, muy lindo el paisaje..
Nice! You're uploading your walls here too! :D good job i like it.
Love it, thanks for the share.
Nice scan! Love it very much! Thanks for sharing!


On Tuesday, June 28, Dr. Erik Rifkin, Executive Director of the National Aquarium Conservation Center was invited to provide testimony to the U.S. Senate Committee on the Environment and Public Works: Subcommittee on Water and Wildlife. The hearing, entitled, "Status of the Deepwater Horizon Natural Resource Damage Assessment" focused on the evaluation and improvement of our ability to measure long-term chronic damages to our environment in the wake of last year's oil spill.
Last July, only days after the wellhead was capped, Dr. Rifkin sat before this same subcommittee and emphasized the importance of independent research when attempting to quantify potential chronic damages to natural resources in the Gulf resulting from exposure to petroleum from the BP spill. Acute effects were being summarily categorized – marine mammal and sea turtle deaths and strandings, lost incomes for gulf citizens, closed fisheries, oiled birds and salt marshes, etc. What was not known was the long-term damages the petroleum would have on the physical and biological processes dependent upon Gulf waters. This led Dr. Rifkin and his colleagues to ask, will the Natural Resource Damage Assessment (NRDA) process going to be able to measure small quantities of petroleum contaminants which could have chronic and long-term impacts on aquatic biota?
More specifically, the National Aquarium's testimony, and the testimony of the other independent researchers on the panel, suggested that improved sampling methodologies be used to measure low levels of petroleum in order to accurately characterize ecological risks.
Since the last hearing, the National Aquarium Conservation Center (NACC), in collaboration with Mote Marine Laboratory and Johns Hopkins University, has conducted research designed to provide concerned government agencies and others with data necessary to quantify chronic damages to natural resources in the Gulf.
The findings from this independently funded study will be readily available to interested parties, including Gulf communities directly impacted by this oil spill and provide a far more accurate assessment of the nature and extent of chronic damages in the Gulf than the standard approach of collection and analysis of grab samples of water and sediment.
Additional witnesses at the hearing supported this process, including Senator Ben Cardin.
A meaningful NRDA must be able to incorporate robust data into economic models in order to accurately quantify chronic damages and injury to natural resources in the Gulf.
In light of the current findings, the National Aquarium Conservation Center is urging officials to give serious consideration to expanding the use of the National Aquarium's sampling methods in impacted areas of the Gulf as soon as possible.
"This method will increase our ability to assess causality between the release of oil and injured resources and/or lost human use of those resources and services, added Rifkin.
More information on the National Aquarium's NRDA study can be obtained through the National Aquarium's media relations department at 410-576-3860.