Planet freenode

December 02, 2019

erry's blog

New WP install for this site

You may have noticed the site looks different. Due to “technical difficulties” I’ve had to move the wordpress install to a new box, quite hastily. Please let me know if anything is broken; I’m still picking up the pieces.

by errietta at December 02, 2019 12:03 PM

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

by errietta at December 02, 2019 12:35 AM

November 28, 2019

Pricey's blog

Connection reset...

After switching energy supplier, I discovered I couldn't connect to their website.

This is an explanation with notes of how I've attempted to diagnose the issue so far.1

November 28, 2019 12:00 AM

November 23, 2019

freenode staffblog

Private Internet Access and the freenode project

This week we learned the news of the proposed merger between Private Internet Access (LTMI) and Kape Technologies.

freenode is not affected by this merger. Kape has indicated that it will honour Private Internet Access' server sponsorship for the next six months as a minimum, and we hope that the company will continue to support the project also after this time.

Nevertheless, the freenode project is fortunate to be in a position where it does not rely on a single sponsor and we have a broad and diverse range of supporters; and the freenode project will continue being part of and having access to support from the Imperial Family Companies (formerly London Trust Media Holdings (LTMH).

freenode continues to exist to support the development and use of free and open source software, and there will be no changes to the operations, values, mission or direction of the freenode project in connection with the merger of Private Internet Access and Kape Technologies.

We would like to thank Private Internet Access for the support the company has provided to freenode and numerous other projects within the FOSS space, and we hope to see continued support for FOSS projects also upon conclusion of the merger.

by christel at November 23, 2019 06:50 PM

October 26, 2019

Pricey's blog

Nextcloud, CVE's & Apparmor

Nextcloud and others recently reported on CVE-2019-11043 which looks like a particularly nasty RCE affecting only nginx+php-fpm with certain configurations.

Unfortunately, the configuration the Nextcloud documentation recommended was one of those vulnerable configurations.

October 26, 2019 12:00 AM

October 18, 2019

Pricey's blog

Switching backups to Restic - update

In a previous post I mentioned swapping my backups to restic. Since then, I've found my B2 storage costs increased substantially and wanted to figure out why.

October 18, 2019 12:00 AM

October 11, 2019

Pricey's blog

Azure DevOps permissions primer

I often join Azure DevOps projects some time after they were started and can almost guarantee I'll find... questionable... permissions have been applied.

If you search for e.g. "azure devops permissions" you'll get pages like this which only tell half the story, so here's a quick primer...

October 11, 2019 12:00 AM

September 15, 2019

erry's blog

Making Jenkins Behave 2: Electric Boogaloo

That’s right, as promised, I’m going to torture myself with Jenkins some more, this time with multi-branch pipelines! If you missed it, I recently wrote a blog post in which I explained how to integrate Jenkins and Github with freestyle jobs. In that post, I stipulated that were I able ...continue reading

by errietta at September 15, 2019 02:19 PM

September 01, 2019

Pricey's blog

Switching backups to Restic

I have used Duplicati uneasily for some time to back up my personal server which hosts Nextcloud and other bits.

September 01, 2019 12:00 AM

August 22, 2019

erry's blog

Making Jenkins and Github ACTUALLY integrate with each other

Introduction You may need to build jenkins jobs when branches/PRs are made from within the repository – say, to run tests. You may also want to report on the test status when finished. And you may have found doing this quite frustrating. If these things are true, join me on ...continue reading

by errietta at August 22, 2019 12:37 PM

August 19, 2019

Pricey's blog

First thoughts on Zola

Zola1 is a static site generator in Rust.

Wanting to blog a bit more and having a passing interest in Rust, I figured I might as well rebuild my blog rather than actually write anything...

August 19, 2019 12:00 AM

August 12, 2019

Pricey's blog

Invoke-ASCmd Caches xmla?

tldr: Invoke-ASCmd caches xmla files somewhere. Always provide the absolute path to Invoke-ASCmd -InputFile.

August 12, 2019 12:00 AM

August 11, 2019

freenode staffblog

Matrix GDPR access request data overshare

Hi all,

You may already be aware that in the process of servicing a request for personal information under the GDPR, Matrix.org provided a user with a data dump that mistakenly included events that user had not been a party to. We suggest reading Matrix.org's writeup for more details.

On the morning of 2019-08-04 UTC we were notified by the recipient of the dump that the errant data included messages from freenode users and, in a spirit of transparency, felt it was important to keep you informed of any potential security issue concerning you.

We have reached out to Matrix.org's team in order to understand the impact of the issue, and they have assured us that all of these messages were to public channels whose administrations chose to make their histories publicly available.

If you have any questions, feel free to either track down a staffer in PM or email [email protected].

Thanks for using freenode.

by edk at August 11, 2019 06:52 PM

June 22, 2019

freenode staffblog

Moving webchat to Kiwi IRC

Hi all,

after years of providing our good old qwebirc based webchat, we are excited to announce that freenode is moving to a new Kiwi IRC based solution!

The change will occur during this weekend (June 22nd / 23rd).

Kiwi IRC is an extensible and modern webchat solution, making IRC a lot easier and more comfortable to use for both newcomers and long time users. In addition to a clean and friendly UI it supports translations into various languages, easier formatting and usage of emoji and advanced customization for power users.

Most existing links and bookmarks should continue to work, including sites embedding the freenode webchat; please do let us know if you are running into issues.

We would like to thank everybody who supported us during this migration, most of all Kiwi's developer, prawnsalad, who provided a huge amount of code, adaptations, options and testing that should ensure a smooth migration.

Along with this change, we will no longer apply gateway cloaks to users of our webchat, treating them the same as any other client. While channel operators will still be able to recognize them via the realname field, we strongly suggest that you carefully consider the impact on legitimate users and hope that you decide not to ban webchat users as a whole.

Please note that the old webchat will no longer be available after this migration.

Thank you for using freenode, via our new Kiwi webchat or any other client you prefer!

by Fuchs, ilbelkyr at June 22, 2019 08:42 PM

June 17, 2019

freenode staffblog

ircd-seven 1.1.8

Hi all,

We're preparing to release version 1.1.8 of ircd-seven and deploy it to the production network over the coming weeks.

This release incorporates a number of user-facing changes:

  • Monitor is restored to a usable state, and will be re-enabled.
  • Spam filtering can be opted-out of. Setting mode +u on yourself ( /umode +u or /mode yournick +u) will disable filtering for messages sent to you. Setting it on a channel will disable filtering for all messages sent to that channel.
  • /motd and /stats are no longer ratelimited unless directed at a specific server.

We're also introducing support for several IRCv3 features that may improve the experience on capable clients:

There's one more change that is not related to this release, but deserves mention: nearly two years ago, we developed an improvement to the +z channel mode, which sends messages that would have been blocked by +q or +m to channel operators instead. Our new version sends these messages to ops from the @-prefixed version of the channel:

:[email protected]/staff/spy.edk PRIVMSG @#test :I'm quieted

to make it easier for operators to distinguish between messages everyone can see and messages they can see due to +z.

This borrows the syntax from an existing feature, STATUSMSG, but is easy to tell apart from it, because only ops and voiced users can send to @channel normally.

We gated this behind a feature switch, and we've been waiting, largely passively, for client support to increase. It appears that everyone who wants to act on warnings has done so, and we'd like to commit to a date to enable it.

We'll be enabling this feature on the 31st of July 2019, UTC. If you op a channel that uses +z, please make sure your client handles it correctly. You can send test messages by using /msg @#channel test using a second opped connection for any channel where you have ops—your client should associate this message with #channel, and preferably distinguish it from normal messages in some way.

Thanks for using freenode, and I look forward to collaborating with many of you via a slightly less-antiquated medium.

by edk at June 17, 2019 10:15 AM

May 30, 2019

erry's blog

ENOUGH with the burndown charts!

I heard about a team being asked to provide burndown charts in their demos to stakeholders. My first reaction was: why!? In this blog post, I’m going to try to articulate why I believe burndown charts are often meaningless at best and harmful at worst, and why even if they ...continue reading

by errietta at May 30, 2019 08:52 PM

May 20, 2019

erry's blog

Introduction to the fastapi python framework

I have been working on a new python-based API recently, and on a colleague’s suggestion we decided to use fastapi as our framework. Fastapi is a python-based framework which encourages documentation using Pydantic and OpenAPI (formerly Swagger), fast development and deployment with Docker, and easy tests thanks to the Starlette ...continue reading

by errietta at May 20, 2019 04:21 PM

May 04, 2019

freenode staffblog

freenode Next Gen Tor Hidden Service

Over the last few years, the Tor Project has developed a new Tor Hidden Services protocol. It has a few improvements over the previous version, including better cryptography using SHA3 and ed25519.

We've added a new Tor Hidden Service address to our instructions for connecting to freenode via Tor that uses the new protocol. The new address is

ajnvpgl6prmkb7yktvue6im5wiedlz2w32uhcwaamdiecdrfpwwgnlqd.onion

If you're using a recent version of Tor (0.3.5 or newer) to connect to freenode, you should be able to use the new service by changing from the old address to the new one in your client configuration. The old address will continue to work for the forseeable future, but is likely to be deprecated eventually as the Tor ecosystem changes.

by dax at May 04, 2019 12:00 AM

January 26, 2019

erry's blog

Build APIs with node, Lambda & Serverless

This is a talk I did at London Node User Group on January 23rd, 2019. You can watch the talk below or on youtube.

by errietta at January 26, 2019 05:28 PM

January 19, 2019

erry's blog

Porting errietta.me to nuxt.js

My personal website is one of the places where I can easily experiment, and it has been written and rewritten a few times. Having said that, laziness meant that it was stuck on its previous PHP-laravel implementation for a while. PHP was one of the first things I learned as ...continue reading

by errietta at January 19, 2019 08:25 PM

December 21, 2018

Deedra's blog

kj7cmd: ham radio call sign etc

So i finally managed to get my ham radio license in november after several years of wanting to do it but not having the patience or ability to really study well. I was talking to an old roommate and she told me about hamtestonline. Apparrently hamtestonline is a really great way for studying for your ham radio exams as i had call to find out. You are allowed to miss 9 questions on the technission exam, I managed to only miss 5!

Next goal is to get my general license. I’ve already paid for the course just need to actually do the work. Hopefully i’d say by march at the latest i’ll have my general license.

I’m not sure if i’ll get my extra license or not. I will probably do it just to say i did it, however it’s not really a priority. Most of the ham bands can be gotten with your technission and general licenses at this point chris told me that getting that one is more to say you’ve done the work then anything else.

I wonder how in the world we can run an HF antenna in an apartment…..lol!

by deedra at December 21, 2018 10:24 PM

tarch (the new talking arch)

I have no real idea what’s going to happen with this project at this point even if it’s going to actually move forward. Currently I’d consider this project up in the air and a giant question mark weather it’s going to move forward. I got nailed with medical things so we’ll see what happens.

by deedra at December 21, 2018 09:55 PM

November 04, 2018

freenode staffblog

freenode #live 2018 is a wrap, thank YOU!

Wow. What an incredible weekend. I want to express my heartfelt thanks to all those who joined us for freenode #live this weekend. Whether you participated in person or tuned into the livestream.

We were fortunate enough to have an exceptionally inspiring and engaging speaker line-up - thank you so much for coming to inspire the community. Thank you also to our supportive sponsors who have enabled us to put this event on again, and of course the freenode volunteer team - both those who detached for a weekend to throw themselves into an entirely different type of volunteering and those who stayed behind to keep the network running and also doubled as livestream monitors, a special thank you to you all for your willingness to adapt and get stuck in. A huge thank you also to the venue staff, and to the AV technicians!

YOU are freenode.

I hope that the several calls to action in various talks will inspire and encourage as we jump from C (communicate, collaborate and create) to E (engage, educate and empower).

I am confident that we will do a more extensive recap when we have started to recover from the weekend, but before I nod off to sleep I want to do a huge shout-out of thanks to those of the freenode #live participants that hailed from underrepresented groups. In a time where the world is oftentimes unjust and outright scary it has been an incredibly inspiring and empowering experience to meet so many of you this weekend. I am under no illusion that there isn't a fight still to be had to ensure full inclusion and equality and I am incredibly happy that you form a growing and significant part of our community.

YOU are freenode also. Thank you.

Lost property?

Towards the end of day two a pair of glasses were found in the theatre and while a few announcements were made no one came forth to claim the glasses. In the event that you lost yours but would prefer to be able to see properly again, please do get in touch with us via e-mail or IRC and we will arrange for the glasses to be returned to you!

by christel at November 04, 2018 10:59 PM

October 01, 2018

freenode staffblog

Did you hear? freenode #live is coming to town!

A little over a month from now, the second freenode #live will take place at We The Curious in Bristol. With talks from many free and open source community leaders such as Leslie Hawthorn, VM Brasseur, Chris Lamb and Bradley Kuhn, freenode #live once again brings an international free software gathering to the South West.

Other exhibitors at this year’s event will be the returning main sponsor, Private Internet Access, as well as the Free Software Foundation, OpenSuSE, Minetest, Linux Journal and the Handshake Project.

Handshake is a new decentralized alternative DNS root, and for a short time before launch freenode users and members of the free and open source community are encouraged to sign up today at Handshake.org and receive free Handshake coins that can be used to purchase domain names when Handshake launches in the near future.

Tickets for the full event start at £15 (approximately USD $20, 18 Euro) but there is a free tier for those wanting to catch the talks and exhibition hall only. Bristol is well connected with Bristol International Airport (BRS) serving many European destinations, and the city is a few hours by train from London and Manchester.

Please note: This guest blog entry has been written by our sponsor Handshake.

by mattl from Handshake at October 01, 2018 04:47 PM

September 24, 2018

freenode staffblog

Spam filtering

Hi,

As most of you are aware, we've been experiencing significant spam over the past few weeks. As a result, we have decided to roll out a server-side spam filter. Unlike our current spam-mitigating techniques, this system applies to private messages and does not let the first matching line get through.

Various ethical concerns have been raised over the course of introducing this feature. They'll be addressed below. The short version, though, is that the system has various limitations built in designed to prevent operator abuse. Only a tiny bit of information can get out of the filters, and they do not have access to much information themselves, to the extent that we believe the obvious ways to abuse such a feature are impractical.

We've historically been reluctant to take steps like this, and we remain so, but we believe the disruption has reached such a level that this is necessary to allow the communities using freenode to collaborate effectively. The prior complement of anti-spam measures represents our preferred approach, and we intend to employ this only when they prove insufficient to minimize disruption.

For the technically inclined, you can view the changes here.

  • Could this be used to spy on users? Which filter a user matched is not reported to staff, only that one did. This limits the theoretical maximum rate of passive monitoring to one bit per message, far less than the information content of conversations.

    Recipients of private messages are not included in the line that filters match on, so staff cannot use spam filters to see who is talking to whom.

  • Could this be used to shadowban users? No. If a filter blocks a message, its sender is either disconnected from the network or sent an error message.

    Currently, the filter system is configured not to use the nick, username, or hostname for filter matching, so it can't discriminate against particular users at all.

The exact information filters "see" is as follows:

  • The type of message (PRIVMSG/NOTICE)
  • The target of the message, if that target is a channel. For private messages, filters can see that they are PMs but not who their target is.
  • Whether or not the sender is identified (but not their account name)
  • The full contents of the message

The code can be configured to filter on the [email protected] of the sender. We haven't enabled this, and have no current plans to, but this is subject to change should the nature of the spam demand it.

Filtering is always performed on the server originating a message, and inside the ircd process. This system will never cause a message to be distributed more widely than before.

Staff can, as always, answer your questions about this change, and we welcome constructive feedback. Private messages to staff are not subject to filtering.

by edk at September 24, 2018 05:47 PM

September 03, 2018

Deedra's blog

the new talking arch (tarch)

for many reasons that have come up in the last couple days mike and i decided to just fork talking arch. I’d rather not drag frustration and politics into a project I want to help start and we decided that since we want to add quite a few new features to talking arch as well as try and  keep a generic talking arch livecd for those who just want straight talking arch.

 

And so we’re forking it. we’ve decided to do several things i’ll mention below all of which we think will help those who need a standard talking arch livecd that talks but we want to create a special livecd with several things.

 

*we want to create 2 sets of livecds 1 which uses fenrir the new screenreader and 1 which uses speakup.

*in the long run we will probably have to move to fenrir but that’s quite a ways off i suspect.

*we want to create a livecd with many admin and rescue tools that  will assist those blind folks who  are system admins who need those features.

*We also want to add support to that same livecd to include other installers  so that say a user who needs a talking livecd but debian isn’t talking,  the user can use that admin type livecd to install debian voidlinux arch you get the idea.

 

We are greatly looking forward  to getting this project moving and hope that those who may use it will enjoy it. I’ll announce further things as we get things rolling. I suspect however the first step is to bring the generic livecd current so people dont have a livecd that’s a year old or more.

 

Stay tuned!

 

 

by deedra at September 03, 2018 04:12 AM

September 02, 2018

Deedra's blog

thoughts on server hosting and vpss

So last year when i origionally bought kittyrats.com I wanted to relearn some of my admin skills part of which was buying kittyrats.com and getting a vps to play with. We had seen something of scaleway’s offers they had at one time of  $3/month for a nice little arm server with a decent amount of disk and ram. I was also looking at prgmr.com as well as that’s where chris’s domain the-brannons.com has been hosted for many years.

 

Itried scaleway for a while and hated it too many accessibility problems on their site for 1 thing and many other things i hated about them.  I ended up going with and sticking with prgmr for many reasons the setup  was nice getting  voidlinux set up on it was easy for chris to do. having an out-of-band console via ssh is absolutely wonderful and the support and staff is incredibley wonderful to deal with. So, there is my recommendation so to speak. I have nothing but wonderful things to say about prgmr and well scaleway….the accessibility nightmare of the centurey and other bad things.

 

 

by deedra at September 02, 2018 08:24 AM

September 01, 2018

Deedra's blog

my views on marijuana recreational and medical

I’ve used marijunaa for several years now for medical reasons. I have a lot of issues that i’ll write about later but for now let’s say that i have severe chronic pain and vomiting and psych issues i dont think they’ve fully diagnosed. For me marijuana is a needed medication.

Doctors here dont deal with pain meds much any more and dont like giving them out for chronic pain. For me i refuse opiates for many reasons. The biggest of which is i dont like what they do to me plus they make me puke.

So medical marijuana for me it is. It controls the pain and nausia but it’s got the side effect that i’m psychologically adicted to it. What this means is that my body seems to essentially require that the levels be stable. when they’re not it causes my psych issues to spiral which makes me puke…..you get the idea.

As for recreational marijuana it’s now a thing i could take or leave. it’s a medicine and so essentially it’s no longer fun.

by deedra at September 01, 2018 08:07 AM

fenrir screenreader

I’ve not discussed this screenreader yet as it’s been a while since i’ve had a blog i’ve been happy with.

Fenrir is a user-space screenreader for linux. I love it as i think it’s a good replacement for speak considering speakup has some issues.

In reality all screenreaders have their issues but i prefer fenrir for many reasons. Mainly it’s not built into the kernel and i can use it with an x terminal and get around orca’s terminal bugs..

I think the biggest bug i’ve found in fenrir so far is one that i hope will be fixed before the next release.

r

by deedra at September 01, 2018 07:59 AM

kittyrats: part2

we have 2 kittyrats and definitly dont want more. JIngles and bastet are like our children for lack of better wording. Jingles is starting to have i guess what i’d call old age issues she gets really bad hairballs that cause her to spew a lot. so off to the vet on the 10th, and maybe we can find out what’s wrong with the jingle kitty.

Bastet on the other hand is a healthy girl but she’s got this weird fear of mike’s guide dog. She kind of freaks out a litle but she’s also getting curious and brave so we’l see what she does.

The kittyrats will have their own wordpress blog soon like me. They’ve got a older blog but it’s time to hear what they have to to say!

by deedra at September 01, 2018 07:56 AM

what’s a kittyrat?

everyone probably wonders by now what’s a kittyrat? chris and i started calling our cats kittyrats when we got jingles. Reason why is because she’s got a super long tail and long body and legs. The term kittyrat stuck because well it’s stupidly cute and fun.:P

We got a roommate a bit ago and now mike calls them kittyrats to!

by deedra at September 01, 2018 07:52 AM

talking arch thoughts and decisions

talking arch was a project created by chris several years ago it provides a way for users to have an easily accessible talking live cd for linux so they can install arch linux and possibley other things. I also know of many who use it as a rescue cd.

When chris stopped using archlinux the project was handed over to someone who took it on and has been maintaining it up till their x8664 machine went boom. Mike and i have decided to take over the project and either a, take it over or b fork it if we can’t take over the project. Decision soon either way because if i dont hear anything by monday i’ll fork.

by deedra at September 01, 2018 07:48 AM

freenode

i’ve been freenode staff off and on over the years as things have gone. I’ve been back for a bit over a year give or take and it’s been an interesting experience. Over all it’s been extremely enjoyable however and despite the spam the strange ones and the bad ones so to speak it’s been well worth coming back.

I’ve changed my schedule recently to cover US nights and early sleeping EU hours so hopefully we’ve got a bit more hands to help out when users need to get the help.

by deedra at September 01, 2018 07:44 AM

updates or something

i’ve had multiple blogs in the past and i’ve never really kept up witht hem for multiple reasons. This is one of those blogs where anything goes. I may discuss personal things open sources stuff and such and there will always be kittyrats!

by deedra at September 01, 2018 07:40 AM

August 06, 2018

freenode staffblog

Continued and persistent spambot attack and clarification

As you may be aware there has been a prolonged spambot attack directed at freenode (and other IRC networks) in recent weeks, targeting a number of individuals involved with freenode and the wider IRC communities. The freenode team, and people involved with the wider IRC communities, are working hard to mitigate and reduce the spam that hits your community channels.

The spam content has changed in the last few days and while I am extremely glad that the attacks appear to no longer focus on members of the volunteer team and no longer involve libellous and false statements relating to these volunteers, we feel we should provide some clarification on some of the claims that are being made in the current spamwave relating to freenode and its involvement in Handshake.

The current spambot attacks state that freenode is involved with an 'ICO scam' relating to the Handshake project. Most freenode volunteers have involvement with one or several FOSS projects, often projects that use the freenode network as part of their communications toolbox. Handshake is no different in this regard, as it is a project that I have been involved with. I am deeply sorry to those affected by the spam, to freenode and to Handshake that spammers have chosen to use my involvement as a further platform to attack the freenode communities, and now also Handshake.

Prior to announcement, the Handshake project raised USD 10.2 million in funding from project supporters and the project made the decision to not only give a substantial amount of its coin supply to people and projects within the FOSS sphere but to also donate the USD 10.2 million (FIAT) to projects whose work the initial project contributors admire and/or rely upon. Like many projects within the FOSS world, Handshake has extensively used other free and open source software to build its codebase, and FOSS also lies at the foundations of the internet architecture that we rely upon day to day.

One of the projects Handshake identified as useful is indeed also freenode, which is on the pledgee list to receive a FIAT donation from the project. This donation will, among other things, contribute towards making the freenode #live conference bigger and better, and also to focus on some development work that has otherwise been on the back-burner. freenode is happy to be included as a list of recipients and honoured to be appreciated in this way.

  • Handshake is a FOSS project, and like many FOSS projects it has a channel on the freenode network.
  • Handshake is an experimental peer-to-peer DNS for which one aim is to be more resistant to censorhip than existing systems.
  • Handshake is doing a faucet distribution to a number of FOSS contributors and projects, many of which are freenode users.
  • Handshake is making a fairly hefty (USD 10.2 million) overall financial contribution to projects within the FOSS sphere in addition to its faucet allocation of HNS coins and freenode is one of many projects within the FOSS sphere that is receiving a contribution.

As such, any link between freenode and Handshake is tenuous at best and the current wave of spam would appear to be designed to do little bar discredit freenode and the Handshake project both.

I am sure you will appreciate that the freenode volunteer team is not in a position to answer questions relating to the Handshake project any more than they are in a position to answer questions relating to any other new FOSS project that starts to use the freenode network.

But I also understand that some of you may have additional questions relating to Handshake, I am sure you will appreciate that the freenode website is not the platform for such a discussion, and would suggest that you visit the Handshake website, Handshake Github Repository and Handshake Documentation if you are interested in learning more about the project and that you direct any questions to the Handshake project via the appropriate communication channels for the project.

by christel at August 06, 2018 06:30 AM

July 28, 2018

erry's blog

Installing and getting started with Python

I like experimenting with and learning new things. I’d never looked at Python before, because its syntax put me off, coming from a background of languages with C-like syntax. However, I eventually convinced myself to at least have a play with it and I’ve started working on a simple application ...continue reading

by errietta at July 28, 2018 12:05 PM

July 27, 2018

freenode staffblog

Current spambot attack on freenode (and elsewhere)

Many of you will have noticed that over the last few days there has been an extensive spambot wave on freenode, and on other networks.

The fairly aggressive spambot attacks link to websites that we believe to have been set up to impersonate freenode volunteers, and that we believe to contain offensive and incorrect information intended to defame and libel members of the freenode volunteer team.

Naturally, the matter has been escalated to law enforcement and both the project and the individual volunteers concerned have sought legal advice in connection with the current attack.

Due to the nature of the attack, this is of course causing serious emotional distress on the part of the affected volunteers and their immediate family and social circles, as well as the rest of the volunteer team.

On behalf of the entire team, I would like to express thanks to those of you who have reached out with words of encouragement and support, and especially those of you from other IRC networks who have invested your time and efforts in trying to help mitigate and support.

I would also like to apologise to those users and channels (on and off freenode) who are affected by the spam.

by christel at July 27, 2018 01:20 PM

July 13, 2018

freenode staffblog

freenode #live 2018: Welcoming (some of) this year's keynote speakers

It is with a great deal of excitement that I can announce some of this year's keynote speakers for freenode #live. The entire freenode team is excited to be welcoming the following FOSS rockstars to Bristol this November; Bradley Kuhn, Chris Lamb, Kyle Rankin, Leslie Hawthorn and VM Brasseur.

We have a few more exciting announcements to make in the lead-up to the conference! You don't want to miss out, and we encourage you to head over to https://freenode.live to get your tickets for this year's event! And if you want to join this year's speaker line-up then you still have some time, the CFP is open and we're looking forward to hearing from you.

Bradley M. Kuhn

Bradley M. Kuhn is the Distinguished Technologist at Software Freedom Conservancy, and editor-in-chief of copyleft.org. Kuhn began his work in the software freedom movement as a volunteer in 1992, as an early adopter of GNU/Linux, and contributor to various Free Software projects. Kuhn's non-profit career began in 2000 at FSF. As FSF's Executive Director from 2001-2005, Kuhn led FSF's GPL enforcement, launched its Associate Member program, and invented the Affero GPL. Kuhn was appointed President of Conservancy in April 2006, was Conservancy's primary volunteer from 2006-2010, and has been a full-time staffer since early 2011. Kuhn holds a summa cum laude B.S. in Computer Science from Loyola University in Maryland, and an M.S. in Computer Science from the University of Cincinnati. Kuhn received an O'Reilly Open Source Award, in recognition for his lifelong policy work on copyleft licensing. You can follow him on Twitter @bkuhn_ebb_org

Chris Lamb

Currently Project Leader of the Debian GNU/Linux project and a member of Board of Directors for the Open Source Initiative, Chris is a freelance computer programmer, author of dozens of free-software projects and contributor to 100s of others. He has been official Debian Developer since 2008 and is currently highly active in the Reproducible Builds sub-project for which he has been awarded a grant from the Linux Foundation's Core Infrastructure Initiative. In his spare time he is an avid classical musician and Ironman triathlete. Chris has spoken at numerous conferences including LinuxCon China, HKOSCon, linux.conf.au, DjangoCon Europe, LibrePlanet, OSCAL, All Things Open, SCALE, Software Freedom Kosovo, #freenode Live, FOSS'ASIA, and many more. You can follow him on Twitter @lolamby

Kyle Rankin

Kyle Rankin is the Chief Security Officer at Purism, SPC and a Tech Editor and columnist at Linux Journal. He is the author of Linux Hardening in Hostile Networks, DevOps Troubleshooting, The Official Ubuntu Server Book, Knoppix Hacks, Knoppix Pocket Reference, Linux Multimedia Hacks and Ubuntu Hacks, and also a contributor to a number of other O’Reilly books. Rankin speaks frequently on security and free and open source software including at BsidesLV, O’Reilly Security Conference, OSCON, SCALE, CactusCon, OpenWest, Linux World Expo and Penguicon. You can follow him on Twitter @kylerankin.

Leslie Hawthorn

An internationally known developer relations strategist and community management expert, Leslie Hawthorn has spent the past decade creating, cultivating, and enabling open source communities. She’s best known for creating the world’s first initiative to involve pre-university students in open source software development, launching Google’s #2 developer blog, and receiving an O’Reilly Open Source Award in 2010. Her career has provided her with the opportunity to develop, hone, and share open source expertise spanning enterprise to NGOs, including senior roles at Red Hat, Google, the Open Source Initiative, and Elastic.

If you cheer during movies when you hear the words “I fight for the users” or “Get your head out of your cockpit,” the two of you will likely get along famously. Follow her on Twitter @lhawthorn or read her blog at https://hawthornlandings.org/

VM Brasseur

VM (aka Vicky) spent most of her 20 years in the tech industry leading software development departments and teams, and providing technical management and leadership consulting for small and medium businesses. Now she leverages nearly 30 years of free and open source software experience and a strong business background to advise companies about free/open source, technology, community, business, and the intersections between them.

She is the author of Forge Your Future with Open Source, the first book to detail how to contribute to free and open source software projects. Think of it as the missing manual of open source contributions and community participation. The book is published by The Pragmatic Programmers and is now available in an early release beta version. It's available at https://fossforge.com.

Vicky is the Vice President of the Open Source Initiative, a moderator and author for opensource.com, an author for Linux Journal, and a frequent and popular speaker at free/open source conferences and events. She's the proud winner of the Perl White Camel Award (2014) and the O’Reilly Open Source Award (2016). She blogs about free/open source, business, and technical management at {anonymous => 'hash'};. You can follow her on Twitter @VMBrasseur

by christel at July 13, 2018 01:49 PM

June 29, 2018

freenode staffblog

freenode Security Update: Reused Password Attack

In the very early hours of today (Friday 29 June 2018), we became aware of unauthorised attempts to access a substantial number of freenode accounts. This appears to be the result of an attacker using lists of usernames and passwords from other online services that have previously been compromised, and trying these combinations on freenode accounts.

Our investigations commenced immediately and we found that the attacker had been able to log in to a number of freenode accounts.

freenode has not been hacked or compromised.

Affected information

For the affected accounts, usernames (nicknames) and passwords are affected. Additionally, for some accounts, other information including channel access and channel lists may be affected.

What we are doing

We are committed to protecting your data and, as a precaution, we have frozen the affected accounts and are in the process of sending individual notifications to affected users.

What you can do

If your account was affected, we are in the process of contacting you directly with information to reset your password and restore access to your account.

We encourage all users to practice good password hygiene, even if your account has not been affected at this time.

Attacks such as these have a tendency to escalate and cause a domino effect and we will continue to investigate and monitor for new attack vectors.

Password reuse means that once one account is compromised, all of the accounts that share that password become compromised.

by christel at June 29, 2018 08:08 AM

June 22, 2018

freenode staffblog

freenode and irc.com

In light of the two ongoing threads on Hacker News and Reddit concerning LTMH and irc.com, we have had a fair few freenode users contact us with questions as to whether irc.com will replace and/or absorb freenode, and what impact it would have on freenode communities.

I wanted to make sure that I addressed these concerns, and I can assure you that there are no plans on the part of freenode or LTM that involve any changes to freenode, freenode is not on the brink of shutdown — if anything, we are excited to be celebrating our 20th anniversary at this year's freenode #live event, and we hope to see at least another 20 after that.

The freenode project exists to support the development and use of Free and Open Source Software, and to that end it serves a very different purpose to the one that the visionaries behind irc.com have in mind. I fully believe that freenode and irc.com can co-exist, just as we co-exist with the numerous other IRC networks out there, and I would like to hope that irc.com may encourage those of their users who would be a good fit for freenode to come check us out, just as I hope that we may be able to send someone their way should we come across users who have great potential for running a series of training sessions or similar.

And while LTM has provided freenode with some much needed resources following last year's announcement, any potential partnership between the two will be limited to the possibility of freenode being represented in the irc.com foundation. It is my understanding that the foundation will operate on a nonprofit basis and will seek to bring together network operators and ircd/services developers to identify irc-related projects that are in need of funding and support, the irc.com team hopes to establish positive working relationships with operators, developers, ircv3 and end users alike, and the foundation, which will be governed by community consensus, will seek to ensure that irc.com and its efforts benefit all, not only those organisations that LTM supports today.

With regard to irc.com itself, I am curious and excited to see what's in store in terms of utilising IRC as a platform for delivering training sessions and the idea of a virtual incubator using an IRC backend. There has been some incredible developments on the client-side in recent times, with both IRCCloud and KiwiIRC continuing to work on features that will soon introduce video and voice calls, file-sharing and a host of other productivity tools that provide the irc.com team with good foundations for success.

For the sake of full disclosure: I am an Executive Vice President at LTM, and I work closely with all subsidiaries within the Group, irc.com included.

by christel at June 22, 2018 09:20 PM

June 16, 2018

erry's blog

Typescript and the Beanstalk

Typescript and the Beanstalk Deploying typescript apps to Beanstalk with CircleCI Before we get started, note that this post assumes that you have your CircleCI/Beanstalk integration working already. The reason for this is that setting that up itself is a very long-winded process. I may make a video about it ...continue reading

by errietta at June 16, 2018 03:01 PM

June 06, 2018

freenode staffblog

Announcement: jobs.freenode.net - New Service

Over the last two decades, we have found that a variety of freenode community members have reached out to us when they have been involved in the hiring process at their places of work. We have always been keen to support and promote relevant topics within the wider freenode communities, and we are excited to be launching the new jobs.freenode.net website. Whether you are hiring for a permanent full-time role, looking to fill a temporary contract or looking to attract volunteer contributors for your FOSS project, we very much welcome and encourage you to use the site.

We hope that the new site will provide a useful addition to the existing freenode projects, such as the IRC network and the #live conference.

Hiring?

Head over to jobs.freenode.net and add your job openings! The service is free to use, although we would be grateful for a contribution towards the operating costs of freenode services and the #live conference in the event that you successfully match via the website. In the event that you successfully match and wish to make a contribution, please contact us on [email protected]

FOSS or other peer-directed project on the hunt for volunteers?

Why not add a post on the jobs.freenode.net site to see if you may be able to attract some contributors from the wider freenode and FOSS communities?

Looking for a new job or a volunteer role?

Keep an eye on jobs.freenode.net to see if something of interest is added. We will utilise wallops on the freenode IRC network to provide a brief summary of available roles periodically, for those wishing to receive these, please set yourself +w (/umode +w or /mode yournick +w).

Feature requests, suggestions and feedback?

The github repository can be found here, you can also drop us an e-mail to [email protected] or find us in #freenode-jobs on the freenode network.

by christel at June 06, 2018 09:24 AM

May 26, 2018

freenode staffblog

Services maintenance and password security

We recently took our services (NickServ and friends) offline for maintenance to ensure encrypted storage of the services database.

During this process, we accidentally started services with an empty database. While we quickly realized the mistake, a large number of users were already logged out before we stopped the process, receiving a message like "Account youruser dropped, forcing logout". Services were quickly restored to normal afterwards and people were able to log in to their accounts as before. We would like to apologize for the disruption and confusion this may have caused.

Unfortunately, some people have used this opportunity to spread some misinformation, claiming that "all passwords have been released". This is not the case; there has been no threat to account security due to this incident. Additionally, we do not store passwords in a recoverable form at all.

In any case, we do recommend using a unique and secure password not shared with other online services. If you wish to change your password, you may do so using the command /msg NickServ SET PASSWORD <newpassword> while logged in (replacing <newpassword> with the password you wish to set). You might wish to consider using a password manager as well, such as KeePassXC.

We do take security and privacy very seriously. Notifications about any actual security breaches would appear on this site, as well as in global notices sent out by members of staff (identified by a freenode/staff/ cloak).

Apologies for the confusion and thank you for using freenode!

by ilbelkyr at May 26, 2018 05:12 PM

May 24, 2018

freenode staffblog

Updated Privacy Policy

With GDPR coming into effect tomorrow, 25 May 2018, freenode has made some amendments to its privacy policy to provide clarification relating to GDPR compliance.

In the event that you do not consent to our continued processing of your personal data in order to provide you with access to the service, you may drop your nickserv registration using the drop command (please see '/msg nickserv help drop' for further instructions). The latest version of our policies can always be found here.

by christel at May 24, 2018 11:58 PM

May 14, 2018

freenode staffblog

Channel moderation and channel topics

On freenode, we have always tried to minimise the amount of policies we apply across the network to allow projects to run their project channels in ways that complement their wider procedures and code of conducts for the projects both on and outside of IRC.

As such, a number of project channels opt to run their channels in a way that allows any user of the channel to modify the topic, and for most this is an approach that works most of the time, and ensures that updates can be announced and communicated effectively without all community members needing to be on the access list for the channel in question.

Naturally, the trade-off is that also those outside of the community are able to join and modify topics at will, and we are currently finding that a number of a project channels are having their topics changed to a message encouraging the users of the channel to move to a different channel.

In light of the above, we would like to ask that you check the modes and topics of your channel(s), and if appropriate reinstate your previous topic and decide whether or not you may wish to +t, even temporarily, to reduce disruption within your community.

Please do not hesitate to message a member of freenode staff for assistance!

by christel at May 14, 2018 07:26 AM

May 13, 2018

erry's blog

How to fix your node dependencies’ es6 causing browser errors

How to fix your node dependencies’ es6 causing browser errors If you’re doing anything with modern JavaScript this day and age you’re probably using es6 and using babel to transpile it back to es5, which works with most browsers. This works fine for the code you write, but what about ...continue reading

by errietta at May 13, 2018 10:30 PM

February 26, 2018

freenode staffblog

freenode #live 2018 - Call for Proposals now open!

black belt

Jorge Oliviera from JOG, 6x South Brazil National Champion.

You do not need to have a black belt in FOSS to come talk at this year's freenode #live conference

freenode #live returns to We The Curious in Bristol, UK on Saturday 3 and Sunday 4 November 2018. The CFP is now live, and you can submit a talk over at the freenode.live website.

The inaugural freenode #live conference last year saw a star-studded speaker line-up including Deb Nicholson, Matthew Garrett, Karen Sandler, John Sullivan, Jelle van der Waa, Chris Lamb, Neil McGovern, Matthew Miller and many, many more.

Matt Parker from Standup Maths and Festival of the Spoken Nerd provided excellent entertainment on the Saturday evening, and the feedback from attendees, speakers and volunteers alike was overwhelmingly positive.

freenode #live 2017 was possible thanks to the generous support of sponsors such as Bytemark, Falanx, openSUSE, Private Internet Access, Ubuntu and Yubico. Private Internet Access has already agreed to sponsor the event for another year, and we are currently looking for additional sponsors. Please do not hesitate to get in touch if your company might be interested in supporting freenode #live 2018.

We are looking forward to hosting this year's freenode #live conference, and hope that you will join us there.

by christel at February 26, 2018 08:50 PM

February 05, 2018

freenode staffblog

Celebrating FOSS, and twenty years of Open Source

For the last few days I (and several of the freenode volunteers) have had the absolute pleasure of spending time with a wide range of freenode users over at FOSDEM in Brussels. FOSDEM has always provided us with an excellent opportunity to catch up, not only with one another but also with sponsors, group contacts and others.

I would like to extent heartfelt thanks to the incredible organisers and volunteers, speakers and attendees who make FOSDEM (and other such events) possible, and I would also like to thank those of you who took the time to speak with us, provide feedback, thoughts and words of appreciation. It is nice to be reminded that you appreciate the freenode project, and that you feel it adds some value.

We often find that a large proportion of our time is spent dealing with spam or other problematic behaviour, and it is all too easy to forget that the incredibly small minority of users that create issues are just that, a minority, and that the vast proportion of our userbase consists of amazing human-beings who collaborate on exciting, important and curious projects. And perhaps we also sometimes forget to show our appreciation of the incredible work you all undertake within the FOSS and peer-directed project spaces.

On Saturday, I joined Laura Czajkowski, Leslie Hawthorn, Deb Nicholson, VM Brasseur and many others in song as we came together to sing Happy Birthday to Open Source to mark that it had been 20 years since the term was first coined. It felt fitting that this should take place not only during FOSDEM, but also during Free and Open Source Software Month. So once more, Happy Birthday Open Source!

To celebrate Free and Open Source Software Month, Private Internet Access is running a promotion this month, with savings of up to 62% if you take out an annual subscription here.

We'd love to hear about, and help highlight any other similar promotions run by other companies that are doing something similar to celebrate FOSS month! Please do let us know ([email protected]) or via IRC if you are doing something cool, and would like us to share it with our community!

by christel at February 05, 2018 11:19 PM

December 23, 2017

erry's blog

5 Helpful Linux Shell Tricks You May Not Know About

These are just 5 helpful Linux tricks I’ve picked up in my career and thought would be nice to share, in case there are others that don’t know about them! Did you know that you can use cd without any arguments to go back to your home directory? You can ...continue reading

by errietta at December 23, 2017 05:48 PM

December 22, 2017

erry's blog

Getting started with express and typescript

Getting started with express and typescript

I recently started an ExpressJS project, and I wanted to use Typescript, as I thought my project would benefit from the typed language and stricter structure.

I had a bit of trouble setting up when following other tutorials, so of course the right thing to do was to write my own.

This is a continuation of my previous tutorial, so I’ll assume you at least have node installd – if not follow my guide to getting started with nodejs first.

It also assumes you have some basic knowledge of express and typescript already, so it’s not about these components but rather about putting them together.

You want to start a new project, and install express as usual:

npm init
npm install --save express hbs
npm install --save-dev @types/express @types/node

The latter command will install typescript type definitions for express and node

Now you can write your typescript classes and use express. This is a basic hello world page, src/app.ts:

import * as express from "express";
import * as path from "path";

class App {
    public express;

    constructor() {
      this.express = express();
      this.mountHomeRoute();
      this.prepareStatic();
      this.setViewEngine();
    }

    // This serves everything in `static` as static files
    private prepareStatic(): void {
     this.express.use(express.static(path.join(__dirname, "/../static/")));
    }

    // Sets up handlebars as a view engine
    private setViewEngine(): void {
      this.express.set("view engine", "hbs");
      this.express.set("views", path.join(__dirname, "/../src/views"));
    }

    // Prepare the / route to show a hello world page
    private mountHomeRoute(): void {
      const router = express.Router();
      router.get("/", (req, res) => {
          res.json({
              message: "Hello World!"
          });
      });
            this.express.use(‘/’, router)
    }
}

export default new App().express;

You don’t need to do everything that I’m doing here, you could only keep the call to mountHomeRoute() and you’d still get your hello world app.

You can also see that you can still use express features like the router and views the same way as you would with plain javascript!

Once you’ve written your class to set up the express app, all you need is server.ts to start the server.

import app from "./app";

const port = process.env.PORT || 3000;

app.listen(port, (err) => {
  if (err) {
      return console.log(err);
  }

  return console.log(`server is listening on ${port}`);
});

Now that you have your typescript written, you can compile it into plain javscript.

First of all, you need typescript if you haven’t got it yet:

npm install -g typescript

This should give you the tsc command. Now, to compile all of your files under src, you can do the following:

tsc --outDir dist src/**/*

This tells the typescript compiler to compile all the files inside src/ to the dis directory. If you look at dist, it should have your generated files:

$ ls dist
app.js  server.js

Now to start your app you need to run the server.js file, which is the compiled javascript (not server.ts):

node dist/server.js

And if you navigate to http://localhost:3000/, you should see your app!

If you run your app using nodemon, it will automatically be restarted every time you re-compile, so all you need to do is re-run tsc.

Configuring the compiler

If you don’t want to have to run tsc --outDir dist src/**/* you can configure the compiler so you don’t have to give the options every time.

All you have to do is create tsconfig.json with the options you want:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "outDir": "dist",
        "sourceMap": true,
        "baseUrl": ".",
        "paths": {
            "*": [
                "node_modules/*",
                "src/types/*"
            ]
        }
    },
    "include": [
        "src/**/*"
    ],
    "exclude": [
        "node_modules"
    ]
}

