oke

Lighting Up the Apocalypse 28: The Sign of the Seven Angels, the Song, the Sea, and the Smoke

This week we look at the short but challenging chapter fifteen of Revelation, in the light of Exodus 40:35; 2 Ch/Kingdoms 7:2-3; Isaiah 6:4; and Ezekiel 1:22;10:4; 44:4. We consider how judgment is an essential characteristic of the holy God, not at odds with divine love, and meditate upon the difficult phrase “the wrath of God.”




oke

Light from the Psalter 12: Glorious Things are Spoken!

Today we read the fourth of the six Psalms recited by the priest at the beginning of Matins, Psalm 86 LXX/87 MT. With help from Joshua 2, John 4:14 and 7: 37-39, and Galatians 4:26-7, we unpack this psalm that celebrates the glory of Zion—a city founded by the LORD in the Old Testament, and that points towards an even more glorious heavenly city, to which we are called as citizens.




oke

Brokenness and Restoration

A Study of the Paralytic in Mark Chapter 2 Sometimes the world appears to be so divided and its people so alienated from one another, that it seems like it would take a miracle to fix it and bring us all together again! And yet, this is exactly what Christ came to do. Likewise, the purpose of the Church, which is His body, is to re-unite in itself the world, which has been pulled apart by sin. Drawing on the healing narratives of the Gospels, the sayings of early Church Father, St. John Chrysostom, and contemporary Orthodox thinker Fr. Alexander Schmemann, Steve and Bill examine the causes of division, and discuss how we are healed, and the fragmented cosmos is put back together again in the person of Christ.




oke

The Easy Yoke and Light Burden (Mark 8:34-9:1)

The cross of Christ is the ultimate sign of God's love for his creatures. Fr Thomas reminds us that the cross is also a sign of the path that awaits us: our own cross. (Sunday after the Exaltation of the Cross)




oke

Our Unbroken Chain of Apostolic Teaching

On the seventh Sunday of Holy Pascha we recall the words of our Lord to His apostles before His passion, reminding them that what He taught them was given by God Himself. Fr Thomas reminds Orthodox Christians that we must also receive this apostolic teaching and pass it on to new believers without any change or error.




oke

Don't Make The Straight Path Crooked




oke

Sometimes Your Spirit Is Provoked




oke

Provoke!




oke

Provoke!




oke

You've Never Spoken To A Mere Mortal




oke

Unequally Yoked




oke

His Broken Body

Bobby Maddex interviews Fr. Laurent Cleenewerck, author of His Broken Body: Understanding and Healing the Schism Between the Roman Catholic and Eastern Orthodox Churches, published by EUCLID University Press.




oke

We're All Broken

We all struggle with something. We're all broken. Every Holy Thursday, we see Christ on the Cross. We come face-to-face with our own brokenness, and the way Christ joins us in our pain. He brings light out of darkness, and life out of death.




oke

Broken Clocks and Judgment

Do we sometimes focus on what's wrong with people, instead of what's right about them?




oke

Subway rider who helped restrain man in NYC chokehold death says he wanted ex-Marine to 'let go'




oke

Snookered

Des and Amy are joined by the legend that is Stephen Hendry




oke

Snookered

Des and Amy are joined by 6-time World Champion Steve Davis




oke

What is snooker? Rules, points, colours and set-up explained

Our guide explains the basics of snooker, including the table set-up, how you win, how much each ball is worth, the differences from pool and what constitutes a foul.




oke

How 'Dracula' the ex-miner became the snooker world's best

Ray Reardon, who has died aged 91, dominated the sport of snooker for the best part of a decade as he won six world titles between 1970 and 1978.




oke

Sadness at delayed honour for late snooker champ

Councillors voice disappointment they are only giving honour to snooker champ after his death.




oke

Castleford sign Papua New Guinea hooker Rimbu

Castleford Tigers sign Papua New Guinea international hooker Judah Rimbu on a two-year deal.




