Last time we got up close and intimate with the core compression techniques used in the JPEG format, and applied them to our own situation for better compression. We got our data rates low enough that we have a shot at realtime video under ideal network conditions. Now it’s time to actually send data over […]
|
|
Video Conference Part 2: Joint Photographic Hell (For Beginners)
-
bengarney.com
-
10 years ago
-
eng
Last time, I got angry at Skype and metaphorically flipped the table by starting to write my own video conference application. We got a skeleton of a chat app and a video codec up, only to find it had a ludicrous 221 megabit bandwidth requirement. We added some simple compression but didn’t get much return from our […]
|
What I cannot create, I do not understand. – Richard Feynman I do a lot of video chat for work. If it’s not a one on one, it’s pair programming. If it’s not pair programming, it’s a client meeting. I use a lot of Skype and Hangouts. Sometimes they don’t work for unclear reasons. Sometimes […]
|
|
REST as a concept was introduced by Roy Fielding in his doctoral thesis, named Architectural Styles and the Design of Network-based Software Architectures.
|
|
REST as a concept was introduced by Roy Fielding in his doctoral thesis, named Architectural Styles and the Design of Network-based Software Architectures.
|
|
InfiniteContainer and InfiniteScrollAdapter revolutionized the way we think about Codename One. Up until their introduction we advocated lists for large sets of components and this is no longer the case. However, InfiniteContainer has a controversial feature even within our team. It violates the EDT on purpose … InfiniteContainer allows you to “fetch” data dynamically into the container as the user scrolls down. The definiti..
|
|
In the previous post of this series, we discussed the process of and lessons learned from building Redis for the Nextcloud snap. That means we’ve covered all the major pieces except for Nextcloud itself, so for this post that’s what we’ll focus on getting that into the snap. As I mentioned previously, Nextcloud is a PHP application. As such, it’s not difficult to get working with Apache or MySQL. However, it was written in such a way to mak..
|
|
We covered the new Accordion component last week and just started using it in a demo for which it was very suitable. As we were working with it we discovered that it was missing some core methods to remove an Accordion entry or change its title. But worse, was the fact that a delete button in the title wouldn’t work! The crux of the issue is in the fact that lead component doesn’t support excluding a specific component withi..
|
|
Complete example with variadic templates This is the least viable and one of the most simple examples on how to use C++11 Variadic Templates. This sample has been tested with Microsoft Visual Studio 2015 and GCC 4.7.3. The code is also available at Github This example will use perfect forwarding with variadic templates to create a class wrapper around a structure, which again call the correct constructors in the structure. //=....
|
|
This essay contains SPOILERS for Game of Thrones, season 6 episode 9 x. In this episode we see Jon Snow, the “good guy”, meet Ramsey Bolton, the horrible monster character in battle. The good guy’s army wins by last minute support by the knights of the Vale, and the bad guy is given a gruesome death at the mouths of his hounds, starved for seven days. Viewers get giddy at the death of Ramsay, as Sansa, the girl he had raped and torture....
|
|
In the previous post of this series, we discussed the process of and lessons learned from building MySQL for the Nextcloud snap. The last piece of infrastructure we need to introduce is the memcache, for which we’ll use Redis. Nextcloud supports a number of memcache backends; I chose Redis because it can provide both a local cache as well as file locking, so for this post that’s what we’ll focus on getting into the snap.
|
|
In the previous post of this series, we discussed the process of and lessons learned from building PHP 7 for the Nextcloud snap. Nextcloud supports a number of databases, but they recommend MySQL (the v9 docs that I used when making this decision are lost to the dust of time, but MySQL is still the recommended option in v21), so for this post that’s what we’ll focus on getting into the snap.
|
|
There is much hype around the Internet of Things (the linking of machines and sensors to the Internet), but is it deserved? At its core, IoT is just the Internet, with things on it. But these things are different from the computers we are used to dealing with. In short, the IoT is the same but different.
|
|
We just released an updated set of plugins with many bug fixes and enhancements mostly revolving around the new settings UI but also a lot of the functionality required for proper Windows UWP support… This has been a very busy week for us although most of the stuff we did was “under the hood” and not as visible as some of the previous weeks. We are also fast approaching the 3.5 release due this August so hopefully we can get our du..
|
|
The Missing Git Command: The power of git blame without the blaming
-
joshuarogers.net
-
10 years ago
-
eng
The Worst Thing Ever I know the worst code that I've ever professionally written. It was an overly generic UI component. It managed to combine a total misunderstanding of MVC, heavy constructors, an overly broad interface that leaked abstraction like a sieve, empty methods, liberal use of Object, and was driven by unexceptional-exceptions. Oh, and it couldn't be resized. Not that any of that mattered. Despite all of the odds against it, it ..
|
|
We're removing the Beta tag fromSnyk and adding two long-awaited features: tight GitHub integration and organization support.
|
|
In the previous post of this series, we discussed the process of and lessons learned from building Apache for the Nextcloud snap. Nextcloud is a web application written in PHP, so for this post we’ll focus on getting PHP into the snap. PHP 7, like Apache, is included in the Ubuntu archives. However, I was planning on using the PHP Apache module, and since I was building Apache from source, I figured there’d be a lot of hoops for me to jump ..
|
|
We’ve been working very hard on updating a very ambitious demo for this week but alas it still isn’t ready… In the meantime we decided to modernize the clock demo which is an important demo that is missing from the IDE’s for some reason which is a shame because it’s probably our only low level graphics focused demo… Check out a live preview of the demo on the right here thanks to our JavaScript port!
|
UPDATE 2019-01-16 : In the three years since this article was written, parts of the article, in particular talking about UTF-8 are thankfully no longer accurate. It would appear in a recent update Microsoft has added support for safely reading and writing UTF-8 CSVs to Excel. There is a new format in the save dialog CSV UTF-8 (Comma delimited) which is distinct from Comma Separated Values which is also still in there. In my testing it....
|
UPDATE 2019-01-16 : In the three years since this article was written, parts of the article, in particular talking about UTF-8 are thankfully no longer accurate. It would appear in a recent update Microsoft has added support for safely reading and writing UTF-8 CSVs to Excel. There is a new format in the save dialog CSV UTF-8 (Comma delimited) which is distinct from Comma Separated Values which is also still in there. In my testing it....
|
|
Earlier this year, we created a ppx_let , a PPX rewriter that introduces a syntax for working with monadic and applicative libraries like Command, Async, Result and Incremental. We’ve now amassed about six months of experience with it, and we’ve now seen enough to recommend it to a wider audience.
|
|
With more than 125 million tracks from over 12 million creators heard each month on our platform, SoundCloud is uniquely positioned to offer listeners a full spectrum of music discovery. Classic hits, the latest releases, gems from underground talent and the best of what’s up-and-coming – all in one place. How can you make great content discoverable and available at ease? How can you create a unique experience for every single user?
|
|
Earlier this year, we created a ppx_let , a PPX rewriter that introduces a syntax for working with monadic and applicative libraries like Command, Async, Result and Incremental. We’ve now amassed about six months of experience with it, and we’ve now seen enough to recommend it to a wider audience.
|
|
With more than 125 million tracks from over 12 million creators heard each month on our platform, SoundCloud is uniquely positioned to offer listeners a full spectrum of music discovery. Classic hits, the latest releases, gems from underground talent and the best of what’s up-and-coming – all in one place. How can you make great content discoverable and available at ease? How can you create a unique experience for every single user?
|
|
The backbone of any web application is of course the web server, so that’s where I started when snapping Nextcloud. I went with Apache as opposed to Nginx for two reasons: 1) Apache is recommended by Nextcloud (the v9 docs that I used when making this decision are lost to the dust of time, but Apache is still the recommended option in v21), and 2) I’m much more familiar with Apache than Nginx.
|
|
Historical note: Codename One’s UWP target was discontinued in release 7.0.229 . This post is preserved for historical context only, and its build/setup instructions no longer apply to current Codename One projects. Chidiebere Okwudire of SMash ICT Solutions just released version 3.0 of the parse4cn1 library . The biggest feature of which is support for the open source Parse server which should work with some of the parse a..
|
|
Today we are open-sourcing Humidifier - one of the tools that we use internally to manage infrastructure on Amazon Web Services (AWS) at Localytics. This Ruby gem allows you to programmatically generate domain objects that represent the AWS CloudFormation (CFN) resources you want, handling the details of JSON manipulation under
|
|
In mgmt , deploying and managing your clustered config management infrastructure needs to be as automatic as the infrastructure you’re using mgmt to manage. With mgmt, instead of a centralized data store, we function as a distributed system, built on top of etcd and the raft protocol . In this article, I’ll cover how this feature works. Foreword : Mgmt is a next generation configuration management project. If you haven’t heard ..
|
|
In mgmt , deploying and managing your clustered config management infrastructure needs to be as automatic as the infrastructure you’re using mgmt to manage. With mgmt, instead of a centralized data store, we function as a distributed system, built on top of etcd and the raft protocol . In this article, I’ll cover how this feature works. Foreword : Mgmt is a next generation configuration management project. If you haven’t heard ..
|
|
AdRoll and Diversity in Tech: A Q&A with Truc Nguyen and Jessica Grist
-
tech.nextroll.com
-
10 years ago
-
eng
Introduction CODE: Debugging the Gender Gap is a documentary that exposes the dearth of American female and minority software engineers and explores the reasons for these gaps. CODE raises the question: “What would society gain from having more women and minorities code?” At AdRoll, we see the value and gains from having more women and minorities coding, which is why we screened this documentary at our headquarters as part of our w....
|
|
I’m thrilled to tell you that I’ll be speaking about mgmt in Hong Kong and South Africa. It will be my first time to both countries and my first time to Asia and Africa ! In Hong Kong I’ll be speaking at HKOSCon2016 . In South Africa I’ll be speaking at DebConf16 . I’m looking forward to meeting with many of the hard-working Debian hackers, and collaborating with them to build and promote excellent Free Software. The mgmt pro..
|
|
I’m thrilled to tell you that I’ll be speaking about mgmt in Hong Kong and South Africa. It will be my first time to both countries and my first time to Asia and Africa ! In Hong Kong I’ll be speaking at HKOSCon2016 . In South Africa I’ll be speaking at DebConf16 . I’m looking forward to meeting with many of the hard-working Debian hackers, and collaborating with them to build and promote excellent Free Software. The mgmt pro..
|
|
I’ve been an ownCloud user for years, and I recently moved to using Nextcloud, which is based upon ownCloud. Both my wife and I use it to sync our calendars and contacts across all our devices, and also use it to sync our documents, music, pictures, and videos. It caters to my paranoid nature– the idea that all that information is being saved on my own in-house server instead of someone else’s greatly pleases me.
|
|
Background fetch allows an app to periodically “fetch” information from the network while the app is in the background. This is scheduled by the native platform, where apps that support background fetch will be started up (in the background), and their performBackgroundFetch method will be invoked. __ | Since the app will be launched directly to the background, you cannot assume that the start() method was invoked prior to the per..
|
|
I was in an Uber taxi, discussing the economics of driving for Uber and ideas about how to learn coding with the driver. A car cut in front of ours and forced my driver to slow down. I switched the topic “… he didn’t have the right of way”. I was purposefully trying not to react negatively and to not get angry. I though I was doing pretty good. But then the driver actually went even further “It doesn’t bother me. If I got bothered by stu....
|
|
A couple of weeks ago we detailed a plan to migrate to the new xcode 7.x build servers. We tried this migration over the weekend and while for most developers this worked rather nicely for some there were issues that we can’t explain so we decided to revert the change and regroup. We want this transition to be smoother than past transitions and since we aren’t currently working against a deadline we feel we have some time to refin..
|
|
Very interesting talk about organizations, teams and viewing problems in equanimity instead?of letting emotions run with you / other and lettings the ego have its way with us. The post Why Team Happiness can be the Worst Thing to Aim for appeared first on Jaime Martinez .
|
|
Over the last couple years, I’ve seen more and more people in technology trying to make government work better. They’re idealists who are also making a large impact. These are people that I respect–some of them worked to fix healthcare.gov, for example. From talking to many of them, I can tell you that their energy […]
|