The outDir option should be familiar from default; by setting this to dist, tsc will automatically put all your generated files in the dist directory.

include tells the compiler where to look for typescript files, in this case src/**/*.

"targer": "es6" is also important if you want es6 support.

If you want to see the full documentation for tsconfig.json, you can find it in the typescript hadnbook.

Once you have tsconfig.json ready, you can just use tsc to compile your code without having to manually specify options.

Next steps

From here on you should be ready to go! For more information, check out the following:

by Errietta Kostala at December 22, 2017 10:12 PM

December 08, 2017

erry's blog

Getting started with nodejs, nvm, npm

Getting started with NodeJS, nvm, npm.

I’ve recently been playing with NodeJS, and wanted to share my findings. This is just a quick ‘hello world’ tutorial on getting started. I (as of writing) code perl for a living, so you should definitely take my word on nodejs ;). Ok, enough joking around, let’s get to it!

nvm

First of all, I can thoroughly recommend using the node version manager, nvm – even if you are only working on a single, small project. nvm manages different versions of nodejs installations on your system. While you don’t have to use it and can use pre-compiled binaries (or packages) or compile node yourself, my personal advice is to use it. The reason for this is that nodejs moves very quickly, and you may sooner or later run into having to run two applications that support different major versions of nodejs. While, in an ideal world, everyone would upgrade their dependencies, reality is often different. By using nvm, you can easily install and manage different versions of node in your system, potentially saving yourself headaches from these problems.

