Skip to content

TechRepublic

  • Top Products Lists
  • Developer
  • 5G
  • Security
  • Cloud
  • Artificial Intelligence
  • Tech & Work
  • Mobility
  • Big Data
  • Innovation
  • Cheat Sheets
  • TechRepublic Academy
  • CES
  • TechRepublic Premium
  • Top Products Lists
  • Developer
  • 5G
  • Security
  • Cloud
  • Artificial Intelligence
  • Tech & Work
  • Mobility
  • Big Data
  • Innovation
  • Cheat Sheets
  • TechRepublic Academy
  • CES
  • See All Topics
  • Sponsored
  • Newsletters
  • Forums
  • Resource Library
TechRepublic Premium
Join / Sign In
Image of nickgibson

nickgibson

Send nickgibson an email

Latest from nickgibson

  • Infinite list tricks in Haskell
    Developer

    Infinite list tricks in Haskell

    Haskell uses a lazy evaluation system which allows you define as many terms as you like, safe in the knowledge that the compiler will only allocate the ones you use in an expression. In this article we use simple sequences as lists of infinite length in a number of different ways to demonstrate how you can use this approach.

    nickgibson
    Published:  November 14, 2007, 7:55 AM PST Modified:  October 6, 2011, 1:52 AM PDT Read More See more Developer
  • Huffman coding in Python
    Developer

    Huffman coding in Python

    We'll show you how to implement Huffman encoding, which is useful when dealing with small sets of items, such as character strings, in Python.

    nickgibson
    Published:  November 8, 2007, 7:10 AM PST Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • No, you can’t have private attributes in Python
    Developer

    No, you can’t have private attributes in Python

    Is the lack of privacy a real shortcoming of the language, or is our judgment clouded by the old conventions of C++ and Java? Why do we need private variables anyway -- at what point does defensive programming become paranoia?

    nickgibson
    Published:  November 7, 2007, 6:37 AM PST Modified:  March 28, 2012, 3:59 AM PDT Read More See more Developer
  • Less painful getters and setters using properties in Python
    Developer

    Less painful getters and setters using properties in Python

    It's a popular design guideline to require class attributes to be managed by methods, usually referred to as getter and setter methods. These methods increase the safety of your attributes, but come at a cost of simplicity and verbosity. With Python properties, you can have it both ways.

    nickgibson
    Published:  November 1, 2007, 7:08 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • Modelling graphs with processes in Erlang
    Developer

    Modelling graphs with processes in Erlang

    One of the advantages of Erlang's concurrency model is that creating and running new processes is much cheaper. This opens up opportunities to write algorithms in new ways. In this article, I'll show you how you can implement a graph searching algorithm by modeling the domain using process interaction.

    nickgibson
    Published:  October 31, 2007, 2:06 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • The What and Where of Wikis
    Developer

    The What and Where of Wikis

    We talked to Wikia co-founder and former Wikipedia board member Angela Beesley about what the future holds for Wikis, the authenticity issues they face and what Wikipedia learned from the Wikiscanner affair.

    nickgibson
    Published:  October 30, 2007, 3:03 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • Working with dictionaries in Erlang
    Developer

    Working with dictionaries in Erlang

    In Erlang, dictionaries (sometimes called hashes or maps in other languages) are not fundamental parts of the language (unlike lists, strings or tuples). You can include them in your Erlang modules by using the dict library. We'll show you how.

    nickgibson
    Published:  October 24, 2007, 11:28 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • John Allsopp delivers his State of the Web address
    Project Management

    John Allsopp delivers his State of the Web address

    During our coverage of Web Directions South Builder AU ambushed John Allsopp, an organiser of the conference, during lunch and asked him to give us the low down on where the Web is now, and where it's going.

    nickgibson
    Published:  October 24, 2007, 9:52 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Project Management
  • Extending Vim with Python
    Developer

    Extending Vim with Python

    If you're a user of the text editor Vim, chances are you are already impressed with the number and power of its inbuilt features. If you've ever tried to add your own functionality to the editor but been turned off by its arcane Vimscript language, then you'll be pleased to know that Vim now supports internal Python scripting.

    nickgibson
    Published:  October 24, 2007, 2:05 AM PDT Modified:  October 6, 2011, 1:51 AM PDT Read More See more Developer
  • A Quickstart to Haskell
    Developer

    A Quickstart to Haskell

    Haskell is a functional programming language, in some ways similiar to ML or Erlang. Programming in functional languages can be a bit of a challenge to people used to standard, imperative methods. Don't fret, Builder AU's got you covered with this short quick start to Haskell.

    nickgibson
    Published:  October 22, 2007, 10:33 AM PDT Modified:  October 6, 2011, 1:50 AM PDT Read More See more Developer
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next
86 results

TechRepublic Premium

  • TechRepublic Premium

    Hiring kit: Community engagement manager

    PURPOSE Recruiting a community engagement manager with the right combination of experience and communication skills will require a comprehensive screening process. This hiring kit from TechRepublic Premium provides a flexible framework your business can use to find, recruit and ultimately hire the right person for the job. From the hiring kit: DETERMINING FACTORS, DESIRABLE PERSONALITY ...

    Published:  March 28, 2023, 12:00 PM EDT Modified:  March 29, 2023, 10:12 AM EDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    Hiring kit: Chief experience officer

    PURPOSE Successful chief experience officers combine excellent communications skills with an intimate knowledge of customer expectations, company operations and industry standards. This hiring kit from TechRepublic Premium provides a workable framework you can use to find, recruit and ultimately hire the best candidate for CXO of your organization. From the hiring kit: DUTIES AND RESPONSIBILITIES ...

    Published:  March 28, 2023, 12:00 PM EDT Modified:  March 29, 2023, 10:26 AM EDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    Hiring kit: Automation specialist

    PURPOSE Recruiting an automation specialist with the right combination of technical expertise and experience will require a comprehensive screening process. This Hiring Kit from TechRepublic Premium provides a flexible framework your business can use to find, recruit and ultimately hire the right person for the job. From the hiring kit: DETERMINING FACTORS, DESIRABLE PERSONALITY TRAITS ...

    Published:  March 27, 2023, 12:00 PM EDT Modified:  March 28, 2023, 12:48 PM EDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    Hiring kit: Cybersecurity engineer

    PURPOSE Recruiting a cybersecurity engineer with the right combination of technical and industry experience will require a comprehensive screening process. This hiring kit from TechRepublic Premium provides a flexible framework your business can use to find, recruit and ultimately hire the right person for the job. From the hiring kit: DETERMINING FACTORS, DESIRABLE PERSONALITY TRAITS ...

    Published:  March 27, 2023, 12:00 PM EDT Modified:  March 28, 2023, 12:18 PM EDT Read More See more TechRepublic Premium

Services

  • About Us
  • Newsletters
  • RSS Feeds
  • Site Map
  • Site Help & Feedback
  • FAQ
  • Advertise
  • Do Not Sell My Information

Explore

  • Downloads
  • TechRepublic Forums
  • Meet the Team
  • TechRepublic Academy
  • TechRepublic Premium
  • Resource Library
  • Photos
  • Videos
  • TechRepublic
  • TechRepublic on Twitter
  • TechRepublic on Facebook
  • TechRepublic on LinkedIn
  • TechRepublic on Flipboard
© 2023 TechnologyAdvice. All rights reserved.
  • Privacy Policy
  • Terms of Use
  • Property of TechnologyAdvice