|
NoFlo — the flow-based programming system I started — is now two years old. I pushed the first commits to GitHub on June 5th 2011 from Hacker Dojo in Mountain View. To get us started with the story, I’ll let Wikipedia summarize : Flow-based programming (FBP) is a programming paradigm that defines applications as networks of “black box” processes, which exchange data across predefined connections by message passing, where the conne....
|
|
NoFlo — the flow-based programming system I started — is now two years old. I pushed the first commits to GitHub on June 5th 2011 from Hacker Dojo in Mountain View. To get us started with the story, I’ll let Wikipedia summarize : Flow-based programming (FBP) is a programming paradigm that defines applications as networks of “black box” processes, which exchange data across predefined connections by message passing, where the conne....
|
|
I could probably write a long design article explaining why identical duplicate resources should be allowed [1] in puppet. If puppet is going to survive in the long-term, they will have to build in this feature. In the short-term, I will have to hack around deficiency. As luck would have it, Mr. Bode has already written part one of the hack: ensure_resource . Why? Suppose you have a given infrastructure with N vaguely identical..
|
|
I could probably write a long design article explaining why identical duplicate resources should be allowed [1] in puppet. If puppet is going to survive in the long-term, they will have to build in this feature. In the short-term, I will have to hack around deficiency. As luck would have it, Mr. Bode has already written part one of the hack: ensure_resource . Why? Suppose you have a given infrastructure with N vaguely identical..
|
|
I don’t like repetitive work, and installing matlab counts doubly as so. Once I figured out the correct steps, I automated it with a puppet module. The downside is that the install takes a while because puppet needs to copy the iso locally. This is okay because I can be busy doing something else while this is happening. Using the module is quite easy: matlab::install { 'R2011a': iso => 'puppet://files/matlab/MATHWORKS_R2011A.i..
|
|
I don’t like repetitive work, and installing matlab counts doubly as so. Once I figured out the correct steps, I automated it with a puppet module. The downside is that the install takes a while because puppet needs to copy the iso locally. This is okay because I can be busy doing something else while this is happening. Using the module is quite easy: matlab::install { 'R2011a': iso => 'puppet://files/matlab/MATHWORKS_R2011A.i..
|
|
Today I am releasing a puppet module for rsnapshot . The nice feature of this module, is that it lets you configure multiple different instances of rsnapshot, so that they could all run in parallel. Rsnapshot doesn’t support this directly, so this puppet module does the heavy lifting of separating out and managing each instance. https://github.com/purpleidea/puppet-rsnapshot The examples/ directory should give you a hint on how t..
|
|
Today I am releasing a puppet module for rsnapshot . The nice feature of this module, is that it lets you configure multiple different instances of rsnapshot, so that they could all run in parallel. Rsnapshot doesn’t support this directly, so this puppet module does the heavy lifting of separating out and managing each instance. https://github.com/purpleidea/puppet-rsnapshot The examples/ directory should give you a hint on how t..
|
|
A project funded by an innovation grant written by Colleen Theisen, librarian at the University of Iowa Libraries. I built this touchscreen kiosk using turn.js, the iPad 2, and LiliTab hardware. The ZineScreen is based loosely on the Zine Machine, housed in the University Main Library. ZineScreen consumes scanned zines and alternative publications as content […]
|
|
Repository: @knadh/csssprite GitHub release page: v0.9.0 Full Changelog : https://github.com/knadh/csssprite/commits/v0.9.0
|
|
Repository: @knadh/xmlutils.py GitHub release page: v0.91.0 Full Changelog : https://github.com/knadh/xmlutils.py/commits/v0.91.0
|
|
I’ve been spending a little less time on my blog recently then I’d like to, but for good reason: I’ve been attending two weeks of research conferences, I’m getting ready for a summer internship in cybersecurity, and I’ve finally chosen an advisor. Visions, STOC, and CCC I’ve been taking a break from the Midwest for the last two weeks to attend some of this year’s seminal computer science theory conferences. The first (which is already over)..
|
|
I’ve been spending a little less time on my blog recently then I’d like to, but for good reason: I’ve been attending two weeks of research conferences, I’m getting ready for a summer internship in cybersecurity, and I’ve finally chosen an advisor. Visions, STOC, and CCC I’ve been taking a break from the Midwest for the last two weeks to attend some of this year’s seminal computer science theory conferences. The first (which is already over)..
|
|
I’ve been spending a little less time on my blog recently then I’d like to, but for good reason: I’ve been attending two weeks of research conferences, I’m getting ready for a summer internship in cybersecurity, and I’ve finally chosen an advisor. Visions, STOC, and CCC I’ve been taking a break from the Midwest for the last two weeks to attend some of this year’s seminal computer science theory conferences. The first (which is already over)..
|
|
Shawn Blanc in an article published over two years ago, which he linked to earlier this afternoon in a linked-list post : “But suppose one day I do arrive at some level of skill where the ink flows like honey and the prose like fine wine. I wonder if I’d even realize it. It may very well feel just like it does right now — like today — when it seems as if I can’t even put two words together using copy and paste.” Permalink.
|
|
Let us have a C# class that makes something useful, for example: public class Calculator { public int Sum ( int a , int b ) { return a + b ; } } Let’s create a COM interface for this class to make it possible to use its functionality in other areas. At the end we will see how this class is used in Delphi environment.
|
|
Let us have a C# class that makes something useful, for example: public class Calculator { public int Sum ( int a , int b ) { return a + b ; } } Let’s create a COM interface for this class to make it possible to use its functionality in other areas. At the end we will see how this class is used in Delphi environment.
|
|
I work in a company that has an entirely MS-based network, which means, all that domain login crap and everything that comes with it: outlook, MS Communicator, proxies, monitoring and etc.
|
|
National Day of Civic Hacking: Exploring Consumer Financial Protection Bureau Data
-
kevinohashi.com
-
13 years ago
-
eng
This weekend I participated in the National Day of Civic Hacking. The project I decided to work on was working with the CFPB data (and also used some census data). Background The CFPB released a large complaints database that contained information about what type of financial products people are complaining about. It also gave information about where the complaints came from, what they were complaining about and resolutio....
|
|
National Day of Civic Hacking: Exploring Consumer Financial Protection Bureau Data
-
kevinohashi.com
-
13 years ago
-
eng
This weekend I participated in the National Day of Civic Hacking. The project I decided to work on was working with the CFPB data (and also used some census data). Background The CFPB released a large complaints database that contained information about what type of financial products people are complaining about. It also gave information about where the complaints came from, what they were complaining about and resolutio....
|
|
National Day of Civic Hacking: Exploring Consumer Financial Protection Bureau Data
-
kevinohashi.com
-
13 years ago
-
eng
This weekend I participated in the National Day of Civic Hacking. The project I decided to work on was working with the CFPB data (and also used some census data). Background The CFPB released a large complaints database that contained information about what type of financial products people are complaining about. It also gave information about where the complaints came from, what they were complaining about and resolutio....
|
|
Check out my new installtion document: https://www.ardanlabs.com/blog/2016/05/installing-go-and-your-workspace.html I removed the sections about gocode and GDB. These are not necessary any longer. I also added links for more editors. Windows This is a great post by Wade Wegner for installing Go on your Windows Machine: http://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/ Mac OS....
|
|
Last time we defined and gave some examples of rings. Recapping, a ring is a special kind of group with an additional multiplication operation that “plays nicely” with addition. The important thing to remember is that a ring is intended to remind us arithmetic with integers (though not too much: multiplication in a ring need not be commutative). We proved some basic properties, like zero being unique and negation being well-behaved.
|
|
Last time we defined and gave some examples of rings. Recapping, a ring is a special kind of group with an additional multiplication operation that “plays nicely” with addition. The important thing to remember is that a ring is intended to remind us arithmetic with integers (though not too much: multiplication in a ring need not be commutative). We proved some basic properties, like zero being unique and negation being well-behaved.
|
|
Last time we defined and gave some examples of rings. Recapping, a ring is a special kind of group with an additional multiplication operation that “plays nicely” with addition. The important thing to remember is that a ring is intended to remind us arithmetic with integers (though not too much: multiplication in a ring need not be commutative). We proved some basic properties, like zero being unique and negation being well-behaved.
|
|
Figure 1. In an ideal world, I’d like something like this - and vice versa, please. My wife and I currently live in Canada, and our families are back in the UK . We’d been using Skype to chat with people in the UK , but I was getting frustrated with Skype’s limitations: it either ties you to a computer and WiFi, or running a battery hungry app which slows down your phone. It doesn’t work very well over the 3G phone network here and while....
|
|
For the past three days, I’ve gotten out of “the office” to write, meaning instead of in my room where I usually write, I went outside and sat in the backyard. And it’s done wonders for my work. Permalink.
|
|
Up until now, I have, with but one exception , abstained from writing a single article containing anything but simple text. That exception, a video from Merlin Mann, Scott Simpson, and Adam Lisagor titled Smart and Funny , was just too good to resist: I couldn’t bear the thought of not posting it, of not sharing this hilarious video with everyone that happened to visit my site. As I said, that video is the only exception, an exception I..
|
|
We now have a Facebook page where we will post photos, video, and teasers of upcoming articles.” Permalink.
|
|
For the past week or so, I’ve been on a bit of a writing binge. With school finally done for the summer, I suddenly found myself with a lot of free time I quickly filled with writing at every possible moment. I started and finished Nickelodeon’s Experiment over the first six days, and wrote a number of much smaller articles and link posts since then. All in all, it’s been a great few days. Permalink.
|
|
After working in Go for some time now, I learned how to use an unbuffered channel to build a pool of goroutines. I like this implementation better than what is implemented in this post. That being said, this post still has value in what it describes. https://github.com/goinggo/work Introduction In my world of server development thread pooling has been the key to building robust code on the Microsoft stack.....
|
|
For the past 20 years I have been writing server based and application software on the Microsoft stack. First in C/C++ leveraging the Win32 API and then in C# when .Net first was released. Over the past few months I have realized that trying to build scalable code on the Microsoft stack is becoming impossible. Why, Technology and Cost!! Let's start with the licensing. Luckily I was accepted into the Bizspark program. If I didn't have ....
|
|
This is going to be a long blog post but I promise you will find some interesting piece of engineering here, so stay till the end. The realtime server manages the live update of webpages when the data changes in the data storage system (database or cache). We had a realtime server in-place but there was a big problem with scaling it. ####Problem with nowjs I was told beforehand that I will be primarily working first on writing a r....
|
|
Even from intial reviews of my previous post on expression based indexes I received a lot of questions and feedback around many different parts of indexing in Postgres. Here’s a mixed collection of valuable tips and guides around much of that. Unused Indexes In an earlier tweet I joked about some SQL that would generate the SQL to add an index to every column: # SELECT 'CREATE INDEX idx_' || table_name || '_' || column_name || ' ON....
|
|
Even from intial reviews of my previous post on expression based indexes I received a lot of questions and feedback around many different parts of indexing in Postgres. Here’s a mixed collection of valuable tips and guides around much of that. Unused Indexes In an earlier tweet I joked about some SQL that would generate the SQL to add an index to every column: # SELECT 'CREATE INDEX idx_' || table_name || '_' || column_name || ' ON....
|
|
As Glenn Fleishman said in the article’s opening sentence, Marco has indeed had a very busy few weeks lately. I’m very enthusiastic about the changes Glenn plans to make in the coming weeks and months with the publication of an actual print volume and the advent of a complementary podcast. Until now I haven’t made time to subscribe despite constantly hearing wonderful things about The Magazine; who knows, maybe this will get me to bite the ..
|
|
Writing about writing has always held great interest for me. That’s why, when I saw Shawn Blanc’s article The Root of Non-Writing pop up in Reeder earlier this afternoon, I read it, saved it to Instapaper, and then read it again. I love metawriting. Permalink.
|
|
With each paragraph you write, double the amount of time you spend editing. It’s not just grammar and spelling errors that might be hurting your credibility. Is your point clear, literate, and concise? Have you pruned aggressively to find the core of what you’re saying? With each additional paragraph, the higher the chance becomes that you’ve made an egregious mistake that might make your email confusing and forgettable.” Permalink.
|
|
Michael Lopp explaining why engineers, in his experience, appear to hate you: “In your company, there are three kinds of people. There are those you are aware of, but who don’t immediately affect your world. There are those who mildly affect your world and upon whom you have a lightweight dependency. And there are those who are an active part of your world. You depend on them. “I don’t want to depend on you. It’s nothing personal..
|
|
The cap on WWDC tickets means it won’t go the way of SXSW - a wildly successful conference that has grown consistently since its inception. I used to go every year until one late night we looked around a huge sea of strangers and decided that we no longer knew this conference. The experience had become diluted. It had become unfamiliar, full of strangers, and unknowable.” For the most part, I didn’t follow the discussion surrounding WWDC ....
|
|
Rashad Abdul-Salaam is the founder of Happy Health, a personal health record that helps patients save time and paperwork.
|
|
How Figures & Images work in Pelican, by default By default Pelican does a great job with figures and images, thanks to built-in support in ReStructuredText [1] [1] . Pelican will turn this rst input: .. figure:: {static}/images/better-figures-images-plugin-for-pelican/dummy-200x200.png :align: right This is the caption of the figure. The legend consists of all elements after the caption. In this case, the legend consists of this pa....
|