You can install nvm with a single command, curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash. If you’re alergic to magic curl | sh scripts, you can also perform a manual installation

nodejs

With nvm

If you’ve got nvm, nodejs is really easy to install! just run nvm install --lts to retrieve the latest long term support version.

Without nvm

(Skip this if you used nvm)

If you can’t or don’t want to install nvm, you can install nodejs from nodejs.org.

npm

npm is the node package manager, and you get it automatically when you install nodejs. It’s how dependencies are managed in the node.js world – if your software depends on a third-party library (such express) you will usually find a package that you can install from the npm registry. This gives an easy and standard way of managing third-party dependencies.

Dependencies

Your app’s dependencies are kept in package.json. You can tell npm to install and automatically save something to this file. For example:

npm install --save express

Will install express and save it as a dependency in package.json. Now, every time someone downloads your software, they can automatically install all of your dependencies by just doing npm install.

Hello world

Now that you finally have everything you need, you can start writing code!

For example, here’s a very simple hello-world.js:

console.log("Hello world!"); // Very simple!

You can run this with node hello-world.js

Using modules

Remember npm from earlier? You may be wondering: “Where do the modules I install go? How do I use them”?

npm installs modules in the ./node_modules subdirectory of your project root.

To use a module installed by npm you can just require it – for example const express = require("express") will load express. You don’t need to tell node where to look – it already knows to look in ./node_modules.