oke

When Sporting star Gyokeres scored for Swansea in FA Cup

Watch Viktor Gyokeres score the only goal of his loan spell at Swansea City in a 2-0 FA Cup win against Stevenage in January 2021.




oke

Watch children's messages shame hospital smokers

Buzzers have been installed at hospitals which will prompt a loudspeaker message for anyone smoking.




oke

Sunak on Budget: Broken promise after broken promise

The former prime minister says Labour planned to "tax, borrow and spend far beyond" what they announced.




oke

'I felt broken until my autism diagnosis at 70'

An estimated 90% of autistic people over 50 have not received a diagnosis, research suggests.




oke

Children's voices used to shame hospital smokers

New recorded messages activated by a buzzer may shame smokers into putting out their cigarette.




oke

Lack of international break is 'a joke' - Caldwell

Exeter City manager Gary Caldwell says League One games should not take place during international breaks.




oke

Stoke-on-Trent looking to refresh ties with German twin

Stoke-on-Trent is looking to rekindle its relationship with its German twin town.




oke

Headfest: 'I tell jokes about my mental health'

Juliette Burton is appearing at Bedford's Quarry Theatre as part of the BBC's Headfest event.




oke

Thick smoke as fire breaks out at UK nuclear sub shipyard

Two people were hospitalised but have since been released, the company who runs the shipyard says.




oke

Ambulance study to trial lateral flow stroke test

About 200 patients will be recruited to for the two-year trial which uses lateral flow tests.




oke

The Economics of Hooker Books

One of the more persistent criticisms I get these days is that by being public about my really rather normal experience of sex work, I am "silencing" people who label themselves a victims.

I'm not going to rehash the particular arguments regarding Happy Hookers vs. Abused Victims here, in part because Maggie McNeill has already done it. Suffice it to say that people who have read my writing know my experience of sex work, while useful, positive, and not abusive, was not quite the shopping-and-shoe-buying fantasy critics paint it as. But then most people who think that about me have never encountered my writing firsthand and are instead basing their impressions off a half-remembered advert featuring Billie Piper's tits. I understand. It's easy to get confused.

But it did give me a moment of pause: is my writing crowding out other voices in the market? I decided to examine this further.

