|
When armed with an abundance of ideas, how do you recognize the valuable ones? The ideas that are worthy of being picked out and worked on to explore their potential business impact? Thoughtworks’ The Sift does exactly that. It allows you to ‘sift’’ through a trough of your ideas to identify the one with the most prospects. Using the The Sift, you can work through a list of ideas for the ones that are meaningful and worth a purposeful pursu..
|
|
When building to the JavaScript target there are many build options and configurations. More importantly issues like cross origin need server side code that would be able to proxy such requests to make the client side code seamless… Steve wrote a rather detailed appendix to the developer guide covering all of those options from startup splash screen configuration to servlet proxy logic. The build also generates a ready to deploy..
|
|
I’ve added the ability to deploy a Kubernetes cluster with Oh-My-Vagrant ( omv ). I’ve also built an automated developer experience so that you can test your Kubernetes powered app in minutes. If you want to redeploy a new version, or see how your app behaves during a rolling update , you can use omv to test this out in minutes! I’ve recorded a screencast (~15 min), if you’d like to see some of this in action.
|
|
I’ve added the ability to deploy a Kubernetes cluster with Oh-My-Vagrant ( omv ). I’ve also built an automated developer experience so that you can test your Kubernetes powered app in minutes. If you want to redeploy a new version, or see how your app behaves during a rolling update , you can use omv to test this out in minutes! I’ve recorded a screencast (~15 min), if you’d like to see some of this in action.
|
|
After my previous post , I was asked what I’m thinking about the notion of crowd funding, which is currently all the rage. The answer is complicated. I’m focusing right now on things like kick starter and its siblings, because I’m familiar with how they work. The basic premise is pretty great. You have some idea (usually a product) that require initial capital and has some well known market. By directly contacting the target audience, we....
|
I created my own Serviio service script, I’m sharing it for reference and free usage here. If you don’t know Serviio and you need a Media Server in your home network, this is your best choice. check it out here. Actually, you only need to alter “/etc/default/serviio” with your username and path to Serviio installation. […]
|
|
pEveryone has specific tips and shortcuts that they have picked up from various sources, including the following:/p ul liTrial amp; error or self-discovery/li liFrom a friend or colleague/li liReading books, blog posts, articles/li liWatching videos, conferences/li liFormal education/li /ul pRegardless of how one has gained these skills, it is obvious that they increase their effectiveness and efficiency at tasks. With enough exposure and t....
|
|
After announcing travis-cargo a few days ago in Helping Travis catch the rustc train , I got some great hints/contributions from Jan Segre and had a fun little time automating code coverage collection via coveralls.io . Unfortunately, this is a breaking change for existing users of travis-cargo, but the migration is easy. (If you’re wondering what travis-cargo is, see the linked post .) Version 0.1 of travis-cargo is now av....
|
|
I have spent the last week or so fixing bugs in Winter (our programming language) found by our new fuzz testing code. Fuzz testing is the process of sending lots of random input to a program, to try and uncover crashes or other undesirable behaviour from the program. If you are writing a compiler, I highly recommend fuzz testing it, it seems like a very effective way of finding bugs. Some more details about our fuzzing code: It'....
|
|
This is what is working for me and may not be the best for you. This is very beginner level. I am using the Git Bash from here. Starting a new repo Create the repo in GitHub, include readme. Create a team in Github and make sure you have access to the repo. Create a [...]
|
|
This is what is working for me and may not be the best for you. This is very beginner level. I am using the Git Bash from here. Starting a new repo Create the repo in GitHub, include readme. Create a team in Github and make sure you have access to the repo. Create a [...]
|
|
This is what is working for me and may not be the best for you. This is very beginner level. I am using the Git Bash from here. Starting a new repo Create the repo in GitHub, include readme. Create a team in Github and make sure you have access to the repo. Create a [...]
|
|
This is what is working for me and may not be the best for you. This is very beginner level. I am using the Git Bash from here. Starting a new repo Create the repo in GitHub, include readme. Create a team in Github and make sure you have access to the repo. Create a [...]
|
|
Avoid adding "drive-by formatting changes" to commits
-
www.databasesandlife.com
-
11 years ago
-
eng
Recently, when reviewing code, I saw a commit resembling the following: - if (x) foo();
- if (y) bar();
+ if (y) {
+ bar();
+ }
It’s not easy to see that of the two “if” statements, only one was actually deleted. The other had its formatting changed, but was otherwise not altered. To prevent this, go through the “diff” before doing the commit. Revert any changes which have happened which haven’t changed the functionality of the c..
|
|
Based on instructions from Building clang-format and friends on OSX Mountain Lion . #!/bin/bash set -o nounset set -o errexit # Based on instructions from: # http://blog.hardcodes.de/articles/63/building-clang-format-and-friends-on-osx-mountain-lion readonly LLVM_DIR_PATH='/tmp/llvm' update_repo() { if [[ ! -d $1 ]]; then git clone $2 else cd $1 git pull cd .. fi cd .. } update_all_repos() { update_repo "llvm" "http://llv....
|
|
Basic iOS auto layout usage. See Adopting Auto Layout and Visual Format language for reference. - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Disable autoresizing mask translation for parent. self.translatesAutoresizingMaskIntoConstraints = NO; _subview1 = [[UIView alloc] init]; // Disable autoresizing mask translation for subview. _subview1.translatesAutoresizingMaskIntoConstra....
|
|
I was humbled and encouraged to learn that I was nominated for Nordic Startup Awards category of Developer Hero for my contributions to the developer community. You can vote for me or one of the other great candidates here. For the last ten years, I have felt that the main pain points of the software development world could be fixed by empowering and inspiring those who do the work. From my perspective, I have focused on the developers.
|
|
My proposal for the Haskell's Google Summer of Code 2015 has been accepted! I'm super excited for this. There's a list of the other accepted proposals on reddit , and I've posted my full proposal as a Gist . I'll be working on embedding LiquidHaskell signatures in Haskell's native type system. Woo! comments
|
|
New Packages nemo-owncloud-git , for my port of the Nautilus ownCloud plugin to Nemo Adopted Packages gargoyle , an interactive fiction player nemo-dropbox-git , Dropbox plugin for Nemo nemo-fileroller-git , File Roller plugin for Nemo jips , an IPS patcher comments
|
|
Since my last post, I dropped by an Apple Store to take a look at the 2015 MacBook. It is difficult to overstate how startlingly small the new machine is in person. I may be biased by the internal specifications, but the impression is much more 'big tablet' than 'small laptop'. The other standout feature was the touchpad. It continues Apple's tradition of high-quality touchpad implementations, removes the mechanicical switch and hinge, and ....
|
|
We are working on a new demos section for the website that will highlight the demos for Codename One more thoroughly. Thanks to the new JavaScript port we can actually show the demos live in action but that creates a bit of a problem since people often jump to the conclusion that Codename One uses web technologies which it does not. Currently the demos section is pretty bare mostly because the JavaScript port still has a lot of bu..
|
|
Comment on Be careful how you rsyslog by Elmer Fud
-
bandcamptech.wordpress.com
-
11 years ago
-
eng
If your disk fills up your queue will still block, or if the disk is somehow unavailable for writing. You might want to also consider adding the following 2 options as well. $ActionQueueMaxDiskSpace 512m # limit amount of disk space used $ActionQueueTimeoutEnqueue 0 # Drop messages with no wait when they can't be queued
|
Bandcamp was offline briefly yesterday due to what I like to call an unexpected single point of failure. Good systems design is all about addressing single points of failure, making sure you have redundancies in place, but sometimes you discover single points of failure that you didn’t realise you had. Yesterday’s problem was caused by […]
|
|
pTests which utilize external services or interact with the database are typically the culprits of long-running tests. We want to keep our tests quick. It is possible to mock/stub out long running database and/or external services calls. This reduces the time a test suite takes to execute./p h2Unsheathe the Double/h2 pIn Ruby, one approach to mocking is by completely replacing the object of interest with a lightweight a href=http://www.ruby....
|
|
I’ve been putting off configuring my continuous integration settings to match the Rust train model: it involves non-trivial branching on the configuration, and duplicating that over a pile of repos is not something I looked forward to. So, instead, I wrote travis-cargo to make things easier. Branching on configuration? One approach to developing Rust libraries once 1.0 is released will be to test by building with the latest stable compi....
|
|
I’ve been having a lot of fun recently solving “little” problems in Rust. I have a long term project to make something for displaying my (GPS-tagged) photos nicely and, along the way, I’ve discovered and filled in a few gaps by creating focused crates for small tasks. My travels over the last few years, as displayed by the current web interface (served to the browser via Rust, of course). Once an idea is formed, cargo means ....
|
|
I feel large-scale projects are like play-off games. You can't expect to win without adequate preparation. You need to scout your opponents and formulate a…
|
|
An area of constant debate in the software industry revolves around automation of tests and who takes part in their design, creation and maintenance. There are many blogs on the subject about who within the team should do this, and different scenarios have varying degrees of success for the team, product and company. Overall, I believe there are core guidelines that should be considered and adhered to when approaching this topic.
|
|
Update, July 24, 2026: JavaScript builds are now open source, available on every account tier, and buildable locally without a Codename One account. The original release announcement below is preserved as published. See the current announcement . We are thrilled to announce the immediate availability of Codename One 3.0! To celebrate this release we are giving away a $100 rebate discount for annual pro subscriptions and $300 re..
|
|
Picking up the art blogging again after a long hiatus. Recently I’ve been thinking about constraints a lot, and finding out how helpful they are. I think they are especially helpful for artists. For example, since I started my new job last year, I am in the habit of taking photos on the way to or from work. I use the following constraints: Use only the iPhone with no extra lenses (digital filters/manipulation OK, but only on the iPh....
|
|
Picking up the art blogging again after a long hiatus. Recently I’ve been thinking about constraints a lot, and finding out how helpful they are. I think they are especially helpful for artists. For example, since I started my new job last year, I am in the habit of taking photos on the way to or from work. I use the following constraints: Use only the iPhone with no extra lenses (digital filters/manipulation OK, but only on the iPh....
|
|
Are the forces behind digital business, just one more wave of technology fueled change or is today’s business environment fundamentally different? If different, what are the critical capabilities required to survive and thrive?
|
|
Advanced Oracle Troubleshooting Guide – Part 12: control file reads causing enq: SQ – contention waits?
-
tanelpoder.com
-
11 years ago
-
eng
Vishal Desai systematically troubleshooted an interesting case where the initial symptoms of the problem showed a spike of enq: SQ – contention waits, but he dug deeper – and found the root cause to be quite different. He followed the blockers of waiting sessions manually to reach the root cause – and also used my @ash/ ash_wait_chains.sql and @ash/ event_hist.sql scripts to extract the same information more conveniently (note that he ..
|
|
Advanced Oracle Troubleshooting Guide – Part 12: control file reads causing enq: SQ – contention waits?
-
tanelpoder.com
-
11 years ago
-
eng
Vishal Desai systematically troubleshooted an interesting case where the initial symptoms of the problem showed a spike of enq: SQ – contention waits, but he dug deeper – and found the root cause to be quite different. He followed the blockers of waiting sessions manually to reach the root cause – and also used my @ash/ ash_wait_chains.sql and @ash/ event_hist.sql scripts to extract the same information more conveniently (note that he ..
|
|
Both the Hawaii IETF meeting (IETF91) and the subsequent meeting we had a few weeks ago in Dallas were somewhat YANG-heavy. Following work to move towards YANG as a standard modelling language for network configuration, and the subsequent IESG statement effectively deprecating SNMP as the way that we present network configuration - the IETF, and especially the routing area, has dived head-first into YANG. Indeed, I’ve been occupied ....
|
|
Both the Hawaii IETF meeting (IETF91) and the subsequent meeting we had a few weeks ago in Dallas were somewhat YANG-heavy. Following work to move towards YANG as a standard modelling language for network configuration, and the subsequent IESG statement effectively deprecating SNMP as the way that we present network configuration - the IETF, and especially the routing area, has dived head-first into YANG. Indeed, I’ve been occupied ....
|
|
Hello fellow nixers, This thread is about having your machine help you remember things throughout your days, to be your companion.
|