Express

Now, this is a simple express app, let’s call it hello-express.js

// Load express
const express = require('express');
const app = express();

// Start listening on port 3000
app.listen(3000, () => console.log('App started'));

// Set up your routes.
app.get('/', (req, res) => res.send('Hello World!'));

app.get('/page', (req, res) => res.send('Second page'));

You can run your app like the previous one: node hello-express.js

You can now visit your server at http://localhost:3000/. Magic!

[email protected] [2]  ~/hello % curl http://localhost:3000 
Hello World!

[email protected] [2]  ~/hello % curl http://localhost:3000/page
Second page

A bit more express

You can also define your routes in separate files – this makes things cleaner. For example, consider routes/account.js

const express = require('express');
const router = express.Router();

router.get('/', function (req, res) {
    res.send({ users: [1, 2, 3] });
});

router.get('/:user_id', function(req, res) {
    const user_id = req.params.user_id;

    const users = {
        1: { name: 'John', surname: 'Doe'  },
        2: { name: 'Jane', surname: 'Doe'  },
        3: { name: 'Best', surname: 'User' },
    };
   
    if (!users[user_id]) {
       res.json({ error: `User id ${user_id} not found` });
    } else {
       res.json(users[user_id]);
    }
});

module.exports = router;

Now in your main file, add:

