The Bloody Beetroots : HARD Haunted Mansion : 10.30.10: "Close your eyes and imagine, if you will, the bastard son of the Misfits and Daft Punk. As gruesome as the act of conceptionmay appear, the union would generate the most grandiose of offspring. A formidable force, not unlike the Bloody Beetroots."
Friday, December 31, 2010
Wednesday, December 29, 2010
Swami Maheshwarananda - Wikipedia, the free encyclopedia
Swami Maheshwarananda - Wikipedia, the free encyclopedia: "One should not change religion, but become a better Christian, a better Muslim.... a better human according to their religion. Helping hands are worth more than praying hands.[11] Good deeds should be directed towards both animals and humans and not only humans"
Monday, December 27, 2010
How to cultivate the state of witness consciousness(Saksi-bhava) | Integral Yoga of Sri Aurobindo & The Mother
How to cultivate the state of witness consciousness(Saksi-bhava) | Integral Yoga of Sri Aurobindo & The Mother: "This is achieved by following a process of detachment which is normally referred to attaining the “state of the witness” or Saksi-Bhava."
PECan is a Canadian N£2D/3D parabolic equation (PE) underwater sound propagation model
that was developed for matched-¯eld processing applications. It is based on standard square-root
operator and/or propagator approximations that lead to an alternating direction solution of the
3D problem. A 2D split-step Pad¶e approximation is employed for propagation in range. The 3D
azimuthal corrections are computed using either a split-step Fourier method or a Crank-Nicolson
¯nite-di®erence approximation. It features a heterogeneous formulation of the di®erential operators,
an o®set vertical grid, energy conservation, a choice of initial ¯eld including self-starter, and both
absorbing and nonlocal boundary conditions. Losses due to shear wave conversion in an elastic
bottom are handled in the context of a complex density approximation. In this paper, PECan
is described and validated against some standard benchmark solutions to underwater acoustics
problems. Subsequently, PECan is applied to several single-frequency test cases that were o®ered
for numerical consideration at the SWAM'99 Shallow Water Acoustic Modelling workshop
that was developed for matched-¯eld processing applications. It is based on standard square-root
operator and/or propagator approximations that lead to an alternating direction solution of the
3D problem. A 2D split-step Pad¶e approximation is employed for propagation in range. The 3D
azimuthal corrections are computed using either a split-step Fourier method or a Crank-Nicolson
¯nite-di®erence approximation. It features a heterogeneous formulation of the di®erential operators,
an o®set vertical grid, energy conservation, a choice of initial ¯eld including self-starter, and both
absorbing and nonlocal boundary conditions. Losses due to shear wave conversion in an elastic
bottom are handled in the context of a complex density approximation. In this paper, PECan
is described and validated against some standard benchmark solutions to underwater acoustics
problems. Subsequently, PECan is applied to several single-frequency test cases that were o®ered
for numerical consideration at the SWAM'99 Shallow Water Acoustic Modelling workshop
Sunday, December 26, 2010
Saturday, December 25, 2010
Thursday, December 23, 2010
Wednesday, December 22, 2010
It is not about writing tests, its about writing stories
It is not about writing tests, its about writing stories: "My first story is that:
the transmission should allow the output shaft to be locked, move in same direction (D) as the input shaft, move in opposite (R) or move independently (N)
Given such a story I could easily create a test which would prove that the above story is true for any design submitted to me."
the transmission should allow the output shaft to be locked, move in same direction (D) as the input shaft, move in opposite (R) or move independently (N)
Given such a story I could easily create a test which would prove that the above story is true for any design submitted to me."
SavageLook.com » Programmers: Why do we do it?
SavageLook.com » Programmers: Why do we do it?: "Gardener: “I have allergies.”
Jules: “Then why are you a gardener?!”
Gardener: “Because I love the flowers.”"
Jules: “Then why are you a gardener?!”
Gardener: “Because I love the flowers.”"
engine-framework - Project Hosting on Google Code
engine-framework - Project Hosting on Google Code: "Engine for Web Applications is a services framework. Hemi JavaScript Framework is the project name for Engine version 3.
Hemi may be used alongside most Web frameworks and libraries. Custom components can be loaded externally or easily built into the framework, deployed as separate script packages or as application components.
Key features include managing application interdependencies and bootstrapping (tasking), messaging, inter-object transactions, configuration, dynamic runtime components, templates, application containment, and monitoring. The application space service creates a containment and abstraction layer for associating script with HTML and XML content, and exposing declarative scripting with XML."
Hemi may be used alongside most Web frameworks and libraries. Custom components can be loaded externally or easily built into the framework, deployed as separate script packages or as application components.
Key features include managing application interdependencies and bootstrapping (tasking), messaging, inter-object transactions, configuration, dynamic runtime components, templates, application containment, and monitoring. The application space service creates a containment and abstraction layer for associating script with HTML and XML content, and exposing declarative scripting with XML."
Tuesday, December 21, 2010
Compilation Anti-Dote: Solstice 2010 | LaSaM Music
Compilation Anti-Dote: Solstice 2010 | LaSaM Music
LaSaM musicians and guests present altered, transformed, warped and other variations of seasonal music, experimental video and improvised projections in this celebration of deepest dark and return of the light.
Timothy Gosley will perform projected magic with video and reflected light. Grace Salez and Pamela Millar bring their video creations to be screened with live music. Stellar singer/songwriter Anne Schaefer will play piano and violin in addition to providing her beautiful voice to experimental versions of carols with the powerful sax sounds of George Tzanetakis and the quirky accordion, voice and flute emissions of Tina Pearson. Paul Charbonneau will again surprise with an electronic wizardry and there will be other interesting offerings to soothe your soul.
The 2009 edition featured performance projections by Grace Salez and short experimental films by Scott Amos, Grace Salez, Pamela Millar and Dianne Searle.
James Player performing during Compilation Anti-Dote, Solstice 2009. Photo Lyssa Pearson
Musical offerings were performed by Diane Taylor, James Player, Brian Stubbs, Seaweedhead, Paul Charbonneau and the LaSaM Quintet: Cathy Lewis (voice), Chris Reiche (keyboards), George Tzanetakis (sax and clarinet), Kristy Farkas (percussion) and Tina Pearson (accordion, voice, flute).
LaSaM musicians and guests present altered, transformed, warped and other variations of seasonal music, experimental video and improvised projections in this celebration of deepest dark and return of the light.
Timothy Gosley will perform projected magic with video and reflected light. Grace Salez and Pamela Millar bring their video creations to be screened with live music. Stellar singer/songwriter Anne Schaefer will play piano and violin in addition to providing her beautiful voice to experimental versions of carols with the powerful sax sounds of George Tzanetakis and the quirky accordion, voice and flute emissions of Tina Pearson. Paul Charbonneau will again surprise with an electronic wizardry and there will be other interesting offerings to soothe your soul.
The 2009 edition featured performance projections by Grace Salez and short experimental films by Scott Amos, Grace Salez, Pamela Millar and Dianne Searle.
James Player performing during Compilation Anti-Dote, Solstice 2009. Photo Lyssa Pearson
Musical offerings were performed by Diane Taylor, James Player, Brian Stubbs, Seaweedhead, Paul Charbonneau and the LaSaM Quintet: Cathy Lewis (voice), Chris Reiche (keyboards), George Tzanetakis (sax and clarinet), Kristy Farkas (percussion) and Tina Pearson (accordion, voice, flute).
Android Developers Blog: It’s not “rooting”, it’s openness
Android Developers Blog: It’s not “rooting”, it’s openness: "Allowing your own boot image on a pure Nexus S is as simple as running fastboot oem unlock"
11 tips for better code | ProgFu
11 tips for better code | ProgFu: "keep methods short
never ever ever reuse a variable for different purpose
use self-descriptive variable and method names
define variables as close as possible to the place of their usage
no magic numbers
be friend with your language
don’t fight the convention
watch out for premature optimization
always refactor the code after you test it
don’t get sucked into overengineering
learn new things by prototyping"
never ever ever reuse a variable for different purpose
use self-descriptive variable and method names
define variables as close as possible to the place of their usage
no magic numbers
be friend with your language
don’t fight the convention
watch out for premature optimization
always refactor the code after you test it
don’t get sucked into overengineering
learn new things by prototyping"
[ubuntu] Holy wow, something is REALLY messed up [Archive] - Ubuntu Forums
[ubuntu] Holy wow, something is REALLY messed up [Archive] - Ubuntu Forums: "I fixed it, without reinstalling.
Somehow, my ~/.dbus directory and it's contents were owned by root. I did a 'sudo chown -R me.me .dbus' and everything works fine now."
Somehow, my ~/.dbus directory and it's contents were owned by root. I did a 'sudo chown -R me.me .dbus' and everything works fine now."
Monday, December 20, 2010
Ecofan™ - Lee Valley Tools
Ecofan™ - Lee Valley Tools: "A & B. Intended for wood-burning stoves, the medium-size model can produce up to 100 CFM of air movement, stands 8' tall, and has an 8' diameter brass blade, while the large model can produce up to 150 CFM of air movement, stands 9' tall, and has an 8' diameter brass tri-blade. Both models operate on surface temperatures between 400° and 650°F (205° to 345°C)."
ingenious design.
ingenious design.
Ecofan™ - Lee Valley Tools
Ecofan™ - Lee Valley Tools: "A & B. Intended for wood-burning stoves, the medium-size model can produce up to 100 CFM of air movement, stands 8' tall, and has an 8' diameter brass blade, while the large model can produce up to 150 CFM of air movement, stands 9' tall, and has an 8' diameter brass tri-blade. Both models operate on surface temperatures between 400° and 650°F (205° to 345°C)."
Tonight | EarthSky
Tonight | EarthSky
Lunar Eclipse:
Partial eclipse starts:
Dec 21 6:33 UT
Dec 21 1:33 a.m. Eastern Standard Time
Dec 21 12:33 a.m. Central Standard Time
Dec 20 11:33 p.m. Mountain Standard Time
Dec 20 10:33 p.m. Pacific Standard Time
Total eclipse starts:
Dec 21 7:41 UT
Dec 21 2:41 a.m. Eastern Standard Time
Dec 21 1:41 a.m. Central Standard Time
Dec 21 12:41 a.m. Mountain Standard Time
Dec 20 11:41 p.m. Pacific Standard Time
Total eclipse ends:
Dec 21 8:53 UT
Dec 21 3:53 a.m. Eastern Standard Time
Dec 21 2:53 a.m. Central Standard Time
Dec 21 1:53 a.m. Mountain Standard Time
Dec 21 12:53 a.m. Pacific Standard Time
Partial eclipse ends:
Dec 21 10:01 UT
Dec 21 5:01 a.m. Eastern Standard Time
Dec 21 4:01 a.m. Central Standard Time
Dec 21 3:01 a.m. Mountain Standard Time
Dec 21 2:01 a.m. Pacific Standard Time
Lunar Eclipse:
Partial eclipse starts:
Dec 21 6:33 UT
Dec 21 1:33 a.m. Eastern Standard Time
Dec 21 12:33 a.m. Central Standard Time
Dec 20 11:33 p.m. Mountain Standard Time
Dec 20 10:33 p.m. Pacific Standard Time
Total eclipse starts:
Dec 21 7:41 UT
Dec 21 2:41 a.m. Eastern Standard Time
Dec 21 1:41 a.m. Central Standard Time
Dec 21 12:41 a.m. Mountain Standard Time
Dec 20 11:41 p.m. Pacific Standard Time
Total eclipse ends:
Dec 21 8:53 UT
Dec 21 3:53 a.m. Eastern Standard Time
Dec 21 2:53 a.m. Central Standard Time
Dec 21 1:53 a.m. Mountain Standard Time
Dec 21 12:53 a.m. Pacific Standard Time
Partial eclipse ends:
Dec 21 10:01 UT
Dec 21 5:01 a.m. Eastern Standard Time
Dec 21 4:01 a.m. Central Standard Time
Dec 21 3:01 a.m. Mountain Standard Time
Dec 21 2:01 a.m. Pacific Standard Time
Sunday, December 19, 2010
Thursday, December 16, 2010
dpkg cheat sheet
dpkg cheat sheet: "dpkg -S {/path/to/file} Find what package owns the file i.e. find out what package does file belong"
Jeffrey Overbey - Miscellaneous - Considered Harmful
Jeffrey Overbey - Miscellaneous - Considered Harmful: "Guy Steele is the winner with two entries. I moved the more interesting ones to the top and linked them to the full text... everything through 'Garbage In/Garbage Out.'"
Bound by the Speed of Light - ACM Queue
Bound by the Speed of Light - ACM Queue: "The number of people who continue to confuse bandwidth with latency, and who don't seem to understand the limitations of the speed of light, does not seem to be decreasing"
Google Contributes Two Projects To Eclipse Foundation Valued At $5 Million
Google Contributes Two Projects To Eclipse Foundation Valued At $5 Million: "Today, Google is announcing that it’s doing itself one better: it’s open-sourcing most of the assets acquired in the deal, so that third parties can continue building out their feature-sets. The two donated projects are WindowBuilder, which is a Java GUI Designer for Eclipse, and CodePro Profiler, a tool that developers can use to discover memory leaks and other performance issues. Between the IP and code from the two projects, Google and the Eclipse Project estimate that this donation is worth over $5 million."
Wednesday, December 15, 2010
IID.2005 Project
IID.2005 Project: "Our research uncovered the 'affect grid' concept, shown below. The energy level of a mood is mapped to the vertical dimension of a two-dimensional grid, while the positive/negative aspect of a mood is mapped to the horizontal dimension."
Tuesday, December 14, 2010
UVicDSpace: Content-aware visualizations of audio data in diverse contexts
UVicDSpace: Content-aware visualizations of audio data in diverse contexts: "The visualization of the high-dimensional feature landscapes that are encountered when analyzing audio data is a challenging problem and is the focus of much research in the field of Music Information Retrieval. Typical feature sets extracted from sound have anywhere from dozens to hundreds of dimensions and have complex interrelationships between data elements. In this work, we apply various modern techniques for the visualization of audio data to a number of diverse problem domains, including the bioacoustics of Orcinus Orca (killer whale) song, partially annotated chant traditions including Torah recitation and the the analysis of music collections and live DJ sets. We also develop a number of graphical user interfaces to allow users to interact with these visualizations. These interfaces include Flash-enabled web applications, desktop applications, and novel interfaces including the use of the Radiodrum, a three-dimension position sensing musical interface."
WikiLeaks Releases BORG Documents! « The Shroom
WikiLeaks Releases BORG Documents! « The Shroom: "Another leaked cable will show how the BORG offered free Burning Man tickets to the organizers of the Lollapalooza and Coachella festivals if they’d each agree to take the Dubstep DJs and Steampunk population over to their events."
5 of the Best Free and Open Source Data Mining Software | TechSource
5 of the Best Free and Open Source Data Mining Software | TechSource: "Written in Java, Weka (Waikato Environment for Knowledge Analysis) is a well-known suite of machine learning software that supports several typical data mining tasks, particularly data preprocessing, clustering, classification, regression, visualization, and feature selection. Its techniques are based on the hypothesis that the data is available as a single flat file or relation, where each data point is labeled by a fixed number of attributes. Weka provides access to SQL databases utilizing Java Database Connectivity and can process the result returned by a database query. Its main user interface is the Explorer, but the same functionality can be accessed from the command line or through the component-based Knowledge Flow interface."
Computer Geeks: Compete to Help NASA Explain Dark Energy | Wired Science | Wired.com
Computer Geeks: Compete to Help NASA Explain Dark Energy | Wired Science | Wired.com: "So cosmologists have turned to machine learning algorithms that teach computers to recognize patterns.
“We’re trying to teach computers to pick out the correct shape given all sorts of other noise around the galaxy’s shape,” said NASA cosmologist Jason Rhodes, who is helping to organize the challenge. “We have our ideas as a community about how to do this, but we realized a few years ago that it was quite possible there were ideas we weren’t familiar with.”"
“We’re trying to teach computers to pick out the correct shape given all sorts of other noise around the galaxy’s shape,” said NASA cosmologist Jason Rhodes, who is helping to organize the challenge. “We have our ideas as a community about how to do this, but we realized a few years ago that it was quite possible there were ideas we weren’t familiar with.”"
Monday, December 13, 2010
Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You: MicroISV on a Shoestring
Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You: MicroISV on a Shoestring: "What is a staging server? The basic idea is that it is staging = production – users. (If you’re Facebook, Google, or IMVU, you are lightyears ahead of this article and have some system where there are multiple levels of staging/production and where you can dynamically change them. You already have geniuses working on your infrastructure. Listen to them. This article is for people who don’t have any option between “code runs on developer’s laptop” and “code runs in production.”)"
redwall_hp comments on Gawker/Gizmodo does not salt their passwords, uses DES for hash, and now 1.3 million passwords vulnerable
redwall_hp comments on Gawker/Gizmodo does not salt their passwords, uses DES for hash, and now 1.3 million passwords vulnerable: "Using MD5 hashes as an example, basically:
I hash the phrase 'KnightsOfTheRoundTable,' which translates to '2704a525ca6db579cbc5a18b153d0383.'
Since I have access to the database of username/password pairs, I can just run a MySQL SELECT command to find all records where the hashed password matches '2704a525ca6db579cbc5a18b153d0383.' Since I know what that hash means, I can log in to any of the user accounts that show up with that password.
Now if they used the usernames as a salt, they would hash your password like this: md5($yourUsername.$yourPassword). That means if your username was KingBob and your password was 'KnightsOfTheRoundTable,' the hash would be '60b99f51bcaf8c3afc0b064b451412f2' instead. This means every user who has 'KnightsOfTheRoundTable' as a password will have a different hash, as their username is tacked onto the front. This makes it much harder to brute-force passwords, since they have to start all over again for each user instead of trying it on every user at once.
Just think of all the people who have 'password' or '12345678' or 'hunter2' as their passwords. Those would be the first ones to try, yielding plenty of compromised accounts."
I hash the phrase 'KnightsOfTheRoundTable,' which translates to '2704a525ca6db579cbc5a18b153d0383.'
Since I have access to the database of username/password pairs, I can just run a MySQL SELECT command to find all records where the hashed password matches '2704a525ca6db579cbc5a18b153d0383.' Since I know what that hash means, I can log in to any of the user accounts that show up with that password.
Now if they used the usernames as a salt, they would hash your password like this: md5($yourUsername.$yourPassword). That means if your username was KingBob and your password was 'KnightsOfTheRoundTable,' the hash would be '60b99f51bcaf8c3afc0b064b451412f2' instead. This means every user who has 'KnightsOfTheRoundTable' as a password will have a different hash, as their username is tacked onto the front. This makes it much harder to brute-force passwords, since they have to start all over again for each user instead of trying it on every user at once.
Just think of all the people who have 'password' or '12345678' or 'hunter2' as their passwords. Those would be the first ones to try, yielding plenty of compromised accounts."
Scientists create computer-programmable bacteria – This Just In - CNN.com Blogs
Scientists create computer-programmable bacteria – This Just In - CNN.com Blogs: "Researchers built 'logic gates' – the building blocks of a circuit – out of genes and put them into E. coli bacteria strains. The logic gates mimic digital processing and form the basis of computational communication between cells"
9 Programming Languages To Watch In 2011 | Regular Geek
9 Programming Languages To Watch In 2011 | Regular Geek: "Go (Tiobe: 21 , Tier: 4)
R (Tiobe: 26, Tier:3)
Lua (Tiobe: 27, Tier:3)
Scheme (Tiobe: 29, Tier:3)
ActionScript (Tiobe: 37, Tier:2)
Erlang (Tiobe: 49, Tier:3)
Groovy (Tiobe: 50-100, Tier: 3)
Scala (Tiobe: 50-100, Tier:2)
Clojure (Tiobe: 100+, Tier:3)"
R (Tiobe: 26, Tier:3)
Lua (Tiobe: 27, Tier:3)
Scheme (Tiobe: 29, Tier:3)
ActionScript (Tiobe: 37, Tier:2)
Erlang (Tiobe: 49, Tier:3)
Groovy (Tiobe: 50-100, Tier: 3)
Scala (Tiobe: 50-100, Tier:2)
Clojure (Tiobe: 100+, Tier:3)"
Sunday, December 12, 2010
Festivus - Wikipedia, the free encyclopedia
Festivus - Wikipedia, the free encyclopedia
Very excited about Festivus, the most wonderful time of the year. ;)
Very excited about Festivus, the most wonderful time of the year. ;)
Saturday, December 11, 2010
Friday, December 10, 2010
Real World Technologies - Introduction to OpenCL
Real World Technologies - Introduction to OpenCL: "OpenCL has a broad and inclusive approach to parallelism, both in software and hardware. The initial incarnations focus on data parallel programming models, partially because of the existing work in the area. However, task level parallelism is certainly anticipated and on the road map. In fact, one of the most interesting areas will be the interplay between the two."
Thursday, December 09, 2010
The Mooney Project » The Framework Myth
The Mooney Project » The Framework Myth: "While this sounds reasonable in theory, I’ve always seen this work badly in practice. The problem is that it’s very hard to understand the real needs of the framework. As a result the framework ends up with far more capabilities that are really needed. Often its capabilities don’t really match what that the applications really need."
The Mooney Project » The Framework Myth
The Mooney Project » The Framework Myth: "It sounds like a brilliant idea. And if it were to be accomplished, it would be great. But the unfortunate truth is that it doesn’t work. Without exception, I have only seen this result in more work for the developers, longer development cycles, more bugs, poorly compromised designs, and (worst of all) excessive, unhealthily conflict between the development teams."
Wednesday, December 08, 2010
Android vs iOS: A Developer’s Perspective « Whereoscope Blog
Android vs iOS: A Developer’s Perspective « Whereoscope Blog: "Crypto-Sadism
Somewhere inside Apple, there’s a guy who is receiving untold, nay, unspeakable pleasures by inflicting on the development community a kind of suffering that is as acute as it is pointless. That pain comes in the form of a series of hoops that one is forced to jump through in order to turn your phone into a development handset."
Somewhere inside Apple, there’s a guy who is receiving untold, nay, unspeakable pleasures by inflicting on the development community a kind of suffering that is as acute as it is pointless. That pain comes in the form of a series of hoops that one is forced to jump through in order to turn your phone into a development handset."
ioannis cherouvim » Blog Archive » A table that should exist in all projects with a database
ioannis cherouvim » Blog Archive » A table that should exist in all projects with a database: "create table schema_version (
`when` timestamp not null default CURRENT_TIMESTAMP,
`key` varchar(256) not null,
`extra` varchar(256),
primary key (`key`)
) ENGINE=InnoDB;
insert into schema_version(`key`, `extra`) values ('001', 'schema version');"
`when` timestamp not null default CURRENT_TIMESTAMP,
`key` varchar(256) not null,
`extra` varchar(256),
primary key (`key`)
) ENGINE=InnoDB;
insert into schema_version(`key`, `extra`) values ('001', 'schema version');"
IEEE floating point exceptions: NaNs, 1.#INF, 1.#IND, etc
IEEE floating point exceptions: NaNs, 1.#INF, 1.#IND, etc: "bool IsFiniteNumber(double x)
{
return (x <= DBL_MAX && x >= -DBL_MAX);
}
"
{
return (x <= DBL_MAX && x >= -DBL_MAX);
}
"
VMWare Virtualization on Android Phone
VMWare Virtualization on Android Phone: "Why Virtualization on your Smartphone
Most professionals carry two cellphones one cell phone for work and another for personal use. However, if there exists a Phone capable of securely switching between home and work identities, and in a way your IT manager will approve of, you won’t need two."
Most professionals carry two cellphones one cell phone for work and another for personal use. However, if there exists a Phone capable of securely switching between home and work identities, and in a way your IT manager will approve of, you won’t need two."
SpaceWeather.com -- News and information about meteor showers, solar flares, auroras, and near-Earth asteroids
SpaceWeather.com -- News and information about meteor showers, solar flares, auroras, and near-Earth asteroids: "NORTHERN LIGHTS: Last night (Dec. 7th) a minor gust of solar wind gently buffeted Earth's magnetic field. At the Aurora Sky Station in Sweden, above the Arctic Circle, a gentle gust is all it takes to ignite auroras you can reach out and touch ... almost:"
Tuesday, December 07, 2010
saibotd.com
saibotd.com: "This is a little experiment with WebSockets. WebSockets are cool and hip and you should use them for everything.
Sadly you need a super modern browser for this to work :( but unlike a new car or fresh underwear browsers are actually pretty much free :)"
Sadly you need a super modern browser for this to work :( but unlike a new car or fresh underwear browsers are actually pretty much free :)"
Coding Horror: Revisiting the Black Sunday Hack
Coding Horror: Revisiting the Black Sunday Hack: "Instead of being delivered all at once like other measures, the Black Sunday attack code was sent to pirate cards in about five dozen parts over the course of two months, like a tank transported piece by piece to a battlefield to be assembled in the field. 'They never expected us to do this,' Tarnovsky says."
The Risks of Cloud: Lessons from Wikileaks - Simon Says...
The Risks of Cloud: Lessons from Wikileaks - Simon Says...: "First and foremost, a commitment (backed with substantial penalties) that your supplier will never take your service offline intentionally without a substantiated court order is essential. The phrase 'at our absolute discretion' is your red flag. It's your infrastructure and thus it's your discretion that matters. Until there's proof of judicial review, no service should be withdrawn without penalty, and suppliers with a track record of behaving otherwise are suspect."
CompSci 101 - Big-O notation
CompSci 101 - Big-O notation: "O(log n) operations run in logarithmic time – the operation will take longer as the input size increases, but once the input gets fairly large it won’t change enough to worry about. If you double n, you have to spend an extra amount of time t to complete the task. If n doubles again, t won’t double, but will increase by a constant amount."
Google Wave Developer Blog: Introducing Apache Wave
Google Wave Developer Blog: Introducing Apache Wave: "One of the best outcomes from November's Wave Protocol Summit was a proposal for Wave to enter the Apache Software Foundation's incubator program. Apache has a fantastic reputation for fostering healthy open source communities that create great software. Last week, that proposal was accepted, and we're spinning up the project infrastructure so that the community can continue to grow in the Apache way."
Resort to Cannibalism - The game of deliciously hard choices
Resort to Cannibalism - The game of deliciously hard choices: "You and your raftmate are stranded at sea with no food or water. Now it's up to you to decide the right moment to cannibalize your raftmate.
Watch your meters and your raftmate. Click the button to resort to cannibalism. Resort to cannibalism too soon and you'll fail. Wait too long and you'll die of starvation or be eaten first. Every game is different."
Watch your meters and your raftmate. Click the button to resort to cannibalism. Resort to cannibalism too soon and you'll fail. Wait too long and you'll die of starvation or be eaten first. Every game is different."
Monday, December 06, 2010
Modular sound synthesis in Flash: Patchwork | pvdn
Modular sound synthesis in Flash: Patchwork | pvdn: "Realtime sound generation in Flash. Is there anything more to prove since AudioTool? Their team made an amazing application that allows you to hook up different synthesizers, effects and drumcomputers, and wrapped it all up in a very sparkling interface. So yes, realtime sound synthesis can be done and it’s actually quite easy to get started. It takes just a few lines of code to be able to write data directly to your soundcard and when you can do that, you have access to a whole lot of fun."
Sunday, December 05, 2010
24 ways: Finding Your Way with Static Maps
24 ways: Finding Your Way with Static Maps: "Since the introduction of the Google Maps service in 2005, online maps have taken off in a way not really possible before the invention of slippy map interaction. Although quickly followed by a plethora of similar services from both commercial and non-commercial parties, Google’s first-mover advantage, and easy-to-use developer API saw Google Maps become pretty much the de facto mapping service."
Notation And Thinking « Gödel’s Lost Letter and P=NP
Notation And Thinking « Gödel’s Lost Letter and P=NP: "Why is the charge of the electron negative? Evidently it is because Benjamin Franklin believed the flow of an unseen fluid was opposite to the direction the electron particles were actually going."
SS > factoids > programming languages
SS > factoids > programming languages: "For those who think the world begins and end with C++, or with Java, here is a very incomplete list of programming languages: just the ones I've heard of, or been told about (not including assembly languages, or special purpose 'little languages' like yacc or nroff)."
Notation And Thinking « Gödel’s Lost Letter and P=NP
Notation And Thinking « Gödel’s Lost Letter and P=NP: "The language APL was great for working with vectors, matrices, and even higher order objects. It had an almost uncountable number of built-in symbols that could do powerful operations on these objects. For example, a program to find all the primes below is:"
xc.js - Canvas Game Framework
xc.js - Canvas Game Framework: "xc.js is a framework for HTML Canvas games in Javascript. It's simple and fun to use and you can even try it out right here in your browser.
But that's not all. xc.js also runs on other platforms. You can write your games in Javascript and run them in all sorts of cool places (like on your phone!)."
But that's not all. xc.js also runs on other platforms. You can write your games in Javascript and run them in all sorts of cool places (like on your phone!)."
Lisk - Lisp and Haskell
Lisk - Lisp and Haskell: "{-# OPTIONS -F -pgmF lisk #-}
(module fibs
(import system.environment)
(:: main (io ()))
(= main (>>= get-args (. print fib read head)))
(:: test (-> :string (, :int :string)))
(= test (, 1))
(:: fib (-> :int :int))
(= fib 0 0)
(= fib 1 1)
(= fib n (+ (fib (- n 1))
(fib (- n 2)))))"
(module fibs
(import system.environment)
(:: main (io ()))
(= main (>>= get-args (. print fib read head)))
(:: test (-> :string (, :int :string)))
(= test (, 1))
(:: fib (-> :int :int))
(= fib 0 0)
(= fib 1 1)
(= fib n (+ (fib (- n 1))
(fib (- n 2)))))"
Saturday, December 04, 2010
Friday, December 03, 2010
Haskell - HaskellWiki
Haskell - HaskellWiki: "Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software."
Best practices for API versioning? - Stack Overflow
Best practices for API versioning? - Stack Overflow: "This is a good and a tricky question. The topic of URI design is at the same time the most prominent part of a REST API and, therefore, a potentially long-term commitment towards the users of that API."
You Must Learn JavaScript — Article — The Nerdary
You Must Learn JavaScript — Article — The Nerdary: "Frameworks are nice. They are helpful. If anyone scoffs at you for using a framework while you’re learning, don’t listen to them. You’re on the right path. I think jQuery educates more people about the importance of context in JavaScript than any book or reference doc. After you’ve selector’d your face off, dive deeper into the core."
Vocal Village
Vocal Village: "Vocal Village is a spatialized audio conferencing application. Participants using Vocal Village will in effect be a part of a virtual conference. Each member of the virtual conference will be able to hear the other members of the conference as if they were located in different positions around a virtual conferencing table, even though might be located in different cities around the globe"
You Must Learn JavaScript — Article — The Nerdary
You Must Learn JavaScript — Article — The Nerdary: "It’s my belief that every single web programmer should learn JavaScript. There are many new technologies coming out that fuel this principle. There is one single reason behind it. It’s ubiquitous. You can work for anyone and do amazing things if you’re using JavaScript. You can do it instantly on any machine."
What programming language was Super Mario Bros. written in? - Game Development - Stack Exchange
What programming language was Super Mario Bros. written in? - Game Development - Stack Exchange: "Almost all NES games were hand-written in 6502 assembly, the same as used in the Commodore 64, the Apple ][e, etc. The very few which were written in C had a reputation for being terribly slow because the NES is only 2Mhz and has 2Kb of onboard RAM (with an 8Kb window for the cartridge to patch more in). Careful assembly designed to take full advantage of the NES's peculiar architecture was much more effective.
Stop and think about that... games like Super Mario Bros 3 and Kirby's Adventure ran on 2Mhz. Compare how rich they are to today's games which swallow gigahertz and hundreds of megabytes of RAM..."
Stop and think about that... games like Super Mario Bros 3 and Kirby's Adventure ran on 2Mhz. Compare how rich they are to today's games which swallow gigahertz and hundreds of megabytes of RAM..."
Time To Diversify
Time To Diversify: "The web is going to win. There will always be desktop apps, phone apps, console games and various specific scenarios. Win in those area’s all you want, but never deny that the choices today for web development are nothing like the choices we had 5 years a go. You could still make the best ever web platform in the history of software but that fact is the chances of consolidation like we saw in the Win32 days isn’t going to happen again. The choice geni is out of its browser bottle."
Tuesday, November 30, 2010
Sunday, November 28, 2010
Saturday, November 27, 2010
Friday, November 26, 2010
Honey Roasted Figs and Toasted Pecans on Crème Glacée - Recipes - Foodbuzz
Published with Blogger-droid v1.6.5
Is there a way to make this slideshow move automatically? - Stack Overflow
Is there a way to make this slideshow move automatically? - Stack Overflow
Javascript...
var SlideChanger = function(seconds_each) {
var index = -1;
// on the first cycle, index will be set to zero below
var maxindex = ($(".change_link").length) - 1;
// how many total slides are there (count the slide buttons)
var timer = function() {
// this is the function returned by SlideChanger
var logic = function() {
// this is an inner function which uses the
// enclosed values (index and maxindex) to cycle through the slides
if (index == maxindex)
index = 0; // reset to first slide
else
index++; // goto next slide, set index to zero on first cycle
$('.slideshow').blinds_change(index); // this is what changes the slide
setTimeout(logic, 1000 * seconds_each);
// schedule ourself to run in the future
}
logic(); // get the ball rolling
}
return timer; // give caller the function
}
Javascript...
var SlideChanger = function(seconds_each) {
var index = -1;
// on the first cycle, index will be set to zero below
var maxindex = ($(".change_link").length) - 1;
// how many total slides are there (count the slide buttons)
var timer = function() {
// this is the function returned by SlideChanger
var logic = function() {
// this is an inner function which uses the
// enclosed values (index and maxindex) to cycle through the slides
if (index == maxindex)
index = 0; // reset to first slide
else
index++; // goto next slide, set index to zero on first cycle
$('.slideshow').blinds_change(index); // this is what changes the slide
setTimeout(logic, 1000 * seconds_each);
// schedule ourself to run in the future
}
logic(); // get the ball rolling
}
return timer; // give caller the function
}
Thursday, November 25, 2010
Wednesday, November 24, 2010
A perceptual space that can explain the robustness of bio-acoustic communication
Published with Blogger-droid v1.6.5
Read the Analog Inputs — MakingThings
Read the Analog Inputs — MakingThings: "Autosend
First, choose whether you want the Make Controller to send messages to you over USB or Ethernet. If you want Ethernet, send it the message
/system/autosend-udp 1
The board will send messages wherever it last received a message from. If you want USB, send the message
/system/autosend-usb 1
Next, decide how often you want the Make Controller Kit to send you messages. We'll have it look every 10 milliseconds, or 100 times a second. To do this, send the message
/system/autosend-interval 10
Lastly, turn the analog inputs autosend on. We'll turn on autosend for all 8 of the analogin channels by sending the message
/analogin/*/autosend 1
Now, anytime the value changes on one of your inputs, the Make Controller will send you a message. Read on below to see how to deal with the incoming messages."
First, choose whether you want the Make Controller to send messages to you over USB or Ethernet. If you want Ethernet, send it the message
/system/autosend-udp 1
The board will send messages wherever it last received a message from. If you want USB, send the message
/system/autosend-usb 1
Next, decide how often you want the Make Controller Kit to send you messages. We'll have it look every 10 milliseconds, or 100 times a second. To do this, send the message
/system/autosend-interval 10
Lastly, turn the analog inputs autosend on. We'll turn on autosend for all 8 of the analogin channels by sending the message
/analogin/*/autosend 1
Now, anytime the value changes on one of your inputs, the Make Controller will send you a message. Read on below to see how to deal with the incoming messages."
Tuesday, November 23, 2010
Monday, November 22, 2010
The Ultimate Productivity Blog
The Ultimate Productivity Blog: "You should be working.
— The Ultimate Productivity Blog
Thursday September 17, 2009"
lol!
— The Ultimate Productivity Blog
Thursday September 17, 2009"
lol!
Goodbye Google App Engine (GAE) « El blog de Carlos Ble
Goodbye Google App Engine (GAE) « El blog de Carlos Ble
Woah, I had no ideas the issues with using AppEngine. Some of those, like the 30 second max processing time and the inability to not run C code are big problems.
Woah, I had no ideas the issues with using AppEngine. Some of those, like the 30 second max processing time and the inability to not run C code are big problems.
Sunday, November 21, 2010
Auditory-modeling-web-services | Google Groups
Auditory-modeling-web-services | Google Groups
A google group I just created about developing web services to support the field of Auditory Modeling.
A google group I just created about developing web services to support the field of Auditory Modeling.
Friday, November 19, 2010
Wednesday, November 17, 2010
Latest News: Getting Started With Riak & Python
Latest News: Getting Started With Riak & Python
Also, beautiful page design. Awesome font and gradients. Gotta check this out sometime.
Also, beautiful page design. Awesome font and gradients. Gotta check this out sometime.
Demand for Android Skills Up 710% from Last Year
Demand for Android Skills Up 710% from Last Year: "According to a recent report from global hiring marketplace oDesk, demand for developers with Android skills is up 710% in October 2010 versus October 2009. The increased demand is not surprising, given the mobile operating system's rapid climb over the past 12+ months, now reaching its new status as the number one mobile OS in the United States and number two worldwide, as of Q3 2010."
Tuesday, November 16, 2010
lloyds mirror effect | Comp.DSP | DSPRelated.com
lloyds mirror effect | Comp.DSP | DSPRelated.com: "he basic effect is due to 2 signal paths of different lengths. When a broadband
(e.g. white noise) type signal is transmitted it produces a sinusoidal pattern
in the spectrogram or more usually for sonar Lofargram. When the source is
moving this causes the sinusoidal pattern to change over time.
By measuring the period of the sinusoidal pattern at the Closest Point of
Approach (CPA) , and by measuring the rate of change of the sinusoidal pattern
you can perform some target localization.
The basic effect is described in Richard Neilson's book 'Sonar Signal Processing'"
(e.g. white noise) type signal is transmitted it produces a sinusoidal pattern
in the spectrogram or more usually for sonar Lofargram. When the source is
moving this causes the sinusoidal pattern to change over time.
By measuring the period of the sinusoidal pattern at the Closest Point of
Approach (CPA) , and by measuring the rate of change of the sinusoidal pattern
you can perform some target localization.
The basic effect is described in Richard Neilson's book 'Sonar Signal Processing'"
David Dice's Weblog : Weblog
David Dice's Weblog : Weblog: "I was recently asked to diagnose a problem a customer was encountering that involved Java and the JNI getIntArrayElements() and releaseIntArrayElements() primitives. The outcome of the exploration was sufficiently interesting that I thought I'd mention it here in order that other JNI users might avoid the same pitfall."
David Dice's Weblog : Weblog
David Dice's Weblog : Weblog: "I was recently asked to diagnose a problem a customer was encountering that involved Java and the JNI getIntArrayElements() and releaseIntArrayElements() primitives. The outcome of the exploration was sufficiently interesting that I thought I'd mention it here in order that other JNI users might avoid the same pitfall."
Benford's Law - Fabulous Adventures In Coding - Site Home - MSDN Blogs
Benford's Law - Fabulous Adventures In Coding - Site Home - MSDN Blogs: "If you just start grabbing thousands or millions of 'random' numbers from newspapers and magazines and books, you soon see that about 30% of the numbers begin with 1, and it falls off rapidly from there. About 18% begin with 2, all the way down to less than 5% for 9.
This oddity was discovered by Newcomb in 1881, and then rediscovered by Frank Benford, a physicist, in 1937. As often is the case, the fact became associated with the second discoverer and is now known as Benford's Law."
This oddity was discovered by Newcomb in 1881, and then rediscovered by Frank Benford, a physicist, in 1937. As often is the case, the fact became associated with the second discoverer and is now known as Benford's Law."
"TINY FONT
I wanted to design the smallest screen font that would actually be readable. My design assumes that screen pixels are horizontal striped as RGBRGB, as are most LCD screens these days.
My goal was to have something that is clearly readable, yet can fit an entire page of text onto a QVGA (320×240) screen (eg: an Apple iPod or T-Mobile SideKick).
In contrast, I've noticed that Microsoft's smallest screen fonts are unreadable, whereas their smallest readable screen fonts are way bigger than necessary.
To the right you can see what I've got so far: a QVGA screen in my font can comfortably fit the first 500 words of the American Declaration of Independence - about one page of text."
I wanted to design the smallest screen font that would actually be readable. My design assumes that screen pixels are horizontal striped as RGBRGB, as are most LCD screens these days.
My goal was to have something that is clearly readable, yet can fit an entire page of text onto a QVGA (320×240) screen (eg: an Apple iPod or T-Mobile SideKick).
In contrast, I've noticed that Microsoft's smallest screen fonts are unreadable, whereas their smallest readable screen fonts are way bigger than necessary.
To the right you can see what I've got so far: a QVGA screen in my font can comfortably fit the first 500 words of the American Declaration of Independence - about one page of text."
Monday, November 15, 2010
Oral History Hans Camenzind Historic 555 Integrated Circuit Index
Oral History Hans Camenzind Historic 555 Integrated Circuit Index: "That 555 family was a total surprise. I wanted to make it flexible, that was the whole purpose, but I didn’t realize it was so flexible. There are applications now that still sound crazy to me. And the quantity! In the second year it moved to the largest quantity sold of any IC and it has stayed that way for 30 years. The original application was as a timer and oscillator, but it has moved well beyond that."
Sunday, November 14, 2010
Urban Dictionary: Dancegasm
Urban Dictionary: Dancegasm: "buy dancegasm mugs, tshirts and magnets
To have such an insane time on the dancefloor that you basically have a whole body orgasm. Most often seen at dubstep shows where the low infrasonic frequencies aid the process.
Holy fuck! I was at DJ Excision last night and had two dancegasms all over the floor!"
This is my contribution to Urban Dictionary. :)
To have such an insane time on the dancefloor that you basically have a whole body orgasm. Most often seen at dubstep shows where the low infrasonic frequencies aid the process.
Holy fuck! I was at DJ Excision last night and had two dancegasms all over the floor!"
This is my contribution to Urban Dictionary. :)
Saturday, November 13, 2010
MediaRecorder | Android Developers
MediaRecorder | Android Developers
This is a screenshot of my HTC Desire running a rooted Froyo. The picture of the sun is a realtime display of the surface of the sun from the Solar Dynamics Observatory (SDO). I <3 my phone.
This is a screenshot of my HTC Desire running a rooted Froyo. The picture of the sun is a realtime display of the surface of the sun from the Solar Dynamics Observatory (SDO). I <3 my phone.
Eclipse, ant and custom tasks - Stack Overflow
Eclipse, ant and custom tasks - Stack Overflow: "The ant export filter will include any xml file in the same directory which has the special
element as its first child, like this example. See eclipse2ant for more info."
element as its first child, like this example. See eclipse2ant for more info."
Friday, November 12, 2010
a little madness » Blog Archive » Setting Up An Android Project Build
a little madness » Blog Archive » Setting Up An Android Project Build
Best resource for telling how to do parallel Eclipse and Ant command line builds for an Android project.
Best resource for telling how to do parallel Eclipse and Ant command line builds for an Android project.
Android Market Error – Market requires the minSdkVersion to be set | David Orriss Jr – The Delusion That People Care About What I Think
Android Market Error – Market requires the minSdkVersion to be set | David Orriss Jr – The Delusion That People Care About What I Think: "What this means when you read the Android 1.1 SDK documentation is simple enough. You just have to add the following code to your AndroidManifest.xml. Seems simple enough:
...
...
"
...
...
"
To code quickly, you must quit coding
To code quickly, you must quit coding: "Some of you may already know what it is. For the rest of you, its going to sound wacky.
I stopped working.
Or rather, I set a timer for 50 minutes, during which time I worked on only one task -- no emails, no IMs, no games, no distractions. At the end of the 50 minutes, I went for a walk.
It doubled my productivity, and as a side effect increased my happiness with my work."
I stopped working.
Or rather, I set a timer for 50 minutes, during which time I worked on only one task -- no emails, no IMs, no games, no distractions. At the end of the 50 minutes, I went for a walk.
It doubled my productivity, and as a side effect increased my happiness with my work."
The Prague Stringology Club
The Prague Stringology Club
The stringology is a science on algorithms on strings and sequences. It solves such problems like exact and approximate pattern matching, searching for repetitions in various texts,... etc. There are many areas that utilize the results of the stringology (information retrival, computer vision, computational biology, DNA processing,... etc.). The Prague Stringology Club uses finite automata approach to solve the problems in stringology. This theory has been developed and successfully used in the field of compiler construction and therefore it can be very useful in the field of stringology too.
The stringology is a science on algorithms on strings and sequences. It solves such problems like exact and approximate pattern matching, searching for repetitions in various texts,... etc. There are many areas that utilize the results of the stringology (information retrival, computer vision, computational biology, DNA processing,... etc.). The Prague Stringology Club uses finite automata approach to solve the problems in stringology. This theory has been developed and successfully used in the field of compiler construction and therefore it can be very useful in the field of stringology too.
How Duff’s Device Works | TENACIOUS C
How Duff’s Device Works | TENACIOUS C: "send(short *to, short *from, int count)
{
int n=(count+7)/8;
switch(count%8){
case 0: do{ *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
}while( --n>0);
}
}"
{
int n=(count+7)/8;
switch(count%8){
case 0: do{ *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
}while( --n>0);
}
}"
Subscribe to:
Posts (Atom)