|
One of the coolest things to have in your home is a real video arcade game - not only for the nostalgia, but for the massive amount of fun that you, your friends, and your family will have when playing it. A video arcade game can round out a rec room, basement, or garage more than anything else ;-) I started seriously getting into arcade games last year - I’ve done tons of research prior to actually buying arcade machines for my own home..
|
|
One of the coolest things to have in your home is a real video arcade game - not only for the nostalgia, but for the massive amount of fun that you, your friends, and your family will have when playing it. A video arcade game can round out a rec room, basement, or garage more than anything else ;-) I started seriously getting into arcade games last year - I’ve done tons of research prior to actually buying arcade machines for my own home..
|
|
Much has been written about the emerging Post-PC era, about the new possibilities it brings, and the limitations it imposes on developer creativity. For a while I’ve been planning to record my own experiences of the mobile revolution through the lense of the Maemo mobile Linux ecosystem. This is much in the same spirit as Texrat’s excellent piece . Today’s news made this even more urgent, and so here it is. New Hope, a Linux compute....
|
|
That thing where I said I was going to take my mind off of coding for a while? It didn't work.
-
liza.io
-
14 years ago
-
eng
In last night’s post I said I’d be taking at least a few days off of doing any coding to step back and think about the larger picture.
|
|
There are many approaches to building libraries that wrap HTTP APIs. For many of our officially supported SDKs we chose to build light wrappers around HTTP client libraries with a few added features to make it easier to work with the SoundCloud API. This approach has a few benefits. It guarantees a certain consistency and is relatively easy to maintain. It’s also fairly future proof. Changes in the HTTP API do not typically require updates ..
|
|
There are many approaches to building libraries that wrap HTTP APIs. For many of our officially supported SDKs we chose to build light wrappers around HTTP client libraries with a few added features to make it easier to work with the SoundCloud API. This approach has a few benefits. It guarantees a certain consistency and is relatively easy to maintain. It’s also fairly future proof. Changes in the HTTP API do not typically require updates ..
|
|
So a friend of mine uses kde4 for its klipper feature. Turns out he’s right that it’s an awesome feature! I realized I couldn’t let gnome3 take second place to a clipboard app, so after a bit of searching… $ sudo yum install gnome-shell-extension-gpaste gpaste xsel Next hit up: https://extensions.gnome.org/local/ to flip on the extension. I had to first type: ALT-F2, “r” (to restart the gnome shell). Don’t worry your apps won’t ..
|
|
So a friend of mine uses kde4 for its klipper feature. Turns out he’s right that it’s an awesome feature! I realized I couldn’t let gnome3 take second place to a clipboard app, so after a bit of searching… $ sudo yum install gnome-shell-extension-gpaste gpaste xsel Next hit up: https://extensions.gnome.org/local/ to flip on the extension. I had to first type: ALT-F2, “r” (to restart the gnome shell). Don’t worry your apps won’t ..
|
|
This post is not going to talk about how to do anything. But it's still about (iOS)Impact
-
liza.io
-
14 years ago
-
eng
This post is not going to have a single line of code (I can hear the collective sigh of relief from here). It’s more going to talk about whatever I want to talk about and I haven’t decided what that is yet. So I’ll just ramble:
|
|
I’ve been experimenting with simple gestures and double-clicking in ImpactJS. Over the past couple of days I’ve implemented a directional swipe and double-click. As always, not sure if this is a good approach, but it works for now.
|
|
How much impact do ImpactJS timers have on performance? Plus implementing player speed boosts.
-
liza.io
-
14 years ago
-
eng
Got quite a bit done yesterday, including a new kind of obstacle and quite a few difficulty refinements. I also changed how I handle player movement. Not sure yet if this is the best way I could’ve done this, but it works better than what I had with the amount of velocity changes the player entity has to go through. I started running into problems when trying to implement a speed boost, but ended up getting it working in the end after makin..
|
|
Enhance UIView's recursiveDescription to clearly show view controller hierarchies and containment relationships for easier debugging.
|
|
I got quite a lot done on my procedural level experiment over the past couple of days, but don’t really want to talk about that part much in great detail. It involves changing terrain and player physics, but that’s as far as I’ll go with the explanation for now.
|
|
SoundCloud loves hack days. Our latest hack day adventure brought us to Music Hack Day in Barcelona and we thought we’d share a bit of the great experience we had there. Photo by Thomas Bonte
|
|
SoundCloud loves hack days. Our latest hack day adventure brought us to Music Hack Day in Barcelona and we thought we’d share a bit of the great experience we had there. Photo by Thomas Bonte
|
|
Integrating Economics, Product, and Social Responsibility
-
www.thoughtworks.com
-
14 years ago
-
eng
We often compartmentalize our lives—work goes here, politics goes there, social responsibility goes somewhere else. This compartmentalization is often schizophrenic, but seemingly necessary in organizational life. But is it, necessary that is? There are a growing number of companies that help people integrate these multiple facets of their lives—companies like Ben & Jerry’s, and yes, like Thoughtworks.
|
|
Those who visit my site regularly will have noticed a quite substantial change in the last 24 hours, I've finally got around to migrating to 2.5. Not that all the changes are done quite yet, my old Attachments plugin didn't have a newer version so I need to manually re-add attachment to affected articles. I do have a solution to the EU Cookie Law installed, but won't activate it until I've got more than the session cookie being set (i...
|
|
Problem: Reduce the dimension of a data set, translating each data point into a representation that captures the “most important” features. Solution: in Python import numpy def principalComponents(matrix): # Columns of matrix correspond to data points, rows to dimensions. deviationMatrix = (matrix.T - numpy.mean(matrix, axis=1)).T covarianceMatrix = numpy.cov(deviationMatrix) eigenvalues, principalComponents = numpy.linalg.eig(covarianceMat..
|
|
Problem: Reduce the dimension of a data set, translating each data point into a representation that captures the “most important” features. Solution: in Python import numpy def principalComponents(matrix): # Columns of matrix correspond to data points, rows to dimensions. deviationMatrix = (matrix.T - numpy.mean(matrix, axis=1)).T covarianceMatrix = numpy.cov(deviationMatrix) eigenvalues, principalComponents = numpy.linalg.eig(covarianceMat..
|
|
Problem: Reduce the dimension of a data set, translating each data point into a representation that captures the “most important” features. Solution: in Python import numpy def principalComponents(matrix): # Columns of matrix correspond to data points, rows to dimensions. deviationMatrix = (matrix.T - numpy.mean(matrix, axis=1)).T covarianceMatrix = numpy.cov(deviationMatrix) eigenvalues, principalComponents = numpy.linalg.eig(covarianceMat..
|
|
I’ve been continuing to play around around with my procedural level experiment in Impact. In the last update I talked about spawning obstacles (just pits for now) on the fly. The pits were spawning, but I had another problem: pits would sometimes spawn too closely together and overlap each other, creating “superpits” that the player wasn’t able to jump over.
|
|
If today’s Google I/O keynote where they parachuted to the conference center from a Zeppelin while streaming the whole experience on a Hangout via Project Glass wasn’t enough future for you, here is another thing. As part of the SmarcoS project , we’ve been working on making the Kinect work as an input device for Qt applications. Basically you move your hand in the air, and are able to grab and drop things on the screen. We call ....
|
|
If today’s Google I/O keynote where they parachuted to the conference center from a Zeppelin while streaming the whole experience on a Hangout via Project Glass wasn’t enough future for you, here is another thing. As part of the SmarcoS project , we’ve been working on making the Kinect work as an input device for Qt applications. Basically you move your hand in the air, and are able to grab and drop things on the screen. We call ....
|
|
Happy to announce that the CodeSearch API is now alive and kicking for those who wish to use it. The details are included below. Example calls, JSON http://searchco.de/api/codesearch_I/?q=%23define http://searchco.de/api/codesearch_I/?q=IO::pipe http://searchco.de/api/codesearch_I/?q=goto%20lang:perl http://searchco.de/api/codesearch_I/?q=test%20lang:perl&p=1 JSONP http://searchco.de/api/jsonp _codesearch_I/?q=%23de..
|
|
Procedural levels continued: randomized pits and performance enhancements
-
liza.io
-
14 years ago
-
eng
I did some more playing around with the procedural level stuff in ImpactJS tonight and have made a little bit of progress. Specifically the following has happened:
|
|
I have been experimenting with procedurally generated levels in ImpactJS. Up until now everything I’ve done was using levels pre-made in Weltmeister (Impact’s inbuilt level editor). However, being able to generate levels on the fly seems like it would be a much more scalable and more interesting approach for some types of games.
|
|
Waveforms I’ve worked at SoundCloud for over two years now, and if there’s one thing I do a lot, it’s color waveforms. Tons of them. And, I’ve done it several different ways. Today, Johannes and I are pumped to announce a new JavaScript library called Waveform.js that will assist you in your coloring efforts. But first, let’s take some time to look back and learn from past techniques.
|
|
Waveforms I’ve worked at SoundCloud for over two years now, and if there’s one thing I do a lot, it’s color waveforms. Tons of them. And, I’ve done it several different ways. Today, Johannes and I are pumped to announce a new JavaScript library called Waveform.js that will assist you in your coloring efforts. But first, let’s take some time to look back and learn from past techniques.
|
|
GWT-Bootstrap is a project that aims to provide all the Twitter Bootstrap styles and widgets to GWT applications.
|
|
So here we are. We have finally made it to a place where we can transition with confidence from the classical continuous Fourier transform to the discrete version, which is the foundation for applications of Fourier analysis to programming. Indeed, we are quite close to unfurling the might of the Fast Fourier Transform algorithm, which efficiently computes the discrete Fourier transform. But because of its focus on algorithmic techniques, w..
|
|
So here we are. We have finally made it to a place where we can transition with confidence from the classical continuous Fourier transform to the discrete version, which is the foundation for applications of Fourier analysis to programming. Indeed, we are quite close to unfurling the might of the Fast Fourier Transform algorithm, which efficiently computes the discrete Fourier transform. But because of its focus on algorithmic techniques, w..
|
|
So here we are. We have finally made it to a place where we can transition with confidence from the classical continuous Fourier transform to the discrete version, which is the foundation for applications of Fourier analysis to programming. Indeed, we are quite close to unfurling the might of the Fast Fourier Transform algorithm, which efficiently computes the discrete Fourier transform. But because of its focus on algorithmic techniques, w..
|