const accountRoute = require('./routes/account');
app.use('/account', accountRoute);

This will allow your app to serve /account and /account/(user id)

$ curl http://localhost:3000/account/  
{"users":[1,2,3]}
curl http://localhost:3000/account/2 
{"name":"Jane","surname":"Doe"}

Next steps

Now that you know the basics, what’s next?

I also want to make a tutorial for a simple Typescript + express app, since I’ve been working on that, so watch this space :)

Until next time!

by Errietta Kostala at December 08, 2017 06:55 PM

December 05, 2017

freenode staffblog

"Joe-Job" spam on other networks referring to freenode

It has come to our attention that someone is going around other IRC networks, spamming channels with racist messages which suggest that they are promoting a channel here on freenode, and that we are aware and supportive of such.

We are monitoring the situation, but there's little we can do when they're targetting other networks, but we'd like to clarify that we of course do not support any racist or hate-inciting behaviour, which is strictly against our terms of use, and that the channel(s) referenced in the spam messages are in no way connected to the spam - rather they are innocent victims of a "Joe Job" designed to disrupt them as well as freenode.

Since there's little we can do to stop it on other networks, reporting each individual sighting, particularly in #freenode, is of limited value and likely to cause more noise than signal, but feel free to message a staffer (use the /stats p command to see who's available) if you have concerns, or particularly if you are part of the oper/staff team on another affected network and want to talk to us.

