Archive
-
2022 35
-
April 7
-
March 8
- Extending Your Jetty Distribution’s Capabilities
- Working around SPF problems delivering to Gmail
- Code Reviews
- Using pgTAP to automate database testing
- Automating reading the screen and interacting with GUI programs on X Window System
- Database Design: Using Documents
- Using a YubiKey as authentication for an encrypted disk
- Optimizing media delivery with Cloudinary
-
February 6
-
January 14
- How We Do It
- How to use regular expression group quantifiers in PostgreSQL
- Using SSH tunnels to get around network limitations
- VisionPort Hardware Overview
- Creating Telegram bots with Google Apps Script
- Comparison of Lightweight CSS Frameworks
- Database integration testing with .NET
- On the Importance of Explicitly Converting Strings to Numbers
- Kubernetes 101: Deploying a web application and database
- Fixing a PostgreSQL cluster that has no superuser
- Setting up SSH in Visual Studio Code
- Word diff: Git as wdiff alternative
- Generate PDF with Chrome, Puppeteer, and Serverless Stack
- VisionPort: A Breakdown
-
-
2021 56
-
December 6
-
November 10
- Building a search suggestions feature with Node.js and Vue
- Salesforce data migration: promoting data changes from a sandbox to production
- From Liquid Galaxy to VisionPort
- Forwarding Google Forms responses to an external API
- Liquid Galaxy Media Stream Integration
- New Jersey Liquid Galaxy Installation
- .NET/C# developer job opening
- DevOps & Kubernetes engineer job opening
- Java developer job opening
- Rails developer job opening
-
October 6
-
September 7
-
August 3
-
July 1
-
June 5
-
May 6
-
April 5
-
March 2
-
February 2
-
January 3
-
-
2020 67
-
December 7
-
November 7
-
October 7
- Craft: A CMS for developers
- EMSA: Electronic Messaging Staging Area
- Detecting gaps in time-series data in PostgreSQL
- ROS 2 Migration
- The Pragmatic Programmer book, 20th anniversary edition
- Python concurrency: asyncio for threading users
- Using CTEs to do a binary search of large tables with non-indexed correlated data
-
September 5
-
August 2
-
July 4
-
June 7
- Improving max() performance in PostgreSQL: GROUP BY vs. CTE
- Randomly spacing cron jobs
- Job opening: PHP / JavaScript developer
- Magento 2: Creating a custom theme
- Linux Development in Windows 10 with Docker and WSL 2
- Jamstack Conf Virtual 2020: Thoughts & Highlights
- Why upgrading software libraries is imperative
-
May 5
-
April 6
- Creating a Messaging App Using Spring for Apache Kafka, Part 2
- Convenient Reporting with Jasper
- Migrating large PostgreSQL databases
- Creating a Messaging App Using Spring for Apache Kafka, Part 1
- Installing Ubuntu 18.04 to a different partition from an existing Ubuntu installation
- Magento 2: Creating a custom module
-
March 11
- Salesforce Integration with Node.js
- An Introduction to webpack 4: Setting Up a Modern, Modular JavaScript Front-End Application
- Web Projects for a Rainy Day
- What is SharePoint?
- Serialization and Deserialization Issues in Spring REST
- Consolidating Multiple SFTP Accounts Into One Master Account
- Capturing Outgoing Email With Mock SMTP Servers
- E-commerce Client Project Management
- Cooking with CAS
- Symfony Quickstart
- Bucardo 5.6.0 Released
-
February 3
-
January 3
-
-
2019 55
-
December 2
-
November 3
-
October 4
-
September 5
-
August 7
- National Braille Press Releases Redesigned Website
- Fix for cdparanoia segmentation fault
- The Dollars and Sense of Hiring Software Consultants
- How to set up a local development environment for WordPress from scratch
- A Moon Landing and the Education of Our Children
- Campendium v2019: A Summary of Recent Updates
- Prepare for .NET Core 3 and .NET 5
-
July 6
-
June 5
-
May 4
-
April 3
-
March 6
-
February 5
-
January 5
-
-
2018 52
-
December 4
-
November 3
-
October 3
-
September 1
-
August 3
-
July 5
-
June 6
- SRV DNS records in Terraform and Cloudflare
- Ecommerce Shakeups: Magento Acquisition and Etsy Rate Increases
- systemd: a primer from the trenches
- Instant TLS Upgrades Through Proxy Magic!
- Systematic Query Building with Common Table Expressions
- Liquid Galaxy Supporting the Community During Natural Disaster
-
May 4
-
April 8
- Expert Help with Your SaaS System
- RailsConf 2018 Summary: The Train is Still Moving
- RailsConf 2018: Communication 101
- RailsConf 2018: Day One
- Using FFI in Ruby
- Ruby on Rails: Russian Translation and Pluralization
- Shell Command Outputs Truncated in Python
- Start basic application with Vue.js 2 and Drupal 8
-
March 8
-
February 4
-
January 3
-
-
2017 67
-
December 8
- Enhancing Your Sites with Vue.js
- End Point Featured as Global Leader in Ruby on Rails & Ecommerce Development
- Mobile Device and Application Management (MAM vs. MDM)
- Reconciling Android source code
- Symantec Certificate Distrust (CertQuake)
- HGCI Summit Conference 2017, Malaysia: A conference on cloud, security and big data
- Inserting lots of data efficiently in Rails + PostgreSQL
- Conference Recap: PyCon Asia Pacific (APAC) 2017 in Kuala Lumpur, Malaysia
-
November 4
-
October 7
-
September 4
-
August 4
-
July 4
-
June 5
-
May 8
- Recognizing handwritten digits: a quick peek into the basics of machine learning
- infoShare 2017 - JavaScript, JavaScript everywhere
- Drupal — rapid development
- Malaysia Open Source Conference (MOSC) 2017
- Age comparison in Bash for files and processes
- End Point Liquid Galaxy at GEOINT Symposium
- Postal code pain and fun
- Designing a Computer Science Program for Free (or Cheap)
-
April 8
- The New Earth
- Job opening: Web developer
- The mystery of the disappearing SSH key
- SELINUX=disabled? Read this and think twice!
- mysqldump issues after Percona 5.7 update
- Linode IPv6 issues with NetworkManager on CentOS 7
- Half day GlusterFS training in Selangor, Malaysia
- DBA Revenge: How To Get Back at Developers
-
March 5
-
February 4
-
January 6
-
-
2016 101
-
December 9
- Liquid Galaxy Uses at UNC Chapel Hill
- Client Case Study: Carjojo
- Office Space Available at End Point HQ!
- Seedbank: Structured Seed Files for Rails Projects
- Job opening: Fulfillment Manager
- Bash: loop over a list of (possibly non-existing) files using wildcards with nullglob (or failglob) option
- Malaysia Open Source Community Meetup Quarter 4 2015 (MOSCMY Q4 2015)
- Postgres statistics and the pain of analyze
- Implementation of Ruby on Rails 5 Action Cable with Chat Application
-
November 9
- Perl Dancer Conference 2016 Day 1
- Throw It Away: Suppressing Writes on PostgreSQL Replicas
- Vim Golf: Learning New Skills for Code Editors
- Connect Multiple JPA repositories using Static and Dynamic Methods
- DNS and BIND Training with MyNIC
- Reflections on Being a Co-working Couple
- 8 Simple Steps to Saner Software Development
- The Happy Path: An Interview with Design Strategist & Gallerist Kelani Nichole
- Making cross-blogs queries in multi-site WordPress performant
-
October 7
-
September 5
-
August 5
-
July 11
- Showing Your Client Measurable Progress with Video Updates
- Report on The Perl Conference 2016
- Case Study: Responsive Design Return on Investment
- Liquid Galaxy Featured on Reef Builders
- Poor Man’s Linux Remote Desktop Using VNC Server
- Book review: “Two Scoops of Django: Best Practices for Django 1.8”
- Cesium on the Liquid Galaxy
- Disabling Postgres constraints for pg_dump
- Liquid Galaxy on PBS
- Scrape web content with PHP (no API? no problem)
- WAL-based Estimates For When a Record Was Changed
-
June 8
- Garbage collection in your head, or how to vacation
- Free Encryption for All, In Our Time
- Postgres migration speedup with table change analysis
- End Point CEO and NYSE Bell Ringing
- Liquid Galaxy for Hyundai Card Travel Library
- Talking UI/UX with Trey McKay
- Adding Bash Completion To a Python Script
- The merchant login ID or password is invalid or the account is inactive, and to how to fix it in Spree
-
May 6
-
April 10
- Postgres concurrent indexes and the curse of IIT
- Cybergenetics Helps Free Innocent Man
- We are bigger than VR gear - Liquid Galaxy
- Liquid Galaxy for Real Estate
- Client web browser logging
- How to Build a Skyscraper
- Tuples in C#
- Learning from data basics II: simple Bayesian Networks
- Writing a Test Framework from Scratch
- New Features in PostgreSQL 9.5
-
March 10
- A Beginner’s Guide to PCI DSS Compliance and TLS Versions
- Learning from data basics: the Naive Bayes model
- Creating a video player with time markers — step by step
- Spree Admin pages unreachable (500 errors)
- QuickCheck - property based testing in Haskell and JavaScript
- Hue’s on First: How we used responsive bulbs to join software and hardware for a busy medical practice
- MediaWiki extension EmailDiff: notification emails improved
- Strict typing fun example — Free Monads in Haskell
- Story telling with Cesium
- Loading JSON Files Into PostgreSQL 9.5
-
February 8
- Converting JSON to PostgreSQL values, simply
- Storing Statistics JSON Data in PostgreSQL
- Migrating to Devise in a Legacy Rails App
- Grammy Awards at Musica Russica
- Building an e-commerce Website
- Creating Composite Docker Containers with Docker Compose
- Bonked By Basic_auth Because Bcrypt
- Zurb Foundation 5: Applying Styles Conditionally Based on Viewport Size
-
January 13
- Postgres 9.5: three little things
- Improve SEO URLs for Interchange search pages
- Full Screen Gallery with Supersized and video slides
- Medium-inspired Parallax Blur Effect For WordPress
- Breaking Bash
- PostgreSQL Point-in-time Recovery: An Unexpected Journey
- Design for the Quotidian. Build for the 100-Year Flood.
- MediaWiki major upgrade process
- Using Google Analytics to understand and grow your business
- Install WordPress on Heroku in OS X Yosemite
- Sort product attribute options by the position property in Magento
- File names the same except for capitalization
- Liquid Galaxy at New York Tech Meetup
-
-
2015 122
-
December 8
- Postgres checksum performance impact
- 2015 Perl Dancer Conference videos
- Git: pre-receive hook error on CentOS 7
- Event Listener Housekeeping in Angular Apps
- ROS architecture of Liquid Galaxy
- ROS Platform Upgrades for Liquid Galaxy
- Testing Django Applications
- Image Processing In The Cloud With Blitline and Wordpress
-
November 10
- Odd pg_basebackup Connectivity Failures Over SSL
- Broken wikis due to PHP and MediaWiki “namespace” conflicts
- Liquid Galaxy at UNESCO in Paris
- Taking control of your IMAP mail with IMAPFilter
- Biennale Arte 2015 Liquid Galaxy Installation
- End Pointers’ Favorite Liquid Galaxy Tours
- Top 15 Best Unix Command Line Tools
- Top 7 Funniest Perl Modules
- Updating rbenv, ruby-build on Ubuntu: ruby version not found
- End Point’s 20th anniversary meeting, part 2
-
October 8
- AngularJS & Dancer for Modern Web Development
- Perl Dancer Conference 2015 Report—Conference Days
- Perl Dancer Conference 2015 Report — Training Days
- NOAA Marine Sanctuaries in Liquid Galaxy
- End Point’s 20th anniversary meeting
- MediaWiki extension.json change in 1.25
- Int’l — JavaScript numbers and dates formatting, smart strings comparison
- Intro to DimpleJS, Graphing in 6 Easy Steps
-
September 7
- DevOpsDays India — 2015
- Pgbouncer user and database pool_mode with Scaleway
- YAPC::NA 2015 Conference Report
- Install Tested Packages on Production Server
- Memcache Full HTML in Ruby on Rails with Nginx
- Liquid Galaxy and the Coral Reefs of London
- Old Dog & New Tricks — Giving Interchange a New Look with Bootstrap
-
August 9
- Graphing System Statistics with Grafana
- Coding style guides across languages
- Perl’s CPAN is 20 years old
- Usability: Don’t Make Me Think and a Bookmarklet
- Bucardo replication from Postgres to sqlite and mariadb using pgbench
- Streaming Replication time lag monitoring added to check_postgres
- Not so popular JavaScript/HTML functionalities
- How To: Big Beautiful Background Video
- Converting from Pivotal Tracker to Trello for project management
-
July 8
- Perusion has joined End Point!
- Ruby On Rails: Hash#slice With Default Values
- img.bi, a secret encrypted image sharing service tool
- Nothing more permanent than a temporary fix
- E-commerce website encryption changes
- Selectively firing Postgres triggers
- How fast is pg_upgrade anyway?
- Python string formatting and UTF-8 problems workaround
-
June 7
- Documenting web services with Perl POD and AJAX
- IPython Tips and Tricks
- Heroku: dumping production database to staging
- Google Maps JavaScript API LatLng Property Name Changes
- The Portal project — Jenkins Continuous Integration summary
- MediaWiki complete test wiki via cloning
- Updated NoSQL benchmark: Cassandra, MongoDB, HBase, Couchbase
-
May 5
-
April 17
- Raw Packet Manipulation with Scapy
- Protect Interchange Passwords with Bcrypt
- RailsConf 2015 for the non-Attendee
- How to Bring a Baby to a Tech Conference
- RailsConf 2015—Atlanta: Day Three
- RailsConf 2015—Atlanta: Day Two
- Handling databases in dev environments for web development
- RailsConf 2015—Atlanta: Day One
- The ‘name’ attribute is required in cookbook metadata: Solving a Vagrant/Chef Provisioning Issue
- Nvidia: Invalid or Corrupted Push Buffer Stream
- Joe Mastey at Mountain West Ruby Conference 2015
- RailsConf 2015: Coming Soon
- RubyConf India 2015
- New NoSQL benchmark: Cassandra, MongoDB, HBase, Couchbase
- Happy 10th birthday, Git!
- PgConf 2015 NYC Recap
- Manage Python Script Options
-
March 13
- Impressions from Open Source work with Elixir
- Liquid Galaxy for Google.org at SXSW
- Simple AngularJS Page
- Simple cross-browser communication with ROS
- Mobile-friendly sites or bust!
- Advanced Product Filtering in Ecommerce
- wroc_love.rb a.k.a. “The best Java conference in Ruby world”
- HTTP/2 is on the way!
- Cross Release APT Managment aka How to Watch Netflix on Debian 7 Wheezy
- On End Point’s Development Environment
- Postgres searchable release notes—one page with all versions
- SCaLE 13x
- Working with Annotator: Part 2
-
February 13
- Temporary tables in SQL query optimization
- Postgres ON_ERROR_ROLLBACK explained
- Testing your chef repo pull requests with chef-zero, Vagrant and Jenkins
- Postgres pg_dump implicit cast problem patched!
- Postgres custom casts and pg_dump
- Updated End Point Blog Stats and Our Services
- Interchange Loop Optimization
- Cron Wrapper: Keep your cron jobs environment sane
- Vim Plugin Spotlight: CtrlP
- Filling in header elements with Dancer and Template::Flute
- Polemics on opinions about AngularJS
- FOSDEM conference day 2
- One-time password SSH solutions
-
January 17
- FOSDEM conference day 1
- A few PostgreSQL tricks
- Shrink XFS partition: Almost possible with LVM
- Getting realtime output using Python Subprocess
- Postgres session_replication role - Bucardo and Slony’s powerful ally
- Social Innovation Summit 2014
- Elastic Beanstalk Whenever
- CentOS 7 on Hetzner server with more than 2 TB disk
- PGConf.US NYC: "Choosing a Logical Replication System"
- Cleaner redirection in Perl Dancer
- SSH one-time passwords (otpw) on chromebook
- Spree Commerce “invalid value for Integer(): "09"” in Spree::Checkout/update
- Angular Responsive Layout Directive
- DBD::Pg escaping placeholders with backslashes
- Riding the Elasticsearch River on a CouchDB: Part 1
- Web Development, Big Data and DevOps—OSI Days 2014, India
- DBD::Pg: one ping to rule them all
-
-
2014 157
-
December 4
-
November 13
- MySQL to PostgreSQL Migration Tips
- Integrate Twilio in Django
- When Postgres will not start
- MongoDB and OpenStack — OSI Days 2014, India
- Brazilian Portuguese Liquid Galaxy website launch!
- Novo website do Liquid Galaxy em Português!
- Create a sales functionality within Spree 2.3 using Spree fancy
- Can we Server Name Indicate yet?
- Dear PostgreSQL: Where are my logs?
- Finding specific Git commit at a point in time
- Where is pg_ctl on CentOS 6 for Postgres 9.3?
- Simplifying mobile development with Ionic Framework
- CSS table-cells ::before and ::after
-
October 10
- OpenSSL CSR with Alternative Names one-line
- Prevent MediaWiki showing PHP version with new extension: ControlSpecialVersion
- Another Round of Tidbits: Browser Tools, Performance, UI
- Updating Firefox and the Black Screen
- Postgres copy schema with pg_dump
- Liquid Galaxy at the Ryder Cup 2014
- Rails Recursive Sorting for Multilevel Nested Array of Objects
- Liquid Galaxy at UNC Chapel Hill
- Parsing Email Addresses in Rails with Mail::Address
- MediaWiki minor upgrade with patches
-
September 12
- RSpec’s Anything Argument Matcher Trickery
- Using jQuery Migrate plugin
- Solving pg_xlog out of disk space problem on Postgres
- Some metaprogramming examples from RSpec
- Spree Authorization Failure for Customized Role
- Piggybak: Recent Updates and Upgrades
- Aliasin’ and Redmine plugins
- Analyzer Reports with Geo Map Option in Pentaho 5 BI Server
- Today’s Internet Slowdown
- Adventures in Downgrading my Linode Plan
- Enhancing the labelsontime.com Spree application
- Rsyslog property based filtering features
-
August 6
-
July 13
- Point Clouds on the Liquid Galaxy
- PyOhio 2014: Python FTW!
- Customizing the Nestable jQuery Plugin
- PostgreSQL conflict handling with Bucardo and multiple data sources
- Python Imports
- Python Subprocess Wrapping with sh
- Creating a Symbol Web Font
- Runaway Rewrite Rule
- Interactive Highlighting and Annotations with Annotator
- Liquid Galaxy installation at Sparkassen-Finanzportal Forum 2014
- Facebook, Twitter, Google+ sharing with the URL
- Interchange 5.8.2 Release with Bcrypt Encryption Support
- Version differences via GitHub from the command line
-
June 19
- Class is in Session: CartoDB
- YAPC::NA 2014, Day Three (and wrap-up)
- Rails Performance with Skylight
- YAPC::NA 2014, Day Two
- Liquid Galaxy Technology Showcase at Situation Interactive
- Laziness is a virtue
- Version 5 of Bucardo database replication system
- YAPC::NA 2014, Day One
- Liquid Galaxy engineer job opening
- SELinux, PHP and FTP issues
- DAD Trouble
- Integrating Facebook SDK and HybridAuth PHP library
- Android Developer Tools via Google Chrome
- Why Can’t I Edit this Database Table? Don’t Forget the Client!
- OpenWest Conference Recap
- Elixir — a step in a never ending journey
- Unable to Bcc in mail, Spree 2.0 Stable Rails 3.2.14
- CSS Conf US 2014 — Part Two
- vim-airline: A lightweight status/tabline for Vim
-
May 11
- CSSConf US 2014 — Part One
- Supporting Apple Retina displays on the Web
- DBD::Pg, array slices, and pg_placeholder_nocolons
- Kamelopard version 0.0.15 released
- Liquid Galaxy at MundoGeo in Brazil
- git checkout at a specific date
- Highlights of OpenWest conference 2014
- Interchange form pitfalls
- MediaWiki extensions and wfLoadExtensionMessages
- Drupal Commerce for Fun and Profit
- Git Workflows That Work
-
April 22
- Convert Line Endings of Mac and Windows to Unix in Rails and Test with RSpec
- Liquid Galaxy installation at Westfield State University
- Custom plans prepared statements in PostgreSQL 9.2
- RailsConf 2014: My Sketchnote Summary
- Building an Open Source Software-Centric Company at RailsConf 2014
- ActsAsTaggable acts quirky
- RailsConf 2014 on Machine Learning
- Dictionary Comprehensions in Python
- Rails Tips & Tricks at RailsConf 2014
- Spree Security Update 2.x.x Error, undefined method ‘assume_from_symbol’ for Money:Class (ActionView::Template::Error)
- RailsConf 2014: Highlights from Day One
- Chrome, onmousemove, and MediaWiki JavaScript
- Firefox, Input (type=button), and Line-Height
- Piggybak: Upgrade to Rails 4.1.0
- jQuery Content Replacement with AJAX
- SPF, DKIM and DMARC brief explanation and best practices
- Speeding Up Saving Millions of ORM Objects in PostgreSQL
- Sanity, thy name is not MySQL
- Filling Gaps in Cumulative Sum in Postgres
- Open Source: Challenges of Modularity and Extensibility
- I Annotate 2014 Day 2: If it were easy, we would have already solved it
- I Annotate 2014 Conference: Day 1
-
March 20
- 2014 Mountain West Ruby Conference Day 2
- Puppet, Salt, and DevOps (a review of the MountainWest DevOps conference)
- ZNC: An IRC Bouncer
- GIS Visualizations on the Liquid Galaxy
- Mountain West Ruby Conference, Day 1
- Proxy Nginx ports using a regular expression
- Significant Whitespace in an Interchange UserTag
- Scripting ssh master connections
- Provisioning a Development Environment with Packer, Part 2
- Setup Rails Environment with PostgreSQL on Apple Mac OS X
- Restrict IMAP account access to one (or more) IP address
- Bucardo, and Coping with Unicode
- Provisioning a Development Environment with Packer, Part 1
- Implementing Background Fetch in iOS 7
- Interchange table hacking
- md+lvm expansion from RAID 1 to RAID 5
- Amazon Payments — Caveat Developer
- Ansiblizing SSH Keys
- JavaScript Namespacing with the Rails Asset Pipeline
- Liquid Galaxy at the Economist World Ocean Summit
-
February 17
- DBD::Pg prepared statement change
- Monitoring Productivity with RescueTime
- MySQL, ASCII Null, and Data Migration
- Accepting Bitcoin with BitPay
- More jQuery confusion: hidden, disabled fields
- Python decorator basics, part II
- DBD::Pg 3.0.0 and the utf8 flag
- A Git and symlink mistake
- Java Web app error: “Your security settings have blocked a self-signed application from running”
- Spree Active Shipping Gem “We are unable to calculate shipping rates for the selected items.” Error
- A Brief Retrospective of Spree
- Long-term Benefits from RailsAdmin
- Perl PostgreSQL driver DBD::Pg 3.0.0 released
- Rails ActiveRecord with Database Column Defaults
- The more the merrier? Not always...
- HTML Doctypes Make A Difference
- phpMemcachedAdmin: Graphical/Web Administration for memcached
-
January 10
- WebP images experiment on End Point website
- Mobile Emulation in Chrome DevTools
- Functional Handler — A Pattern in Ruby
- Unbalanced HTML considered harmful for jQuery
- Using Google Maps and jQuery for Location Search
- End Point’s New Tennessee Office
- News of FreeOTP, RHEL/CentOS, Ruby, Docker, HTTP
- Copy Data Between MySQL Databases with Sequel Pro
- IPTables: All quotes are not created equal
- Spot On Cost Effective Performance Testing
-
-
2013 164
-
December 14
- Highlighting Search Pattern Matches in Vim
- Developer Specific Configuration in Ruby on Rails
- Increasing MySQL 5.5 max_connections on RHEL 5
- Building ImageMagick on RHEL/CentOS 6 with Perl 5.18.1
- Setting a server role in Salt (comparing Puppet and Salt)
- Database federation performance showdown
- End Point Partners with A-Zero to Expand Liquid Galaxy Services in South Korea
- Use Ansible/Jinja2 templates to change file content based on target OS
- Getting navigation bar to look good in iOS 7
- 3 common misconceptions about Ruby on Rails
- New Kamelopard version
- Python decorator basics
- Managing Multiple Hosts and SSH Identities with OpenSSH
- An update to the email_verifier gem has been released
-
November 23
- A review of The Rails 4 Way
- How to Enable MySQL Event Scheduler
- Testing Your Imagination
- Using JavaScript in PostgreSQL
- Copying Rows Between PostgreSQL Databases
- Mooving to the Mobile Web
- Piggybak Dependency & Demo Updates
- Zero Downtime Deploys with Unicorn
- SELinux fix for sudo PAM audit_log_acct_message() failed
- Asynchronous Page Switches with Django
- Pagination days are over? Infinite scrolling technique
- Post Login Action in Interchange
- Internal Tidbits: Links, Resources, Tools
- Liquid Galaxy and its Very Own Street View App
- How to Dynamically Update A Spree Product’s Price Based on Volume Pricing
- IE7 “Enhances” href Attributes of Links Added via innerHTML
- Install Pentaho BI Server 4.8 Community Edition with PostgreSQL Repository
- Install Pentaho BI Server 5 Enterprise Edition with PostgreSQL repository
- Specify versions for your dependencies in your Gemfiles
- Installing CentOS 5 on a 3 TB Drive
- Slony Migration experience version 1.2 to version 2.2
- SELinux and the need of talking about problems
- jQuery contents() method
-
October 11
- ASTC Day 1
- Downstream Implications of Data Page Checksums
- SSL Certificate SANs and Multi-level Wildcards
- Changing Postgres pg_dump warnings into errors with sed
- Full Page Caching in Interchange 5
- How to DRY out your Active Record queries with Squeel
- Controlling interactive programs with pexpect-u
- Ecommerce Innovation 2013
- PostgreSQL Debian apt repository GnuPG key update
- First Dance: a Gentle Introduction to Dancer.pm for Web Services
- Newest European Liquid Galaxy installation: Google Hamburg shop-in-shop
-
September 11
- Getting the Django Admin to sort modified columns
- Comparing installed RPMs on two servers
- A Solution to the Most Common Rails Authentication Problem
- eCommerce Innovation Conference 2013
- Monitorama, Berlin, EU - Day 2 and final considerations
- Monitorama, Berlin, EU - Day 1
- Apache accidental DNS hostname lookups
- Interchange Form Testing with WWW::Mechanize
- My Favorite Git Commands
- PostgreSQL 9.3 Released
- Fixed Navigation Bar: HTML, CSS, and JavaScript Breakdown
-
August 9
-
July 15
- Merging JSONs in PostgreSQL
- Pretty Printing JSONs in PostgreSQL
- GNU Screen logtstamp string
- has_many filter in RailsAdmin
- PostgreSQL Autovacuum Issues In EOL Postgres
- Speedier column additions in PostgreSQL
- Kamelopard update—Panoramic camera simulation, and splines have returned
- Vim tabs and splits
- SFTP virtual users with ProFTPD and Rails: Part 2
- Challenges in testing Dancer 2.0 apps
- Proxmox and the fun maze of IPv6 connectivity
- Use Rubygems.org To Find GitHub Source For Gems
- Automating checking for new versions of PostgreSQL
- CouchDB pagination with couchdb-python
- WAVE: Evaluating Web Accessibility
-
June 16
- Rails transposing day and month after upgrading Ruby 1.8.7
- Custom 500 error page while using nginx proxying
- Debugging obscure Postgres problems with strace
- Spree’s New Release Policy
- Making use of a Unix Pipe
- Railsbridge NYC
- Converting root filesystem from ext3 to ext4 on CentOS and RHEL 5.9
- Installing PostgreSQL without Root
- PostgreSQL Functional Indexes
- Creating custom button graphics in Android
- JSConf US — Day 2
- Window functions in action
- DevOps engineer job opening (remote)
- JSConf US 2013 — Day One
- CSS Conf 2013 — When Bootstrap Attacks!
- PostgreSQL as NoSQL with Data Validation
-
May 17
- Login shells in scripts called from cron
- GnuPG: list all recipients of a message
- Honor your elders (and others)
- End Point Liquid Galaxy Projects at Google I/O 2013
- Travis build log doesn’t display
- Isolation Test Helper for Rails Development
- Making Python Code a Little Bit Cleaner
- Adventures with using Ruby 2.0 and libreadline
- Breaking Up Your Asset Pipeline
- Selenium Testing File Uploads in Django Admin
- Foreign Data Wrappers
- Lanyrd: Finding conferences for the busy or travel-weary developer
- Dynamically adding custom radio buttons in Android
- Dimensional Modeling
- Using Modernizr with the Rails Asset Pipeline
- End Point Europe meeting in Warsaw
- Rackspace Load Balancers network issues and “desperate” solution
-
April 20
- Elasticsearch: Give me object!
- Estimating overlayfs File Space Usage on Ubuntu 12.04 LiveCD
- SSH ProxyCommand with netcat and socat
- Leap Motion Controller + Liquid Galaxy
- Creating Smooth Flight Paths in Google Earth with Kamelopard and Math
- Liquid Galaxy in GSoC 2013!
- Making SSL Work with Django Behind an Apache Reverse Proxy
- Avoid 2:00 and 3:00 am cron jobs!
- Pounding Simplicity into Wiki
- End Point Upgrades Liquid Galaxy at Ann Arbor Hands On Museum
- A DIY Ruby Profiler!
- Batteries Included!
- Code Smells: Your Refactoring Cheat Codes
- Converting RHEL 5.9 and 6.4 to CentOS
- Immutable Ruby by Michael Fairley
- It's Time Once Again for MountainWest RubyConf!
- MWRC Ruby 2.0 with Matz
- Testing Anti-Patterns
- Deploying password files with Chef
- Debugging Localization in Rails
-
March 7
-
February 11
- Installing Python in local directory
- Crossed siting; or How to Debug iOS Flash issues with Chrome
- To ask or not to ask? Debug first.
- Configuring RailsAdmin 0.0.5 with CKeditor 3.7.2
- Kamelopard Updates
- Git as rsync
- Detecting Bufferbloat
- Ghost Table Cells in IE9
- Getting started with Heroku
- Install SSL Certificate from Network Solutions on nginx
- jQuery Performance Tips: Slice, Filter, parentsUntil
-
January 10
- How to Apply a Rails Security Patch
- Evading Anti-Virus Detection with Metasploit
- JavaScript-driven Interactive Highlighting
- Create a key pair using SSH on Windows
- CSS sprites: The easy way?
- Camp tools
- Use Metasploit to Verify Rails is Secured from CVE-2013-0156
- Conversion Tracking via JavaScript
- Company Update January 2013
- Paper Source: The Road to nginx Full Page Caching in Interchange
-
-
2012 210
-
December 17
- Oceanographic Museum of Monaco Liquid Galaxy
- Piggybak: End of Year Update
- Find your Perl in Other Shells
- Redirect from HTTP to HTTPS before basic auth
- Announcing Ruby gem: email_verifier
- SFTP virtual users with ProFTPD and Rails: Part 1
- Verify Addresses the Easy Way with SmartyStreets
- Advanced Product Options (Variants) in Piggybak
- Lazy AJAX
- tmux and SecureCRT settings
- Update Your GNU Screen Config on the Fly
- Is AVS for International Customers Useless?
- Piggybak Extensions: A Basic How-To Guide
- Custom validation with authlogic: Password can't be repeated.
- Interactive Piggybak Demo Tour
- Mobixa: A Client Case Study
- Slash URL
-
November 12
- Rails: Devise and Email Capitalization
- Detecting table rewrites with the ctid column
- Job Opening: DevOps Engineer
- PostgreSQL search_path Behaviour
- Piggybak on Heroku
- Postgres alter column problems and solutions
- Using cec-client to Control HDMI Devices
- Getting Started with the Perl Debugger
- cPanel no-pty ssh noise removal
- Piggybak: Roadmap Status Update
- How to make a PostgreSQL query slow
- How to Build a Command Line Executable Installer with Rubygems and Thor
-
October 17
- Association Extensions in Rails for Piggybak
- PostgreSQL auto_explain Module
- An Encouraging LinuxFest
- Postgres system triggers error: permission denied
- The truth about Google Wallet integration
- Case Sensitive MySQL Searches
- Debugging Sinatra with racksh and pry
- Piggybak Update: Line Item Rearchitecture
- Simple bash shell script for running batch MySQL jobs
- How to pick a Ruby gem
- Don't Sleep on Rails 3 SQL Injection Vulnerabilities
- Feature Isolation, an Overview
- Feature Isolation with Mike Farmer
- Piggybak: The Roadmap
- The Real Cost of Data Roundtrip
- Setting user ownership of nginx and Passenger processes
- Ubuntu Dual Monitor Setup on Dell XPS
-
September 12
- Defense in Depth
- Test Web Sites with Internet Explorer for Free
- Piggybak: An Update on End Point's Ruby on Rails Ecommerce Engine
- Insidious List Context
- Rails 4 Highlights
- AJAX Queuing in Piggybak
- Company Presentation: Ecommerce as an Engine
- Three Things: Times Two
- Cannot parse Cookie header in Ruby on Rails
- Enforcing Transaction Compartments with Foreign Keys and SECURITY DEFINER
- PL/Perl multiplicity issues with PostgreSQL: the Highlander restriction
- Musica Russica Launches with Piggybak
-
August 9
- DevCamps: Creating new camps from a non-default Git branch
- Automatically kill process using too much memory on Linux
- Git: Delete your files and keep them, too
- Company Update August 2012
- Paginating API call with Radian6
- Merging Two Google Accounts: My Experience
- Using Different PostgreSQL Versions at The Same Time.
- Hidden inefficiencies in Interchange searching
- Rails 3 ActiveRecord caching bug ahoy!
-
July 13
- Postgres Open 2012
- Ruby on Rails software developer needed
- Are you sure you want a MacBook Pro?
- Interchange “on-the-fly” items
- cPanel Exim false positive failure & restart fix
- Automated VM cloning with PowerCLI
- GoRuCo 2012 Recap
- Liquid Galaxy at the INFO Summit
- Changing Passenger Nginx Timeouts
- RHEL 6 glibc IPv6 DNS resolution bug
- Company Presentation: Ember, Backbone and Friends
- Independence Day...in Belarus
- Code School: Journey into Mobile Review
-
June 43
- Postgres log_statement='all' should be your default
- Respecting API Call Limit with Radian6
- Three Things: ImageMagick, RequestBin, Responsivness
- Google I/O 2012, Day 1
- Speeding Up Integration Tests with PostgreSQL - Follow Up
- KISS: Slurping up File Attachments
- Simple Example of Dependency Injection with Rails
- .rbenv and Passenger: Working through an Upgrade
- Speeding Up Integration Tests with PostgreSQL
- Moving a Commit to Another Branch in Git
- Guard Cucumber Command Prefix
- Company Meeting Wrap-Up
- Developing a Spree Application
- Interchange Caching Implementation Under Fire
- IPv6 Basics by Josh Williams
- Locate Express presentation
- Popular Mobile Apps from Brian and Adam
- When not writing in Bash, Perl, Python, and Ruby we write in English: Writing Tips
- World of Powersports Client Report
- Adam Vollrath shows Liquid Galaxy Tours at the End Point Company Meeting
- College District presentation
- EP Meeting: Clean Editor and Git Workflows
- Handling Ecommerce Transactions with PayPal
- Josh Tolley: About Google Earth Tours
- OpenSSH Tips and Tricks with Matt Vollrath
- Overcoming Adversity on the Road: Stories Behind the Liquid Galaxy
- RailsAdmin & Django
- Security review with Kiel: Time to be paranoid.
- You shall not pass! Preventing SQL injection
- Chef and Puppet Overview
- End Point’s Ruby Slippers
- Git Workflows
- Integration Experiences
- Interesting jQuery Modules
- Liquid Galaxy NYC Annual Meeting
- Paper Source Client Profile
- The Berkman Center projects
- TriSano and Pentaho at our NYC company meeting
- Web service integration in PHP, jQuery, Perl and Interchange
- Why Piggybak exists
- 2012 company meeting in New York City
- Detecting Postgres SQL Injection
- Devise on Rails: Prepopulating Form Data
-
May 18
- Integrating UPS Worldship - Pick and Pack
- Simple Pagination with AJAX
- Liquid Galaxy at Doodle 4 Google
- Website Performance Boot Camp at UTOSC 2012
- UTOSC 2012 talks of interest
- Keeping Your Apps Neat & Tidy With RequireJS
- Vim — working with encryption
- Points of Interest
- SELinux Local Policy Modules
- Three Things: Rails, JOIN tip, and Responsiveness
- UTOSC Recap
- Inherit an application by rewriting the test suite
- Monitoring many Postgres files at once with tail_n_mail
- Problem with Cisco VPN on Ubuntu 12.04
- End Point at the Utah Open Source Conference
- Instance Variable Collision with ActsAsTaggableOn
- Reverting Git Commits
- Profile Ruby with ruby-prof and KCachegrind
-
April 23
- Streaming Live with Red5 Media Server
- RailsConf 2012: What’s Next in Rails?
- RailsConf 2012: Day Three
- RailsConf 2012: Day Two
- Using CarrierWave without an ORM in Spree
- RailsConf 2012: Day One
- Byte-swap an entire file using perl
- Deconstructing an OO Blog Designs in Ruby 1.9
- UTOSC, here I come
- Integrating Propel ORM
- An Introduction to Google Website Optimizer
- Liquid Galaxy Website Launch
- Monitoring cronjob exit codes with Nagios
- Easy creating ramdisk on Ubuntu
- XOR ROX
- Make your code search-friendly
- Tips for job applicants
- Three Things: Photography, Facebook on WordPress, and the watch command
- Guide to Ubuntu 11.10 on a Samsung Netbook
- Custom Apache log to only show HTML requests
- MWRC Highlights Part 2 of 2
- Stateful IPv6 tracking in RHEL 5: Fail
- Web Development for HeARTs Speak
-
March 19
- Three Things: frame box, Kiss Metrics, DUMP_VHOSTS
- CanCan and RailsAdmin in Ecommerce
- Debugging Celery Tasks in Django Projects
- Dealing with Rails Application Complexity — A Report from MWRC
- Three Things: Startups, Rails news, jQuery index
- MWRC Highlights Part 1 of 2
- Puppet custom facts and Ruby plugins to set a homedir
- Liquid Galaxy in GSoC 2012!
- Firebug in Action: CSS Changes
- Check JSON responses with Nagios
- A Cache Expiration Strategy in RailsAdmin
- Check HTTP redirects with Nagios
- RailsAdmin: A Custom Action Case Study
- A Little Less of the Middle
- The Mystery of The Zombie Postgres Row
- PHP Vulnerabilities and Logging
- Handling outside events with jQuery and Backbone.js
- IPv6 Tunnels with Debian/Ubuntu behind NAT
- jQuery Async AJAX: Interrupts IE, not Firefox, Chrome, Safari
-
February 13
- Multi-store Architecture for Ecommerce
- Rails 3 remote delete link handlers with Unobtrusive Javascript
- Liquid Galaxy at the World Oceans Summit
- Spring authentication plugin
- Downloading CSV file from Django admin
- Perl, UTF-8, and binmode on filehandles
- World IPv6 Launch: 6 June 2012
- Tracking down PostgreSQL XYZ error: tablespace, database, and relfilnode
- Django and Virtual Environments
- DevCamps setup with Ruby 1.9.3, rbenv, Nginx and Unicorn
- Lock up your keys
- Download Functionality for Rails Ecommerce
- RailsAdmin Import: Part 2
-
January 14
- Protecting and auditing your secure PostgreSQL data
- Linux unshare -m for per-process private filesystem mount points
- Our SoftLayer API tools
- MySQL replication monitoring on Ubuntu 10.04 with Nagios and NRPE
- Importing Data with RailsAdmin
- Using Disqus and Ruby on Rails
- ActiveRecord Callbacks for Order Processing in Ecommerce Applications
- Interchange loops using DBI Slice
- Take a snapshot in Cucumber and sync it with Dropbox!
- Introducing Piggybak: A Mountable Ruby on Rails Ecommerce Engine
- Ruby on Rails: Attributes Management through Rights
- Some great press for College District
- Automating removal of SSH key patterns
- Interchange Search Caching with “Permanent More”
-
-
2011 144
-
December 17
- Importing Comments into Disqus using Rails
- Labeling input boxes including passwords
- Converting CentOS 6 to RHEL 6
- Rails Request-Based Routing Constraints in Spree
- Modifying Models in Rails Migrations
- Nifty In-Button Confirmation
- Sanitizing supposed UTF-8 data
- Hurray for tracking configuration files in source control
- Preventing Global Variables in JavaScript
- Using Gmail at Work
- Liquid Galaxy at Le Pavillon de l’Arsenal in Paris
- Sunspot, Solr, Rails: Working with Results
- Christmas Tree Commerce in 2011
- Running Integration Tests in WebKit Without a Browser
- Semaphore limits and many Apache instances on Linux
- Working with constants in Ruby
- Performing Bulk Edits in Rails: Part 2
-
November 8
- Kamelopard Release
- Book Recommendation: Ghost in the Wires
- Global Variables in Interchange Jobs
- Appending one PDF to another using PDF Toolkit
- Performing Bulk Edits in Rails: Part 1
- Advanced Rights and Roles Management in Rails
- Finding PostgreSQL temporary_file problems with tail_n_mail
- Double habtm Relationship Between Models
-
October 7
- RPM building: Fedora’s _sharedstatedir
- Using the new version of imapfilter with mutt
- Rails Controllers and Transactions
- PG West 2011 Re-cap
- Viewing schema changes over time with check_postgres
- CRUD, RESTful, and JSON for Address Management in Interchange
- A comparison of Jaspersoft iReport and Pentaho Reporting
-
September 12
- Rails 3.1: Upgrading a Simple App — Part 2
- PostgreSQL Serializable and Repeatable Read Switcheroo
- Another Post-Postgres Open Post
- Rails 3.1: Upgrading a Simple App — Part 1
- Headed out to PgWest next week
- Bucardo, 9.1, and you!
- OpenSSH known_hosts oddity
- CSS Fixed, Static Position Toggle
- Postgres Open: One week to go!
- SQL errors in Interchange
- Ruby on Rails Performance Overview
- Bucardo PostgreSQL replication to other tables with customname
-
August 10
- Building Xpdf on Ubuntu
- Giraffes and Liquid Galaxy
- PostgreSQL log analysis / PGSI
- jQuery and hidden elements
- Changing postgresql.conf from a script
- Remove specific CGI variables using Apache
- The rails_admin gem in Ecommerce
- Rails Optimization: Digging Deeper
- DevCamps news
- Debian Postgres readline psql problem and the solutions
-
July 7
-
June 12
- We are hiring: Ruby on Rails Developer
- Competing with the big players in e-commerce
- DBD::Pg UTF-8 for PostgreSQL server_encoding
- Internet Retailer exhibits of note
- End Point at IRCE 2011
- DBD::Pg moves to Git!
- MongoDB replication from Postgres using Bucardo
- June 8, 2011: World IPv6 Day
- SeniorNet
- Using Set Operators with Ruby Arrays
- Bucardo multi-master for PostgreSQL
- Paperclip in Spree: Extending Product Image Sizes
-
May 15
- Saving time with generate_series()
- Postgres Bug Tracking - Help Wanted!
- End Point to be at Internet Retailer 2011
- Spree Performance Benchmarking
- Raising open file descriptor limits for Dovecot and nginx
- Coding Tips from RailsConf 2011
- JavaScript and APIs at RailsConf 2011
- Only Try This At Home
- Sass at RailsConf 2011
- Rails 3 at RailsConf 2011
- RailsConf 2011 — Day One
- DBD::Pg and the libpq COPY bug
- Locally served YUI3
- Benchmarking in Perl: Map versus For Loop
- NOTIFY vs Prepared Transactions in Postgres (the Bucardo solution)
-
April 10
- MySQL Integer Size Attributes
- A Product Variant Code Challenge
- Three Liquid Galaxy Projects Accepted for Google Summer of Code 2011
- Postgres query caching with DBIx::Cache
- RHEL 5 SELinux initscripts problem
- Determining dominant image color
- Use ZIP+4, except when you shouldn’t
- Virtual Page Tracking and Goals with Google Analytics
- DBD::Pg query cancelling in Postgres
- Ruby, Rails, and Ecommerce
-
March 16
- Annotating Your Logs
- Interactive Git: My New Found Friend(s)
- Postgres Build Farm Animal Differences
- ActiveProduct — Just the Spree Products
- Referral Tracking with Google Analytics
- Lazy Image Loading in JavaScript with jQuery
- Liquid Galaxy Project in GSoC 2011!
- Product Personalization for Ecommerce on Interchange with Scene7
- Google 2-factor authentication
- Presenting at PgEast
- Liquid Galaxy in The New York Times
- jQuery and Long-Running Web App Processes: A Case Study
- A Ruby on Rails Tag Cloud Tutorial with Spree
- Ecommerce on Sinatra: A Shopping Cart Story
- API gaps: an Android MediaPlayer example
- SSH: piping data in reverse
-
February 19
- Ecommerce Solutions: What are the Options?
- What’s the difference?
- YUI Extensions and Post Initialization
- Debugging PHP extensions with the dynamic linker
- Google Earth KML Tour Development Challenges on Liquid Galaxy
- Ecommerce Facebook Integration Tips
- GNU Screen + SSH_AUTH_SOCK; my new approach
- A Simple WordPress Theme In Action
- Managing Perl environments with perlbrew
- Pausing Hot Standby Replay in PostgreSQL 9.0
- A Performance Case Study
- SAS 70 becomes SSAE 16
- Web Friendly Tools
- Using nginx to transparently modify/debug third-party content
- Monitoring with Purpose
- In Our Own Words
- Visit at DistribuTECH
- Browser popularity
- JSON pretty-printer
-
January 11
- jQuery Tips and an Ecommerce Demo
- DROID 2 review
- Ruby Ecommerce with Sinatra: Admin and Products
- check_postgres without Nagios (Postgres checkpoints)
- Ecommerce on Sinatra: In a Jiffy
- Zayda Internet joins End Point
- DBD::Pg, UTF-8, and Postgres client_encoding
- SSH config wildcards and multiple Postgres servers per client
- New Year Bug Bites
- jQuery code for making a block level element clickable while maintaining left/middle/right clicking
- Version Control Visualization and End Point in Open Source
-
-
2010 147
-
December 4
-
November 8
- PostgreSQL 9.0 High Performance Review
- PostgreSQL 9.0 Admin Cookbook
- Mongol Rally charity fundraiser
- Ruby on Rails versus CakePHP: A Syntax Comparison Guide
- Liquid Galaxy Sysadmin+ Wanted
- Utah Open Source Conference 2010 part 1
- (Image|Graphics)Magick trick for monitoring or visualizations
- Speeding up the Spree demo site
-
October 20
- Keep the Aisles Clean at Checkout
- Spree on Rails 3: Part One
- Spree on Rails 3: Part Two
- check_postgres meets pgbouncer
- Cross Browser Development: A Few CSS and JS Issues
- Simple audio playback with Yahoo Mediaplayer
- Youth Debate and other client news
- Git branches and rebasing
- Implementing Per Item Discounts in Spree
- SEO friendly redirects in Interchange
- Conventions
- Providing Database Handle for Interchange Testing
- Red Hat SELinux policy for mod_wsgi
- Keep Your Tools Sharp To Avoid Personal Technical Debt
- Spree Sample Data: Orders and Checkout
- Upgrading old versions of Postgres
- Seeking a Ruby, Rails, Spree developer
- Surge 2010 wrap-up
- Two Cool Things about Liquid Galaxy
- Surge 2010 day 1
-
September 15
- Google Liquid Galaxy Support
- Gift Certificates: Easy to Say, Hard to Do
- Debugging jQuery
- PostgreSQL 8.4 in RHEL/CentOS 5.5
- Postgres configuration best practices
- Anonymous code blocks
- pg_wrapper’s very symbolic links
- Listen/Notify improvements in PostgreSQL 9.0
- PostgreSQL odd checkpoint failure
- jQuery Auto-Complete in Interchange
- Perl Testing - stopping the firehose
- Reducing bloat without locking
- CSS Sprites and a “Live” Demo
- Guidelines for Interchange site migrations
- Long Lasting SSH Multiplexing Made Simplish
-
August 9
- An Odd Reason Why I Like Google Wave
- Learning Spree: 10 Intro Tips
- Hopefully Useful Techniques for Git Rebase
- Backcountry.com, CityPASS, and Zapp’s in the news
- Ruby on Rails Typo blog upgrade
- Creativity with fuzzy string search
- End Point turns 15 years old
- Tail_n_mail and the log_line_prefix curse
- A WordPress Migration Quick Tip
-
July 12
- Distributed Transactions and Two-Phase Commit
- Spree: Gift Certificates and Coupons
- Efficiency of find -exec vs. find | xargs
- PostgreSQL: per-version .psqlrc
- PostgreSQL: Dynamic SQL Function
- Localize $@ in DESTROY
- PostgreSQL: Migration Support Checklist
- Spree: Working with Sample Product Data
- Why is my load average so high?
- Spree vs. Magento: Feature List Revisited
- Views across many similar tables
- Mock Testing with Perl
-
June 10
- Upgrading Spree with the help of Git
- Getting Started with Unit Testing
- SouthEast LinuxFest 2010
- NoSQL at RailsConf 2010: An Ecommerce Example
- pgcrypto pg_cipher_exists errors on upgrade from PostgreSQL 8.1
- Rails 3 at RailsConf 2010: Code Goodness
- RailsConf 2010: Spree and The Ecommerce Smackdown, Or Not
- RailsConf 2010 Rate a Rails Application: Day One, Session One
- Spree vs Magento: A Feature List Comparison
- Tracking Down Database Corruption With psql
-
May 15
- The PGCon “Hall Track”
- Postgres Conference — PGCon2010 — Day Two
- Spree and Multi-site Architecture for Ecommerce
- PostgreSQL Conference - PGCon 2010 - Day One
- PostgreSQL 8.4 on RHEL 4: Teaching an old dog new tricks
- PostgreSQL switches to Git
- Finding the PostgreSQL version — without logging in!
- Thrillist Buys JackThreads
- Continuing an interrupted git-svn clone
- PostgreSQL template databases to restore to a known state
- Using PostgreSQL Hooks
- Tail_n_Mail does Windows (log file monitoring)
- Cassandra, Thrift, and Fibers in EventMachine
- PostgreSQL startup Debian logging failure
- Tickle me Postgres: Tcl inside PostgreSQL with pl/tcl and pl/tclu
-
April 13
- LinuxFest Northwest: PostgreSQL 9.0 upcoming features
- Viewing Postgres function progress from the outside
- Make git grep recurse into submodules
- Spree and Authorize.Net: Authorization and Capture Quick Tip
- jQuery UI Sortable Tips
- PostgreSQL at LinuxFest Northwest
- Using charge tag in Interchange’s profiles, and trickiness with logic and tag interpolation order
- Restoring individual table data from a Postgres dump
- Authlogic and RESTful Authentication Encryption
- A decade of change in our work
- Tip: Find all non-UTF-8 files
- Modifying Models in Rails Migrations
- Git Submodules: What is the Ideal Workflow?
-
March 12
- Spree and Software Development: Git and Ruby techniques
- Xen MAC mismatch VNC mouse escape HOWTO
- PostgreSQL Conference East 2010 review
- LibrePlanet 2010: Eben Moglen and the future of Oracle in free software
- Using psql \o to append to a file
- MountainWest RubyConf 2010 — Steph’s Notes
- NoSQL Live: The Dynamo Derivatives (Cassandra, Voldemort, Riak)
- Quick Thoughts on NoSQL Live Boston Conference
- PostgreSQL UTF-8 Conversion
- PostgreSQL tip: arbitrary serialized rows
- Spree on Heroku for Development
- Riak Install on Debian Lenny
-
February 12
- PostgreSQL EC2/EBS/RAID 0 snapshot backup
- More Code and SEO with the Google Analytics API
- PostgreSQL tip: dump objects into a new schema
- GNU diff: changing the output filenames
- MRM: The power of ‘random’, program maintenance, weave and electricity
- Safari 4 Top Sites feature skews analytics
- MySQL Ruby Gem CentOS RHEL 5 Installation Error Troubleshooting
- On Linux, noatime includes nodiratime
- Monday Reading Material
- PostgreSQL version 9.0 release date prediction
- LCA2010: Postgres represent!
- Automatic migration from Slony to Bucardo
-
January 17
- PostgreSQL tip: using pg_dump to extract a single function
- Postgres: Hello Git, goodbye CVS
- Slony: Cascading Subscriptions
- Blog versus Forum, Blogger versus WordPress in Ecommerce
- SEO 2010 Trends and Strategies
- Splitting Postgres pg_dump into pre and post data files
- Gathering server information with boxinfo
- Rails Ecommerce with Spree: Customizing with Hooks Comments
- Rails Ecommerce with Spree: Customizing with Hooks Tutorial
- Postgres Upgrades — Ten Problems and Solutions
- Postgres SQL Backup Gzip Shrinkage, aka Don’t Panic!!!
- DevCamps on different systems, including Plesk, CPanel and ISPConfig
- SSHFS and ServerAliveInterval
- Common Topics in Scalability
- End Point Blogging Stats Year In Review
- State of the Postgres project
- Monitoring Postgres log files with tail_n_mail
-
-
2009 158
-
December 16
- JPEG compression: quality or quantity?
- MySQL and Postgres command equivalents (mysql vs psql)
- jQuery UI Drag Drop Tips and an Ecommerce Example
- Verifying Postgres tarballs with PGP
- dstat: better system resource monitoring
- Content Syndication, SEO, and the rel canonical Tag
- Editing large files in place
- Live by the sword, die by the sword
- List Google Pages Indexed for SEO: Two Step How To
- Multiple links to files in /etc
- CakePHP Infinite Redirects from Auto Login and Force Secure
- Cisco PIX mangled packets and iptables state tracking
- Iterative Migration of Legacy Applications to CakePHP
- Rails Ecommerce Product Optioning in Spree
- RCS vs. Git for quick versioning
- Using The Security Component and validatePost in CakePHP Gotcha
-
November 13
- Setting up a login form in a controller other then the Users controller in CakePHP, don’t forget the User model
- XZ compression
- Dropped sessions when Ask.com Toolbar is installed
- WordPress Plugin for Omniture SiteCatalyst
- Test Fixtures for CakePHP Has-and-Belongs-to-Many Relationships
- Port knocking with knockd
- PubCon Vegas: 7 Takeaway Nuggets
- PubCon Vegas Day 3: User Generated Content
- PubCon Vegas Day 2: International and Mega Site SEO, and Tools for SEO
- PubCon Vegas Day 1: Keyword Research Session
- Automatically building Pentaho metadata
- DjangoCon 2009: Portland, Ponies, and Presentations
- PL/LOLCODE and INLINE functions
-
October 10
- ImageMagick EPS bug workaround
- Google Summer of Code Mentors Summit
- Pentaho Reporting 3.5 for Java Developers
- Performance optimization of icdevgroup.org
- Upgrading from RHEL 5.2 to CentOS 5.4
- Talk slides are available! Bucardo: Replication for PostgreSQL
- Rails Approach for Spree Shopping Cart Customization
- Fun with SQL
- New End Point site launched: Rails, jQuery, Flot, blog feed
- rsync and bzip2 or gzip compressed data
-
September 12
- Using ln -sf to replace a symlink to a directory
- GNU Screen: follow the leader
- Permission denied for postgresql.conf
- SEO: External Links and PageRank
- Migrating Postgres with Bucardo 4
- Client Side Twitter Integration
- Tests are contracts, not blank checks
- Starting processes at boot under SELinux
- Increasing maildrop’s hardcoded 5-minute timeout
- Tests are not Specs
- Rejecting SSLv2 politely or brusquely
- JavaScript fun with IE 8
-
August 13
- File test comparison table for shell, Perl, Ruby, and Python
- Interchange news
- Perl’s Scalar::Util::dualvar
- Defining variables for rpmbuild
- Text sequences
- Two quick tips: egrep & SQL dumps, Vim and deleting things that don’t match
- lessons = colors.find_all {|c| c.kind_of? Blue}
- Debugging prepared statements
- Site Search on Rails
- Google Voice first impressions
- Perl+Postgres: changes in DBD::Pg 2.15.1
- More PostgreSQL and SystemTap
- Look Ma, I made an iPhone Enterprise Application!
-
July 16
- Slony, sl_status and diagnosing a particular type of lag
- Comparing databases with check_postgres
- SDCH: Shared Dictionary Compression over HTTP
- Fedora goes up to eleven
- OSCON so far! Filesystem information bonanza on Wednesday
- Gmail Contacts Notes Converter
- pgGearman 0.1 release!
- CSS @font-face in Firefox 3.5
- Bucardo and truncate triggers
- MDX
- Subverting PostgreSQL Aggregates for Pentaho
- MTU tweak: a fix for upload pain
- Last day in Nigeria! A short summary
- PostgreSQL Windows installer tip: passwords
- In Nigeria: Weekend exploring
- Nigeria PostgreSQL Training: Day 1
-
June 8
- LinuxTag 2009 day 1
- nofollow in PageRank Sculpting
- Open Source Bridge: the aftermath
- Getting Started with Demand Attach
- Packaging Ruby Enterprise Edition into RPM
- Inside PostgreSQL - Clause selectivity
- Using the new-style Google Analytics pageTracker functions in Interchange
- The importance of offline community
-
May 19
- Git rebase: Just-Workingness Baked Right In (If you’re cool enough)
- PostgreSQL with SystemTap
- Google I/O 2009 day 1
- Writing Procedural Languages — slides
- PGCon thus far
- PgCon: the developer’s meeting and the 2009 keynote
- PgCon: Preparing the keynote, more talks and today is Developer Meeting day
- PGCon: First day in Ottawa
- Competitors to Bucardo version 1
- The design of Bucardo version 1
- RailsConf 2009 report
- Operating system upgrades
- Spree at RailsConf
- TLS Server Name Indication
- Rails Optimization @RailsConf
- Cinco de Rails
- Stuff you can do with the PageRank algorithm
- Announcing SpreeCamps.com hosting
- Rails Conf Kicking Off in Less Than 24 Hours
-
April 12
- Being at the MySQL User Conference: how Postgres fits in
- End Point speakers at PGCon 2009
- Inside PostgreSQL - Data Types and Operator Classes
- Why OpenAFS?
- SEO Ecommerce
- In Interchange, You Might Need to [try] [goto]. What’s the [catch]?
- That Feeling of Liberation? It’s Git.
- Messaging, Information, and Making Assertions About Stuff You Cannot See
- OFFSET 0, FTW
- Subverting Subversion for Fun and Profit
- On URL Shorteners and Selena FLOSSing
- Greg’s THREE talks at PostgreSQL Conference East this weekend
-
March 17
- Google Base and Spree
- Rails and SEO advantages
- Inside PostgreSQL — Multi-Batch Hash Join Improvements
- End Point: Search Engine Bot Parsing
- Generating sample text automatically
- Ack, grep for Developers
- Git commits per contributor one-liner
- She sells C shells by the seashore
- End Point SEO with Linkscape
- Vim tip of the day: tabbed editing
- Interchange jobs caveat
- Vim Tip of the Day: running external commands in a shell
- Emacs Tip of the Day: ediff-revision
- pg_controldata
- Scout barcode artistry
- Apache RewriteRule to a destination URL containing a space
- Passenger and SELinux
-
February 14
- Search Engine Optimization Thoughts
- osCommerce dead and reborn
- Bare Git repositories and newspapers
- Puppet PDX meeting
- Replicate only parts of my table
- Announcing Release of PostgreSQL System Impact (PGSI) Log Analyzer
- Testing in the Web Environment
- Hot topic: user groups!
- Test::Database Postgres support
- David Mamet on software development
- NY Puppet Users Group meeting
- Slony1-2.0.0 + PostgreSQL 8.4devel
- Git it in your head
- Using cron and psql to transfer data across databases
-
January 8
-
-
2008 59
-
December 7
-
November 5
-
October 6
-
September 14
- 64-bit Windows naming fun
- Filesystem I/O: what we presented
- Postfix, ~/.forward, and SELinux on RHEL 5
- Competence, Change Agents, Software, and Music
- Red Hat acquires Qumranet
- UTOSC 2008 wrap-up
- Machine virtualization on the Linux desktop
- Know your tools under the hood
- Fun with 72GB disks: Filesystem performance testing
- Small changes can lead to significant improvements
- Stepping into version control
- Standardized image locations for external linkage
- Authorize.Net Transaction IDs to increase in size
- Major rumblings in the browser world
-
August 18
- Camps presentation at UTOSC 2008
- nginx and lighttpd deployments growing
- Moose roles
- Acts As Xapian — It Just Works
- Review of The Book of IMAP
- On excellence
- Subversion or CVS metadata exposure
- Some handy cryptography/networking tools
- Alaska Basin
- On “valid” Unix usernames and one’s sanity
- OpenAFS Workshop 2008
- RPM --nodeps really disables all dependency logic
- Listing installed RPMs by vendor
- End Point’s Spanish website
- The how and why of Code Reviews
- Testing Concurrency Control
- Perl on Google App Engine
- Switching from Sendmail to Postfix on OpenBSD
-
July 6
-
June 2
-
February 1
-
-
2007 14
-
2006 9
-
2005 4
-
2004 1