Skip to content

TechRepublic

Trending Now

Laptop featuring MuleSoft Logo.
Image: Adobe Stock
Article

MuleSoft Connect 2022: Automation fuels digital transformation

Hacker in data security concept. Hacker using laptop. Hacking the Internet. Cyber attack.
Image: Adobe Stock
Article

The business of hackers-for-hire threat actors

Opensea NFT non-fungible token marketplace
Image: Proxima Studio/Adobe Stock
Article

Data breach of NFT marketplace OpenSea may expose customers to phishing attacks

Internet technology concept
Image: tippapatt/Adobe Stock
Article

Best IT management software for 2022

  • 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

Account Information

Join or sign in

Register for your free TechRepublic membership or if you are already a member, sign in using your preferred method below.

Use Facebook
Use Linkedin

Join or sign in

We recently updated our Terms and Conditions for TechRepublic Premium. By clicking continue, you agree to these updated terms.

Welcome back!

Invalid email/username and password combination supplied.

Reset password

An email has been sent to you with instructions on how to reset your password.

Welcome to TechRepublic!

All fields are required. Username must be unique. Password must be a minimum of 6 characters and have any 3 of the 4 items: a number (0 through 9), a special character (such as !, $, #, %), an uppercase character (A through Z) or a lowercase (a through z) character (no spaces).

Loading
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

    Industrial Internet of Things: Software comparison tool

    IIoT software assists manufacturers and other industrial operations with configuring, managing and monitoring connected devices. A good IoT solution requires capabilities ranging from designing and delivering connected products to collecting and analyzing system data once in the field. Each IIoT use case has its own diverse set of requirements, but there are key capabilities and ...

    Downloads
    Published:  May 26, 2022, 5:00 PM PDT Modified:  May 28, 2022, 8:00 AM PDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    How to recruit and hire an Operations Research Analyst

    Recruiting an Operations Research Analyst with the right combination of technical expertise and experience will require a comprehensive screening process. This Hiring Kit provides an adjustable framework your business can use to find, recruit and ultimately hire the right person for the job.This hiring kit from TechRepublic Premium includes a job description, sample interview questions ...

    Downloads
    Published:  May 19, 2022, 5:00 PM PDT Modified:  May 21, 2022, 12:00 PM PDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    Quick glossary: Industrial Internet of Things

    The digital transformation required by implementing the industrial Internet of Things (IIoT) is a radical change from business as usual. This quick glossary of 30 terms and concepts relating to IIoT will help you get a handle on what IIoT is and what it can do for your business.. From the glossary’s introduction: While the ...

    Downloads
    Published:  May 19, 2022, 5:00 PM PDT Modified:  May 21, 2022, 12:00 PM PDT Read More See more TechRepublic Premium
  • TechRepublic Premium

    Software Procurement Policy

    Procuring software packages for an organization is a complicated process that involves more than just technological knowledge. There are financial and support aspects to consider, proof of concepts to evaluate and vendor negotiations to handle. Navigating through the details of an RFP alone can be challenging, so use TechRepublic Premium’s Software Procurement Policy to establish ...

    Published:  April 14, 2022, 5:00 PM PDT Modified:  April 16, 2022, 1:00 PM PDT 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
© 2022 TechnologyAdvice. All rights reserved.
  • Privacy Policy
  • Terms of Use
  • Property of TechnologyAdvice