by bigpresh at December 05, 2017 09:00 AM

November 15, 2017

freenode staffblog

On Shadowbans

It's recently come to our attention that an unintended effect of combining channel modes allowed channel operators to set undetectable bans and quiets on users.

freenode considers this to be, in short, antithetical to our values and approach to moderation. While we recognise the challenges of moderating large channels, we urge channel operators to be as transparent as possible, and believe that users should be aware of moderation action taken against them.

In light of this, we are deploying a change to the $j extban. As of tomorrow UTC, $j will ignore ban exceptions set on the target channel, seeing the same effects as an uninvolved user checking its ban list.

This was always the intention in enabling $j. I apologise on behalf of the staff team for any confusion this may have caused.

by edk at November 15, 2017 11:59 PM

November 03, 2017

erry's blog

Perl Dependency Management

I did a talk on Perl Dependency management and using Carton at the London.pm technical meeting in Steptember.

This is the talk:

You can see my slides here.

by Errietta Kostala at November 03, 2017 01:04 PM

August 25, 2017

freenode staffblog

freenode #live - even more confirmed speakers

Yesterday, we announced more confirmed speakers for the freenode #live conference taking place at the At-Bristol Science Centre in Bristol, UK on 28-29th October this year.

Today we are happy to announce more speakers:

  • Chris Lamb - Currently the Debian Project Leader, Chris is a freelance computer programmer, author of dozens of free projects, and contributor to hundreds of others. Chris has spoken at numerous conferences, including LinuxCon China, HKOSCon, linux.conf.au, DjangoCon Europe, OSCAL, multiple DebConfs, Software Freedom Kosovo, foss-north & FOSS'ASIA.
  • Philipp Krenn - part of the infrastructure team and a Developer Advocate at Elastic, spreading the love and knowledge of full-text search, analytics, and real-time data. He is a frequent speaker at conferences and meetups about all things search & analytics, databases, cloud computing, and devops.
  • Oliver Gorwits - Oliver has a background in computer networks and is a senior IT manager at a major weather forecasting centre in the UK. For over 20 years he's worked with software as a hobby and contributed to open source, mainly in Perl, and now leads the Netdisco project.