Since many people purport to tell the story of sex workers for them, I excluded books that were either not written by or not straight biographies of a particular sex worker. I also excluded all that were fiction (such as my own Playing the Game) or deal with post-sex work life (such as Lily Burana's I Love a Man in Uniform).

Anyway, here are the results:


As you can see, my books are outnumbered by hooker memoirs that predate mine (Tracy Quan and Xaviera Hollander in particular). Outspoken strippers also chalk up plenty of contributions to the genre.

But outnumbering all of us by far are the 'misery memoirs' about prostitution. (Don't get angry at me for the sweeping generalisation. That is what the genre actually is called.) There are, to use the technical term, fucking shedloads of these books. You'll notice more than a few bestsellers in that stack as well. These were just the ones I could fit into the graphic; there are dozens upon dozens more. Many if not most of which were published after my books first came out.

It's probably fair to conclude that not only has my writing not stopped others from contributing their experience to the general debate on sex work, but that you're actually more likely to get noticed if you're unhappy with prostitution than generally satisfied with it.

With the swirling vortex of Kristof/trafficking/concern porn making the rounds, in fact, now might just be the right time to do it. If you were of a mind to write a book like that.

I encourage people with real firsthand views on the topic, whatever they are, to write. In fact moreso if you are not white, or not a cis woman, or not from the US or Western Europe. Women who look and sound approximately like me are already pretty well represented in the hallowed halls of sex worker lit. Let's diversify it all over the damn place until the orientalists and anti-migration-disguised-as-anti-trafficking types have to eat every last one of their words.

Just so long as we all understand that there is no such thing as one story of sex work - they are as diverse as the people in it. My story is my story. Your story is your story. None of us speak for all sex workers. And be honest. As Bob Dylan memorably put it “If you live outside the law you must be honest.” So long as we are all on the level, then getting as many true voices out there as possible is no bad thing.

Now back to the critics...

For pity's sake don't come crying to me if you're not as popular as you like. As the objective evidence shows, it categorically is not down to me whether or not people want to read your writing.

As regards writing as a career, it is dangerous to assume I or anyone else is getting "vastly rich" off of writing (as one bitter soul recently accused). Many people seem to think that writing a book, even a bestselling one, is a ticket to financial freedom and nets far beyond what even your common-or-garden escort can potentially make. I hate to break it to the dreamers, but that is not so.

If it was, do you think I'd still be writing? Hell, no. I'd be kicking back with J.K. Rowling and E.L. James in our secret volcano fortress warming my toes on a fire built by our minions entirely out of £50 notes and cackling madly. As opposed to the reality - sitting in my home office in a very average house in one of the poorest areas of the country. I'm not bankrolled by any grant-grabbing NGOs, my personal appearances usually only cover expenses, and nuisance legal threats from people with a lot of time on their hands cost more than all my living expenses combined. I've done better than most by writing and am still a long way off being a millionaire.

As it turns out, I hear the person who made that accusation supposedly comes from family money herself and spends her time as a dilettante poetess. If that's true, well, good luck with that. Whatever works amirite?

Best of luck, former fellow hos. This is not exactly the road less traveled but is no less bumpy for it.




oke

Improving Search Console ownership token management

This post discusses an update to Search Console's user and permissions to improve the accuracy and reflect the actual state of unused ownership tokens.




oke

Introduction to WSO2 Message Broker


Introduction to WSO2 Message Broker

Introduction
WSO2 Message Broker (MB) is a new Open Source project and product from WSO2 that provides messaging functionality within the WSO2 Carbon platform and to other clients in various languages. It works either standalone or in conjunction with products and components such as the WSO2 ESB and WSO2 Complex Event Processing Server.

MB is based on the Apache Qpid/Java project (http://qpid.apache.org). From Apache Qpid, MB gets core support for the AMQP protocol and JMS API. On top of that WSO2 has added support for Amazon SQS APIs and WS-Eventing support.

Understanding how the MB broker fits into Enterprise Architecture
The Message Broker provides three main capabilities into an overall Enterprise Architecture:
·               A queueing/persistent message facility
·               An event distribution (pub/sub) model
·               An intermediary where multiple systems can connect irrespective of the direction of messages.

To give some concrete examples of these benefits, here are some scenarios:
1)   In the WSO2 ESB, a common pattern is to persist the message from an incoming HTTP request into a persistent message queue, and then process onbound from there. MB can provide the persistent queue.
2)   The WSO2 ESB already has an event distribution model and eventing support, but the QPid-based broker provides higher performance as well as supporting the JMS API.
3)   For example, you may wish to send messages from outside a firewall to a server inside. You could connect an ESB or Service Host within the firewall to a Message Broker running outside the firewall (for example on Amazon EC2). This model is used by the WSO2 Cloud Services Gateway.

Where does AMQP fit?

AMQP (www.amqp.org) is an open protocol for messaging. Whilst the AMQP protocol is still under development, it has released three stable releases (0-8, 0-9-1, and 0-10), with a 1.0 due during 2011. There are a number of implementations of the AMQP standard in production, including Apache Qpid (both Java and C++ versions), RabbitMQ, OpenAMQ and others.

WSO2 has been a member of the AMQP working group for several years, and we strongly support AMQP as the way to introduce interoperability and greater openness into the messaging space.

The Qpid broker supports a variety of clients on top of the AMQP protocol. The most useful of these for Carbon is the Java JMS 1.1 API, which provides a portable API as well as the main interface with the WSO2 ESB. In addition there are C# and other APIs. WSO2 MB also extends these with WS-Eventing and Amazon SQS APIs for interoperability using HTTP, REST and SOAP.

