Official feedback on OpenGL 4.4 thread

 SIGGRAPH – Anaheim, CA – The Khronos™ Group today announced the immediate release of the OpenGL® 4.4 specification,bringing the very latest graphics functionality to the most advanced and widely adopted cross-platform 2D and 3D graphics API (application programming interface). OpenGL 4.4 unlocks capabilities of today’s leading-edge graphics hardware while maintaining full backwards compatibility, enabling applications to incrementally use new features while portably accessing state-of-the-art graphics processing units (GPUs) across diverse operating systems and platforms. Also, OpenGL 4.4 defines new functionality to streamline the porting of applications and titles from other platforms and APIs. The full specification and reference materials are available for immediate download at http://www.opengl.org/registry.

In addition to the OpenGL 4.4 specification, the OpenGL ARB (Architecture Review Board) Working Group at Khronos has created the first set of formal OpenGL conformance tests since OpenGL 2.0. Khronos will offer certification of drivers from version 3.3, and full certification is mandatory for OpenGL 4.4 and onwards. This will help reduce differences between multiple vendors’ OpenGL drivers, resulting in enhanced portability for developers.

New functionality in the OpenGL 4.4 specification includes:

Buffer Placement Control (GL_ARB_buffer_storage)
Significantly enhances memory flexibility and efficiency through explicit control over the position of buffers in the graphics and system memory, together with cache behavior control – including the ability of the CPU to map a buffer for direct use by a GPU.

Efficient Asynchronous Queries
(GL_ARB_query_buffer_object)
Buffer objects can be the direct target of a query to avoid the CPU waiting for the result and stalling the graphics pipeline. This provides significantly boosted performance for applications that intend to subsequently use the results of queries on the GPU, such as dynamic quality reduction strategies based on performance metrics.

Shader Variable Layout (GL_ARB_enhanced_layouts)
Detailed control over placement of shader interface variables, including the ability to pack vectors efficiently with scalar types. Includes full control over variable layout inside uniform blocks and enables shaders to specify transform feedback variables and buffer layout.

Efficient Multiple Object Binding (GL_ARB_multi_bind)
New commands which enable an application to bind or unbind sets of objects with one API call instead of separate commands for each bind operation, amortizing the function call, name space lookup, and potential locking overhead. The core rendering loop of many graphics applications frequently bind different sets of textures, samplers, images, vertex buffers, and uniform buffers and so this can significantly reduce CPU overhead and improve performance.

Streamlined Porting of Direct3D applications

A number of core functions

NUC, Small PC but powerful

A few days later, I was tested the Intel Next Unit of Computing (NUC) that the new board. Even the box is written in Pre-Production Engineering Sample. So still a production example, not yet in production, may not even be sold widely.

If summarized in a few words, then Intel NUC that I use a small computer with the ability of cayenne pepper for approximately 75% of Server Quad Xeon E31220.

Desktop Computer Intel NUC is a very, very small. The size is approximately 11cm x 11cm x 4cm so it can be easily handheld hands. May be quite right if called as handheld computers hehehe …

The outer display is very compact Intel NUC all. It even comes in a hook to stick in the back of a digital TV screen / monitor. Adapter used is ordinary laptop adapter, with a voltage of 19V with 65W power.

For connection to the outside world, Intel NUC equipped with three USB ports. Two USB 2.0 is being a single USB 3.0 so you can perform high-speed data transfer at all. We can include a USB keyboard and mouse to operate the Intel NUC.
intel-NUC-3
LAN connector used is Gigabit Ethernet. I check using ethtool this device has the ability to auto negotiation 10Mbps / 100Mbps / 1000Mbps full duplex, so very fast.

In Intel NUC body mounted Wifi antenna that can be used for a wireless Internet connection to hotspots.

Gorgeous from Intel NUC is the absence of a VGA connector. That there is a built-in HDMI connector Intel ® High Definition Audio 2 subsystem is configured for 8-channel (7.1) digital audio output via HDMI 1.4a. It means we can use the Digital TV as a monitor with an HDMI connection. For those who still use VGA, can buy a VGA to HDMI adapter and it also goes well.

Intel NUC has two SO-DIMM slots for 1333/1600MHz memory with a capacity of up to 16GB. Intel NUC coincidence that I am trying to use 8GB of memory.
intel-NUC-2
Hard drive is a hard disk Intel NUC future generations, using a Solid State Drive (SSD) 32GB, so instead of mechanical hard disk is installed using an mSATA connector.

 

It’s a Mad, Mad, Mad, Mad World: Scoping in CoffeeScript and JavaScript

CoffeeScript, as many people know, is a transpile-to-JavaScript language.1 For the most part, it does not introduce major changes in semantics. For example, this:

-> 'Hello, world'

Transpiles directly to:

function () { return 'Hello, world'; }

This is convenient syntactic sugar, and by removing what some folks call the “syntactic vinegar” of extraneous symbols, it encourages the use of constructs that would otherwise make the code noisy and obscure the important meaning. The vast majority of features introduced by CoffeeScript are of this nature: They introduce local changes that transpile directly to JavaScript.2

CoffeeScript also introduces features that don’t exist in JavaScript, such as destructuring assignment and comprehensions. In each case, the features compile directly to JavaScript without introducing changes elsewhere in the program. And since they don’t look like existing JavaScript features, little confusion is created.

equals doesn’t equal equals

One CoffeeScript feature does introduce confusion, and the more you know JavaScript the more confusion it introduces. This is the behaviour of the assignment operator, the lowly (and prevalent!) equals sign:

foo = 'bar'

Although it looks almost identical to assignment in JavaScript:

foo = 'bar';

It has different semantics. That’s confusing. Oh wait, it’s worse than that: Sometimes it has different semantics. Sometimes it doesn’t.

So what’s the deal with that?

Well, let’s review the wonderful world of JavaScript. We’ll pretend we’re in a browser application, and we write:

foo = 'bar';

What does this mean? Well, it depends: If this is in the top level of a file, and not inside of a function, then foo is a global variable. In JavaScript, global means global across all files, so you are now writing code that is coupled with every other file in your application or any vendored code you are loading.

But what if it’s inside a function?

function fiddleSticks (bar) {
  foo = bar;
  // ...
}

For another example, many people enclose file code in an Immediately Invoked Function Expression (“IIFE”) like this:

;(function () {
  foo = 'bar'
  // more code...
})();

What do foo = 'bar'; or foo = bar; mean in these cases? Well, it depends as we say. It depends on whether foo is declared somewhere else in the same scope. For example:

function fiddleSticks (bar) {
  var foo;
  foo = bar;
  // ...
}

Or:

function fiddleSticks (bar) {
  foo = bar;
  // ...
  var foo = batzIndaBelfrie;
  // ...
} 

Or even:

function fiddleSticks (bar) {
  foo = bar;
  // ...
  function foo () {
    // ...
  }
  // ...
}

Because of something called hoisting,3 these all mean

Galaxy Note 3, use 3 GB RAM First Time

The news about the Samsung Galaxy Note 3 made ​​it make gadget lovers curious. But this time the latest news about the hardware that is brought by the phablet. Of existing leaks, the device will reportedly be embedded RAM with a capacity of up to 3 GB.
Leaks from Slashgear did make a lot of people by surprise. But if the news is true, then the Galaxy Note 3 will be the first mobile device that is equipped with a capacity of 3 GB of RAM and a relatively very large.
Just a note, smart mobile devices and premium phablet circulating lately generally use 2 GB of RAM. Meanwhile, the Galaxy Note 3 screen size of 59.9 inches is predicted to have a Full HD resolution (1920 x 1080) with the kind of super AMOLED display panel.
The size of a half-inch larger than its predecessor, the Galaxy Note 2, which has a 5.5-inch landscape display. As for the Galaxy Note to be launched in 2011 and carries the 5.3-inch screen. Body Galaxy Note 3 allegedly bit slimmer than its predecessor. If the Galaxy Note 2 has a weight of 182 grams, the Galaxy Note 3 little lighter by 180 grams with a thickness of 8 mm.
Just like the Galaxy S4, there will be two versions of the Galaxy Note 3, which was launched to the market. In a particular market, this device will be armed with the Qualcomm Snapdragon quad-core 800. As in other markets, will use processors made by Samsung’s own Exynos SoC Octa 5.

Yahoo Open Start Request Username ‘Beautiful’ is Not Active Again

Since last month it was announced that Yahoo will delete the Yahoo! username or ID is no longer active, many people are waiting for the arrival of this. Because, mostly inactive username is precisely deter others who want to use the name. Now, according to the announcement last month, Yahoo began to open up opportunities for those who want to get the username ‘pretty’.
Users who want to get the username ‘beautiful’ can not directly get the name. They should write the desired username in advance through a form benama Yahoo! Wish List. Yahoo provides five options that could be asked. If the first choice is not available, then the choice of the required reserves would then look for. Yahoo will provide notice of the availability of username via email in mid-August 2013.
“To get Yahoo! username you’ve always wanted, we set up a page where you can ask five top choices. If your first choice is not available, we will try to find other options of backup you have the content. In mid-August, you will receive email containing the username where available, as well as links to mengklaimnnya for 48 hours. Quite so, and it is yours, “wrote Dylan Casey, Senior Director, Platform Yahoo via its official blog.