Still more to come

With still more speakers to be announced soon, keep your eyes out for more announcements coming soon - and get your ticket now to secure your place!

Get your tickets now!

Want to watch these talented speakers? Get your tickets now to ensure you have the chance to experience these and the other speakers and workshops to be announced soon!

Exhibit your project or sponsor the event

If you represent a FOSS project and would like to exhibit, please contact us - FOSS projects exhibit for free, and it's a great way to meet your current users and attract others!

Corporate sponsors are very much welcomed also, with a variety of sponsorship packages available providing different exposure levels to a FOSS-centered, technical audience - get a warm fuzzy feeling by supporting the community which most likely contributed in no small way to the success of your business!

For any questions, please feel free to email us - [email protected] - or join us in #live on freenode!

We look forward to seeing you there.

by bigpresh at August 25, 2017 11:15 PM

August 23, 2017

freenode staffblog

freenode #live - more confirmed speakers

The freenode #live team are excited to announce more confirmed speakers for the freenode #live conference taking place at the At-Bristol Science Centre in Bristol, UK on 28-29th October this year, with plenty more still to be announced.

Of the variety of speakers, talks and workshops we've had submitted, we're pleased to announce the following confirmed lineup:

Keynote speakers

  • Deb Nicholson (Community Outreach Director for the Open Invention Network, winner of several awards including the O'Reilly Open Source Award)
  • Karen Sandler (Executive Director of the Software Freedom Conservancy, former executive director of the GNOME Foundation)
  • Matthew Garrett (technologist, programmer, and free software activist - a major contributor to various projects including Linux, GNOME, Debian, Ubuntu and Red Hat. He is a recipient of the Free Software Award from the Free Software Foundation for his work on Secure Boot, UEFI, and the Linux kernel.

Confirmed talks

  • James Wheare (founder of IRCCloud)
  • Christopher Baines (Debian packager, OSM contributor)
  • Kaspar Emanuel (freelance electronic design engineer and software developer working on projects ranging from musical instruments to robots to Braille displays)
  • Nathan Handler (freenode staff member, Ubuntu and Debian GNU/Linux Developer, Site Reliability Engineer at Yelp)
  • Errietta Kostala (Perl developer at FairFX London, keen open source contributor including Mozilla)
  • Maxigas (postdoctoral researcher at the Universitat Oberta de Catalunya and a fellow at Central European University)
  • Michael Walker (working on a Ph.D, open source contributor, started Arch Hurd distribution, author of Déjà Fu Haskell concurrent testing library)

More to come...

Another 12+ talks yet to be confirmed will be announced soon, plus workshops on various topics.

Get your tickets now!

Want to watch these talks and/or take part in these workshops? Get your tickets now to ensure you have the chance to experience these and the other speakers and workshops to be announced soon!

Exhibit your project or sponsor the event

If you represent a FOSS project and would like to exhibit, please contact us - FOSS projects exhibit for free, and it's a great way to meet your current users and attract others!

Corporate sponsors are very much welcomed also, with a variety of sponsorship packages available providing different exposure levels to a FOSS-centered, technical audience - get a warm fuzzy feeling by supporting the community which most likely contributed in no small way to the success of your business!

For any questions, please feel free to email us - [email protected] - or join us in #live on freenode!

We look forward to seeing you there.

by bigpresh at August 23, 2017 10:00 PM

August 17, 2017

freenode staffblog

Spambot attack

Earlier this morning, the freenode network was hit by a fairly extensive spambot attack, the spambots were distributing links to images that users have reported as containing child pornography images. Naturally, we are escalating the attack to law enforcement, but we would strongly encourage users to be vigilant and careful not to open links from users you do not know.

While the attacks are ongoing we have chosen to update the default umodes for users to include +R, please note that this means you will not receive messages from unregistered users and you will need to /mode yournick -R in order to allow those to come through. If you choose to set yourself -R, please be cautious of clicking on any links from unregistered users that you do not know.

At the height of the attack, one of the klines set resulted in a utility bot attempting to ban all users connected to the network, I can only apologise for this and we are looking into what happened.

Again, apologies for the disruption and please be cautious.

by christel at August 17, 2017 10:05 AM

August 10, 2017

erry's blog

Mojo VS Catalyst Lightning talk

I did a lightning talk at The Perl Conference in Amsterdam, Mojo VS Catalyst. Feel free to download the slides .

by Errietta Kostala at August 10, 2017 06:31 PM

July 24, 2017

freenode staffblog

freenode #live - Opening Keynote

We are delighted to announce the first of our keynotes for the freenode #live conference taking place at the At-Bristol Science Centre in Bristol, UK on 28-29th October this year. We have more keynotes to announce and these will be announced over the next couple of weeks. We also hope that you will join our brilliant line-up of speakers, and that you are considering submitting a talk.

The opening keynote is a thoroughly inspiring woman with extensive experience of the various aspects of the free software communities, and we are really excited to welcome none other than the glorious Deb Nicholson to Bristol in October.

Deb Nicholson Bio Picture

Deb Nicholson is a free software policy nerd and passionate community advocate. She is the Community Outreach Director for the Open Invention Network, the largest patent non-aggression community in history which serves Linux, GNU, Android and other key FOSS projects. She’s won the O’Reilly Open Source Award, one of the most recognized awards in the FOSS world, for her work on GNU MediaGoblin and OpenHatch. She is a founding organizer of the Seattle GNU/Linux Conference, an annual event dedicated to surfacing new voices and welcoming new people to the free software community. She also serves on the Software Freedom Conservancy's Evaluation Committee, which acts as a curator of new member projects. She lives with her husband and her lucky black cat in Cambridge, Massachusetts.

Get your tickets now to lock in to the early bird price and ensure that you have the chance to listen to Deb, and the other keynotes and speakers at freenode #live this October.

P.S. freenode will be at DEFCON25 this weekend (27-30th July 2017), do come find us in the vendor area and say hi, grab some stickers or get your hands on our limited edition freenode t-shirts!

by christel at July 24, 2017 10:52 PM

freenode at DEFCON25

DEFCON25 takes place at Caesar's Palace in Las Vegas on 27-30 of this month. freenode will be there—will you?

This year, freenode will have a booth in the vendor village—come have a chat with us, grab some stickers or get your hands on a limited edition freenode t-shirt!

freenode #live - October 28-29th 2017

Only a few more days to lock in to the special early bird ticket price! Get your tickets now, and don't forget to make a CFP submission if you fancy giving a talk.

Stay tuned, we're excited to be announcing the keynote speakers in the next few days!

by christel at July 24, 2017 03:04 PM