|
Chris DeLeon of HobbyGameDev has written a post all about the importance of starting simple in game development , and of picking projects that make you reach as opposed to scramble in terms of their complexity versus your current skillset.
|
|
WWDC has come and gone, and in its wake Apple has left us a number of great analytical shows discussing the implications of its announcements. Podcasts on this subject are not the only ones you will find here, though: this week, as always, I have something for everyone. Permalink.
|
|
I absolutely loved this book.. It was so emotional and descriptive of the hard times in the 1930’s and 40’s… Definitely in my top…
|
|
Wow, two blog posts in one day. Today I implemented a basic energy system for the snails. I’m trying to keep it moderately realistic for the time being just to implement something quickly, but the idea for the final version is to actually do proper research on exactly how this stuff works and revise the system to match.
|
|
First, a couple project updates. I pre-ordered an Oculus DK2! Come August, Lemma will have Oculus VR support. Huzzah! I also got a sign for our booth at the Midwest Game Developer summit . Got it from eSigns , whom I highly recommend! Insanely cheap, fast, and high quality. I am currently scrambling madly to complete a build for the Indie Megabooth submission deadline on Sunday. Stuff that's done:
|
|
Somehow refactoring turned info rewriting from scratch… So, meet the new shiny mucks app written in AWK language (instead of UNIX Shell). I played with quotes in tmux “send-keys” command, and it turned out that different shells treat quotes in the “read” command very differently, and I found no easy way to overcome it. That’s how AWK came to the rescue. A more mature, yet much simpler language made my code cleaner and shorter.
|
|
Somehow refactoring turned info rewriting from scratch… So, meet the new shiny mucks app written in AWK language (instead of UNIX Shell). I played with quotes in tmux “send-keys” command, and it turned out that different shells treat quotes in the “read” command very differently, and I found no easy way to overcome it. That’s how AWK came to the rescue. A more mature, yet much simpler language made my code cleaner and shorter.
|
|
Setting up a Google Project In order to use any of the Google APIs for your application, first you need to set up a project in the Google Developer’s Console . Enable all the APIs that you want to use in the APIs tab under APIs and auth. Under the Credentials tab, create a Client ID and Client secret which is used for communication between your application and the API. Enter all the allowed redirect urls in the Redirect URIs field. These a....
|
|
Since moving to Sweden I have become a sort of cafe hunter. I roam Södermalm with my laptop, sometimes on my Brompton, scouting out potential sitting spots with WiFi where I can sit and work on my personal projects or read.
|
|
Monday afternoon, at the tail end of a jam-packed and incredible keynote, Craig Federighi introduced yet another “kit” — HomeKit. Continuing an impressive trend present throughout the presentation, this framework makes your entire house an accessory to the iPhone in iOS 8 by allowing those with compatible systems to control everything from security cameras and door locks to lights and, although not explicitly stated, other devices such as t..
|
|
Configuration management is an essential part of securing your infrastructure because it can make sure that it is set up correctly. It is essential that configuration management only enhance security, and not weaken it. Unfortunately, the status-quo of secret management in puppet is pretty poor. In the worst (and most common) case, plain text passwords are found in manifests. If the module author tried harder, sometimes these password str..
|
|
Configuration management is an essential part of securing your infrastructure because it can make sure that it is set up correctly. It is essential that configuration management only enhance security, and not weaken it. Unfortunately, the status-quo of secret management in puppet is pretty poor. In the worst (and most common) case, plain text passwords are found in manifests. If the module author tried harder, sometimes these password str..
|
|
The snail simulation is coming along. Tonight I did some work on racing. The racing formula isn’t anywhere close to final yet, but races do run. Here’s how it works right now:
|
|
As I catch up on missed articles, I came across this noteworthy one from Adam Haworth’s previously-mentioned Sansink, where he talks about fanboyism and WWDC. Worth reading, I believe, especially in the wake of Monday’s spectacular keynote address, because I think his point of view mirrors that of all but the relatively small sect who get genuinely enthused around this time each year: for most of the computer-using world, WWDC is an over-....
|
|
I recently stood up a azure VM to test out some work I’ve been doing around creating my own DNS server. Feeling bold and overconfident I created a machine with a long random name, punched open the firewall for dns and set my custom dns running. Having played with the code till late in the evening I left the box running and went to bed. My machines existence was only known to me, so I just left it there with unfinished code answering dns q..
|
|
Stories like this one from Craig Grannell remind me why I have been so reticent to enter the political landscape in any meaningful capacity up until now, a hesitancy I outlined when linking to Ben Thompson’s recent piece in which he called for greater political involvement for those in the technical professions. Everyone promises peace and to bring the soldiers home, but that will never happen: wars will forever wage on, and someone will ..
|
|
Fascinating short documentary done by Motherboard on Soylent. Since it came out I have been a somewhat vocal proponent of this product, but remained so only in theory: through this site I readily recommended others try Soylent every time I wrote about it, but never actually gave it a shot myself. After seeing this, though, I have finally decided to bite the bullet and order some: I’ll start with the original Soylent, and then, depending on ..
|
|
In a recent post I provided my initial impressions of Docker, which were glowing to put it mildly. After spending more time working with it, I've found that it does still have some additional drawbacks in certain situations just about every situation covered thanks to Vagrant.
|
|
Dear Minorities, Use Racism As Motivation For Achieving Financial Independence
-
www.financialsamurai.com
-
12 years ago
-
eng
Yet another great article from Sam Dogen over at Financial Samurai. Although I have considered unsubscribing from his site a number of times lately, for it seems that overnight his posts went from the single most interesting writing I could find on the internet to the most boring, he really hit it out of the park with this one: simultaneously excellent, rage-inducing, and depressing all at once. Especially in these socially-charged times we..
|
|
Earlier this year, R.I.Pienaar released his brilliant data in modules hack , a few months ago, I got the chance to start implementing it in Puppet-Gluster , and today I have found the time to blog about it. What is it ? R.I.’s hack lets you store hiera data inside a puppet module. This can have many uses including letting you throw out the nested mess that is commonly params.pp, and replace it with something file based that is el..
|
|
Earlier this year, R.I.Pienaar released his brilliant data in modules hack , a few months ago, I got the chance to start implementing it in Puppet-Gluster , and today I have found the time to blog about it. What is it ? R.I.’s hack lets you store hiera data inside a puppet module. This can have many uses including letting you throw out the nested mess that is commonly params.pp, and replace it with something file based that is el..
|
|
Python’s simple, easy-to-learn syntax can mislead Python developers – especially those who are newer to the language – into missing some of its subtleties and underestimating the power of the language. With that in mind, this article presents a “top 10” list of somewhat subtle, harder-to-catch mistakes that can bite even the most advanced Python developer in the rear. via 10 Most Common Python Mistakes .
|
|
On Sunday we went on a day-long bike ride to Lake Mälaren. We didn’t get as far as we’d planned, but it was still a great day.
|
|
I subscribed to Adam Haworth’s site on a lark, and thus far doing so has proven a remarkably prescient decision. If you’re looking for another great site to start following, start with this piece on change and thank me later. Permalink.
|
|
In the last few posts we've gone over how to build and secure a reverse proxy. While this is a great option if you want to add extra access controls, rewrite urls, or hide multiple servers behind an IP, sometimes it is just a bit of overkill. Sometimes all that is needed is to change the port that a service listens on. Let's take Atlassian Confluence for example. By default it serves up pages on port 8090.
|
|
Amazing book.. About the consequences of money and fame as well as the rising and downfall of a very smart man.
|
|
Time for another screencast! This one is shorter and shows how easy it is to wrap a jQuery plugin in an Ember.js component for reuse.
|
|
Thought-provoking piece by Ben Thompson wherein he explains the importance of those within the technical professions getting involved in the morass that is politics. In the past I have taken zero interest in this whatsoever: despite turning eighteen just before the last presidential election, I did not vote; I have yet to even register. But Ben makes a strong case for greater involvement, and one that I feel will, ultimately, prove not onl..
|
|
Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..
|
|
Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..
|
|
Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..
|
|
In preparation for Apple’s WWDC keynote today, be sure to give Harshil Shah’s article wherein he lays out his wishes for iOS 8 a try: although I’m only about halfway through, in the interest of time I have decided to post it here anyway. He makes a lot of great points, and has some very interesting ideas for the future of Apple’s mobile operating system. It just might take you until the beginning of the keynote to finish, but I highly recom..
|
|
Almost exclusively old shows this week with but two outstanding exceptions. Turns out listening to back catalogs pays off; who would’ve guessed? Permalink.
|
|
Windows Phone 8.1 - Create a Draw control like Android NavigationDraw
-
blog.gripdev.xyz
-
12 years ago
-
eng
Hi, This is something I wanted to do with my HypeMix app, the aim was that the user would be able to navigate around the app but, on any page, open the draw to see the currently playing track etc. Luckily, now Windows Phone 8.1 is in line with WinRT, we have the idea of Frames for Navigation. Using this I created a FramePage, this is the first page the app navigates to and it contains the Draw Content, Frame (for subsequent pages we n..
|
|
In the last installation of this series, we started using Java iterators to decompose the monolithic REPL (read-eval-print-loop) into modular compoments. This let us start decoupling the semantics of the REPL from the mechanisms that it uses to implement read, evaluate, and print. Unfortunately, the last version of rpncalc only modularized the command prompt itself: the ‘R’ in REPL. The evaluator and printer are still tightly bound to the....
|
|
Last week was a huge update , so this week is a bit smaller. First, we're hard at work on the animations. Here are some early WIP animations: There are also a ton of new player sounds to accompany those animations, but those aren't very screenshotable. :) I also vastly improved the god ray effect from last week, so everything is much smoother. Here's another 4K screenshot of it:
|
|
Shortly after Marco Arment and Dan Benjamin started Build & Analyze in 2010, I bought Instapaper. I did not buy this app out of any particular need for it, though, but rather out of a desire to give Marco a little something in exchange for the hours upon hours of enjoyment he had provided me in the form of his podcast. Fast-forward just a few months, however, and — just as I do now — I had begun to use Instapaper daily. Even so, it took m..
|
|
It’s summer!!! Swedish weather has gotten so nice over the past week or so. It’s still a bit uncertain and there are cold days, but there have been a few unbelievably nice days where not being outside feels like some sort of crime.
|
|
When GNOME shell breaks, you get to keep both pieces. The nice thing about shell failures in GNOME 3, is that if you’re able to do a restart, the active windows are mostly not disturbed . The common way to do this is to type ALT-F2 , r , «em>ENTER>. Unfortunately, you can’t always type that in if your shell is very borked. If you are lucky enough to have SSH access, and another machine, you can log in remotely and run this script:
|
|
When GNOME shell breaks, you get to keep both pieces. The nice thing about shell failures in GNOME 3, is that if you’re able to do a restart, the active windows are mostly not disturbed . The common way to do this is to type ALT-F2 , r , «em>ENTER>. Unfortunately, you can’t always type that in if your shell is very borked. If you are lucky enough to have SSH access, and another machine, you can log in remotely and run this script:
|