# Site news¶

## Kx@25¶

2018.05.18

Announcements to mark our 25th birthday:

## New development tools¶

2018.03.01

Listed on GitHub: three new development tools by legendary developer Leslie Goldsmith.

## Jupyter kernel for kdb+¶

2018.01.30

In beta on GitHub: a Jupyter kernel for kdb+

## Socket sharding on Linux¶

2018.01.25

New whitepaper Socket sharding with kdb+ on Linux

## Machine learning¶

2018.01.24

New section on Machine Learning opens with the embedPy library.

## Custom search engine¶

2018.01.14

We have replaced the native MkDocs client-side search engine with a custom search engine written in q.

The large majority of visits to this site are from laptops and desktops, so the new search engine displays results as a page, rather than a popup list.

## Fusion interfaces¶

2017.11.06

The Fusion interfaces are libraries for connecting kdb+ to other technologies. The libraries are

• written for non-kdb+ programmers to use
• well documented, with understandable and useful examples
• maintained and supported by Kx on a best-efforts basis, at no cost to customers
• released under the Apache 2 license
• free for all use cases, including 64-bit and commercial use

## Syntax highlighting¶

2017.08.09

Replaced standard MkDocs Pygments syntax highlighting with Prism:

• syntax highlighting for q
• a Copy to Clipboard button on all code blocks

2017.08.05

2017.08.03

Type a Return at the end of your query and it gets sent to Google Search. (Sadly, as Google no longer offers ad-free results even from paid-for custom searches, the results may include ads.)

For single-character queries such as ?, \$ and @ use the Reference card.

## Terminology¶

2017.06.15

And the words that are used for to get this ship confused
Will not be understood as they are spoken
Bob Dylan “When the ship comes in”

We have revised the terms in which we talk about q, to align them with common usage. You will find operators and unary and binary functions applied prefix, infix and postfix. Q’s adverbs still need their distinctive name, but you will no longer find references to verbs, monads or dyads.

We also now distinguish consistently between glyphs and what they denote. In some cases we’ve had to coin new names for what was previously conflated. So, for example, / denotes three adverbs: over, fold and converge-repeat.

Overloads such as these are distinguished in use by syntax and arguments. Every operator, function and adverb now has its syntax and arguments consistently and clearly described.