Installing the WSO2 MB

You can download the WSO2 MB Beta from:

Once you have downloaded and unzipped, simply switch to the install directory

            cd wso2mb-1.0.0-SNAPSHOT
            binwso2server.bat  [ON WINDOWS]
            bin/wso2server.sh [ON LINUX/MACOSX]

Let’s refer to the install directory as from now on.

You should see the server startup:
[2011-03-16 14:00:12,471]  INFO {org.wso2.carbon.server.Main} -  Initializing system...
[2011-03-16 14:00:12,840]  INFO {org.wso2.carbon.server.TomcatCarbonWebappDeployer} -  Deployed Carbon webapp: StandardEngine[Tomcat].StandardHost[defaulthost].StandardContext[/]
[2011-03-16 14:00:14,147]  INFO {org.wso2.carbon.atomikos.TransactionFactory} -  Starting Atomikos Transaction Manager 3.7.0
[2011-03-16 14:00:19,952]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Starting WSO2 Carbon...
[2011-03-16 14:00:19,983]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Operating System : Mac OS X 10.6.6, x86_64
[2011-03-16 14:00:19,984]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Home        : /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
[2011-03-16 14:00:19,984]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Version     : 1.6.0_24
[2011-03-16 14:00:19,985]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java VM          : Java HotSpot(TM) 64-Bit Server VM 19.1-b02-334,Apple Inc.
[2011-03-16 14:00:19,985]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Carbon Home      : /Users/paul/wso2/wso2mb-1.0.0-SNAPSHOT
[2011-03-16 14:00:19,985]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Temp Dir    : /Users/paul/wso2/wso2mb-1.0.0-SNAPSHOT/tmp
[2011-03-16 14:00:19,986]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  User             : paul, en-US, Europe/London
2011-03-16 14:00:12,471]  INFO {org.wso2.carbon.server.Main} -  Initializing system...

some logs deleted

[2011-03-16 14:00:41,691]  INFO {org.wso2.carbon.core.transports.http.HttpsTransportListener} -  HTTPS port       : 9443
[2011-03-16 14:00:41,691]  INFO {org.wso2.carbon.core.transports.http.HttpTransportListener} -  HTTP port        : 9763
[2011-03-16 14:00:42,422]  INFO {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} -  Mgt Console URL  : https://192.168.1.100:9443/carbon/
[2011-03-16 14:00:42,499]  INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} -  Started Transport Listener Manager
[2011-03-16 14:00:42,500]  INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} -  Server           :  WSO2 MB -1.0.0-SNAPSHOT
[2011-03-16 14:00:42,506]  INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} -  WSO2 Carbon started in 27 sec
2011-03-16 14:00:12,471]  INFO {org.wso2.carbon.server.Main} -  Initializing system...

WSO2 Message Broker is installable in more ways for production systems. Typically it is either registered as a Linux Daemon or as a Windows Service – but for now we will stick with the command-line version for simplicity.

Once the server is running you can access the management console. Point your browser at:
            https://localhost:9443

Initially you will see a browser screen warning you about the certificates. Please tell your browser to continue (For a production server you would normally install a proper SSL/TLS certificate, but for initial install we generate a self-signed certificate that you need to agree to use).

Once you have accepted the certificate, you should see a screen like:


You can login using the default user/password which is admin/admin.

Once you login you should see the following screen:


Before we examine the admin console, lets first create a simple JMS client that will communicate with the server via AMQP on TCP/IP.

Getting Started with JMS
The Java Message Service (JMS) specification - http://www.oracle.com/technetwork/java/index-jsp-142945.html - is a specification for talking to message brokers. It is unfortunately poorly named: the word “service” implies this is an implementation, but JMS does not define an actual messaging service, instead just the API which is used to access JMS providers. “Java Messaging API” would more accurately express what JMS is. The result is that there are a variety of JMS providers, and they often have quite different approaches to their core model.

The WSO2 Message Broker is based on the Apache Qpid project (http://qpid.apache.org) and is a compliant implementation of the JMS specification, as well as various levels of the AMQP specification (0-8, 0-9-1, 0-10). 

To write completely standard portable JMS code, you need to use a JNDI provider to gain access to the JMS connection, queues, etc. In this example we will use a Qpid JNDI provider backed by a simple set of properties. This makes the overall system simple and highly portable.

Here is a sample JMS application that can be used to test access to the Message Broker.  You can find this code here:



First are some required imports.

import javax.jms.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;

Next is a simple “main” class definition:

public class JMSExample {

public static void main(String[] args) {
       JMSExample producer = new JMSExample();
       producer.runTest();
}

      
private void runTest() {

Since this is just an example, we will place the complete logic in a try/catch block.

try {

Normally the JNDI is configured by a properties file, but you can also do it from an in-memory set of properties. To see a similar setup with a properties file, take a look at the ESB example below.  Here is a properties object to store the properties:

Properties properties = new Properties();

In order to bootstrap the JNDI entries for the connection factory and queue, we set name/value pairs into the simple properties object:                   

properties.put("connectionfactory.cf",
       "amqp://admin:admin@carbon/carbon?brokerlist='tcp://localhost:5672'");

The property name “connectionfactory.cf” denotes that we are creating an object of type ConnectionFactory with name “cf”. The value is a URL that is used to bootstrap the ConnectionFactory: this URL points to the AMQP broker. The syntax is broken up as follows:
       amqp://               Indicates this is an AMQP URL
       admin:admin@  This is the username/password
       carbon/carbon The client ID and virtual host
       ?                     separator for options
       brokerlist=’tcp://localhost:5672’          A list of broker URLs to use

For more information on this URL syntax please see:

The virtual host name is part of the definition in:
/repository/conf/qpid/etc/virtualhosts.xml

This file also defines aspects such as the maximum number of messages in a queue and the queue depth (maximum size in bytes of the queue).

Now we need to create a JNDI entry for the queue we are going to talk to:

properties.put("destination.samplequeue", "samplequeue; {create:always}");

The property name “destination.samplequeue” indicates creating a destination with a JNDI name of “samplequeue”. The property value “samplequeue; {create:always}” indicates a queue named “samplequeue” with an attribute which tells the broker to create the queue if it doesn’t exist.

These properties are specific to the particular JNDI implementation we are using, which is the Qpid “PropertiesFileInitialContextFactory”. So now we need to configure JNDI to use this implementation:
                     
                     
properties.put("java.naming.factory.initial", "org.apache.qpid.jndi.PropertiesFileInitialContextFactory");

Now we can do our JNDI lookups:

Context context = new InitialContext(properties);

ConnectionFactory connectionFactory =
(ConnectionFactory) context.lookup("cf");

Having “found” a JMS Connection Factory in the JNDI, we can now create a connection to the broker:

Connection connection = connectionFactory.createConnection();
connection.start();

And now we can create a JMS Session:

Session session = connection.createSession(false,
                                    Session.AUTO_ACKNOWLEDGE);

One more lookup from JNDI will lookup our queue:

Destination destination = (Destination) context
                                    .lookup("samplequeue");


Now we can create a Producer, and send a message:
                     
MessageProducer producer = session.createProducer(destination);
TextMessage outMessage = session.createTextMessage();
outMessage.setText("Hello World!");
producer.send(outMessage);

Of course, in real life you would most likely NOT now retrieve that same message from the same application, but for this example we will now retrieve the message:                      
MessageConsumer consumer = session.createConsumer(destination);
Message inMessage = consumer.receive();
System.out.println(((TextMessage)inMessage).getText());

And close up the connection and the initial context:
                     
connection.close();
context.close();
} catch (Exception exp) {
       exp.printStackTrace();
}

To try out this client you need the correct client JARs.

In the beta release you will find:
/jms-client-lib/geronimo-jms_1.1_spec-1.1.0.wso2v1.jar
/jms-client-lib/qpid-client-0.9.wso2v2.jar

You also need to reference
/lib/log4j-1.2.13.jar





Once you have those in your classpath you can run the program. You should see some simple output:

log4j:WARN No appenders could be found for logger (org.apache.qpid.jndi.PropertiesFileInitialContextFactory).
log4j:WARN Please initialize the log4j system properly.
Hello World!

If you got that far, congratulations!

In the next section we are going to look at using the ESB with the Message Broker.

There are two approaches for this:
1) If you are using the existing WSO2 ESB 3.0.1 or similar, you can deploy the MB client libraries and communicate using the network.

2) As of the next WSO2 ESB release (3.1.0) it will include the Qpid/MB features as part of the release and you can utilize the Message Broker/JMS runtime locally in the same JVM.

WSO2 MB and WSO2 ESB together
In this first instance we are going to get the WSO2 ESB and MB to work together.
Assuming that you already have the MB installed and running, you will first need to install the ESB and change the ports of the admin console so that they don’t clash. You can download WSO2 ESB 3.0.1 from:
            http://wso2.org/downloads/esb

The install procedure is similar: unzip the ESB, but don’t start it up yet. Let’s name (for this guide) the directory where you installed the ESB as .

First let’s edit the ports on which the ESB listens. (Alternatively you could do the same to the MB instead).

Edit the epositoryconfmgt-transports.xml

This file defines which ports the management console runs (HTTP and HTTPS).

Please change:

<transport name="http" class="org.wso2.carbon.server.transports.http.HttpTransport">
        <parameter name="port">9763</parameter>

to read:
<transport name="http" class="org.wso2.carbon.server.transports.http.HttpTransport">
        <parameter name="port">9764</parameter>

Similarly change the HTTPS port to be 9444.

Now the next step is to ensure that the ESB has the right drivers to talk to the MB. Copy the following JARs into the epositorycomponentslib directory:
/jms-client-lib/geronimo-jms_1.1_spec-1.1.0.wso2v1.jar
/jms-client-lib/qpid-client-0.9.wso2v2.jar


We also need to configure the JMS transport correctly. To do this we edit the axis2.xml file:
  epositoryconfaxis2.xml

This file has the JMS transport commented out. It also needs the settings updated to use the Qpid libraries. Change the file so that the JMS receiver and sender sections look like this:
  
       <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
        <parameter name="myTopicConnectionFactory" locked="false">
         <parameter name="java.naming.factory.initial" locked="false">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
         <parameter name="java.naming.provider.url" locked="false">resources/jndi.properties</parameter>
         <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">topic</parameter>
        </parameter>


        <parameter name="myQueueConnectionFactory" locked="false">
         <parameter name="java.naming.factory.initial" locked="false">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
         <parameter name="java.naming.provider.url" locked="false">resources/jndi.properties</parameter>
         <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
        </parameter>


        <parameter name="default" locked="false">
         <parameter name="java.naming.factory.initial" locked="false">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</parameter>
         <parameter name="java.naming.provider.url" locked="false">resources/jndi.properties</parameter>
         <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
        </parameter>
    </transportReceiver>
You can find my copy of the edited axis2.xml here:

If you have looked through the JMS config you will notice it references a JNDI resource: resources/jndi.properties.

This is used to do the same thing the hard-coded properties we used above do – configure the local JNDI that the JMS client inside the ESB will use. In a future release of the ESB we expect to automatically configure this JNDI, but in the meantime, we can simply create a file in the /resources directory.




oke

British writer Samantha Harvey wins Booker Prize for space novel Orbital - Al Jazeera English

  1. British writer Samantha Harvey wins Booker Prize for space novel Orbital  Al Jazeera English
  2. Samantha Harvey’s ‘beautiful and ambitious’ Orbital wins Booker prize  The Guardian
  3. Samantha Harvey wins the Booker prize for “Orbital”  The Economist
  4. British writer Samantha Harvey’s space-station novel ‘Orbital’ wins 2024 Booker Prize  CNN
  5. Booker Prize Is Awarded to Samantha Harvey’s ‘Orbital’  The New York Times




oke

Training Information Brokers: A Curriculum Model




oke

Collective Creativity and Brokerage Functions in Heavily Cross-Disciplined Innovation Processes




oke

'Dear Pakistan, move to Karachi,' quips Bilawal as smog chokes Punjab, KP

PPP Chairman Bilawal Bhutto-Zardari addressing an event at the CM House in Karachi on October 14, 2024. — Facebook/@Bilawalhouse

Mocking the governments of Punjab and Khyber Pakhtunkhwa, the provinces grappling with the smog crisis, Pakistan Peoples Party Chairman Bilawal...




oke

DAZN’s Piracy Shield ‘Smart TV’ Block Revoked After IPTV Portal Complaint

After DAZN received a warning for the blunder that saw Google Drive blocked in Italy, a company behind a smart TV video player app had a DAZN-initiated blocking decision revoked after a successful appeal. That may seem like a win, but the finer details reveal a legal framework that favors rightsholders so strongly, online services incurring liability for the actions of users seems inevitable.

From: TF, for the latest news on copyright battles, piracy and more.




oke

'Pure fiction': Kremlin denies President-elect Trump spoke with Putin on Ukraine

Russia's President Vladimir Putin and US President Donald Trump talk during a bilateral meeting at the G20 leaders summit in Osaka, Japan. — Reuters/FilePutin has "no concrete plans" for any contacts with Trump: Kremlin.Trump spoke to Ukrainian President Zelenskiy last...




oke

British writer Samantha Harvey wins Booker Prize for her novel 'Orbital'

British writer Samantha Harvey and Booker Prize 2024 winner for her book "Orbital" poses on the red carpet upon arrival for the Booker Prize Award announcement ceremony, at the Old Billingsgate, in London, on November 12, 2024. — AFP

Britain's Samantha Harvey won the 2024 Booker...




oke

Trump says he will nominate anti-'woke' Fox News host Pete Hegseth for defence secretary

US President Donald Trump is interviewed by Fox and Friends co-host Pete Hegseth at the White House in Washington, US April 6, 2017. REUTERS

US President-elect Donald Trump said on Tuesday he has picked as his secretary of defence Pete Hegseth, a Fox News commentator and veteran who has...




oke

Man charged in unprovoked attack on sleeping passenger on flight

A man faces a felony assault charge after an unprovoked attack on a fellow passenger who was sleeping during a cross-country flight this week, according to authorities.




oke

Pentagon spokesman defends record of U.S. operations in Europe, Middle East

Ukraine's military is seeing results with a new border-focused strategy after the White House eased the restrictions on Kyiv's use of U.S.-provided weapons to attack Russian targets just across the border, the Pentagon's top spokesman said in an interview this week.




oke

Letter to the editor: The people have spoken

Last Tuesday, the people's voice was finally heard.




oke

British writer Samantha Harvey's novel 'Orbital' wins the Booker Prize for fiction

British writer Samantha Harvey won the Booker Prize for fiction on Tuesday with "Orbital," a short, wonder-filled novel set aboard the International Space Station.







oke

Tufts refutes report that it’s broken ties with Seth Moulton over transgender comments

A Tufts professor reportedly said they would no longer send students to Moulton's office for internships, but the university refuted the report.

The post Tufts refutes report that it’s broken ties with Seth Moulton over transgender comments appeared first on Boston.com.