Category: NetBSD

In Other BSDs for 2014/08/16


A calm week, for once.

 

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     2 Comments

In Other BSDs for 2014/08/09


A relatively short week; I’m on the move today.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD     2 Comments

In Other BSDs for 2014/08/02


I was thinking this was going to be a short week, but nope.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     0 Comments

In Other BSDs for 2014/07/26


Part of this was done while traveling, but still a decent week for links.

Posted by     Categories: Books, BSD, FreeBSD, NetBSD, OpenBSD     1 Comment

In Other BSDs for 2014/07/19


More than the usual source commit messages this week.

 

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD     2 Comments

In Other BSDs for 2014/07/12


Finally, a much more eventful week.  I already noted LibreSSL’s release.

 

Posted by     Categories: BSD, DragonFly, FreeBSD, NetBSD, PC-BSD, pkgsrc     7 Comments

In Other BSDs for 2014/06/21


I have a backlog from stuff I missed last week while traveling, so we all benefit!

Posted by     Categories: BSD, DragonFly, FreeBSD, Goings-on, NetBSD, OpenBSD, PC-BSD, pkgsrc     5 Comments

In Other BSDs for 2014/05/31


Some meaty links this week.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD, PC-BSD     9 Comments

In Other BSDs for 2014/05/24


A relatively calm week – probably because there were many people at BSDCan.

In Other BSDs for 2014/04/26


Another active week.

Posted by     Categories: BSD, NetBSD, OpenBSD, pf, pfSense, pkgsrc, RetroBSD     3 Comments

In Other BSDs for 2014/04/19


I’ve got “coverage” of most every BSD this week.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     4 Comments

Heartbleed and BSD


If you didn’t know what the Heartbleed bug is, here’s your explanation, plus details.  (via).  You should probably update your systems.

Posted by     Categories: DragonFly, FreeBSD, Heads Up!, NetBSD, OpenBSD     0 Comments

In Other BSDs for 2014/04/05


Another week.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD, pkgsrc     1 Comment

In Other BSDs for 2014/03/29


A quiet week this week.

Posted by     Categories: BSD, NetBSD, OpenBSD, PC-BSD, RetroBSD     0 Comments

In Other BSDs for 2014/03/15


Another week with lots of links.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, pkgsrc     2 Comments

In Other BSDs for 2014/03/08


Links everywhere this week!

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     1 Comment

In Other BSDs for 2014/03/01


Another week where I barely need to look up source code commits.

Posted by     Categories: Conventions, DragonFly, FreeBSD, NetBSD, OpenBSD, PC-BSD     1 Comment

In Other BSDs for 2014/02/22


Read the first item, if nothing else.

 

 

 

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     0 Comments

In Other BSDs for 2014/02/08


As you read this, I’m at NYCBSDCon – or at least should be.

Posted by     Categories: BSD, DragonFly, FreeBSD, NetBSD, OpenBSD, pkgsrc     0 Comments

In Other BSDs for 2014/02/01


For once, I got this mostly done before late Friday night!

In Other BSDs for 2014/01/04


Things are picking up again after the break.

Posted by     Categories: BSD, DragonFly, FreeBSD, NetBSD, OpenBSD     0 Comments

In Other BSDs for 2013/12/28


Again, quiet from the holiday break.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD     0 Comments

A BSD plan: license summaries


I had a sometimes-great, sometimes-difficult trip to New York City over the past few days, and while I was there, I met the ball of energy that is George Rosamond of NYCBUG (which is having a huge party right now.)  He and I talked for a bit about various aspects of the BSD ecosystem, and one thing he noted was that people aren’t generally aware of all the licenses in use for the different software packages on the system, or even the individual licenses in the system files.

There is an ACCEPTABLE_LICENSES setting in pkgsrc, where software licensed under terms not in that list won’t install.  That’s useful, but frustrating, because it keeps people from getting what they asked for – a software install.  Something that would be useful – and it could be cross-BSD very easily – would be a license audit summary.

There’s meta-data on every package in FreeBSD’s ports and DragonFly’s dports and pkgsrc and OpenBSD’s port system.  Why not say ‘pkg licenses’ in the same way you can say ‘pkg info’, and get a summary of the licenses you have installed in the system?  (or pkg_licenses, etc.  You get the idea)  This wouldn’t prevent people from installing software, but it would give a very quick view of what you were using.


> pkg licenses

Software package    License
----------------    -------
foo-2.2.26          Apache license
bar-7.999999        Donateware
baz_ware-20131209   MIT
quux-silly-6.5      BSD

It could be extended to the base system, but I’d like to see this in all the packaging systems as a common idea, in the same way that ‘info’ in a packaging command always shows what’s installed.

Posted by     Categories: BSD, DPorts, DragonFly, FreeBSD, NetBSD, OpenBSD, pkgsrc     4 Comments

In Other BSDs for 2013/12/07


Happy birthday to me!

In Other BSDs for 2013/11/30


A lighter week for commits probably because of the U.S. holiday, but still plenty of things to link.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD     1 Comment

BSDNow 12: Collecting SSHells


BSDNow 12, which I haven’t had a chance to watch yet, has the normal roundup of events and an interview with Amitai Schlair of NetBSD.  There’s also a tutorial about ssh and tmux.

Posted by     Categories: BSD, NetBSD, Periodicals     0 Comments

In Other BSDs for 2013/11/09


Not sure why, but there wasn’t a lot of things this week to pick out.

 

Posted by     Categories: BSD, DragonFly, FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     2 Comments

In Other BSDs for 2013/11/02


There’s a surprisingly large list this week.

In Other BSDs for 2013/10/26


Once again, doing this at the last minute:

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, pkgsrc     0 Comments

In Other BSDs for 2013/10/19


I am doing this one at the last minute.  I had all the articles noted, but normally I build this post over the course of the week.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, PC-BSD     0 Comments

In Other BSDs for 2013/10/12


I got some PC-BSD items this week, too.

Posted by     Categories: BSD, FreeBSD, Goings-on, NetBSD, OpenBSD, PC-BSD     5 Comments

DragonFly pkgsrc repo is frozen


The pkgsrc repository in git for DragonFly is currently frozen.  This is because many people have switched over to dports, and also because it’s a lot of work to keep it functional.  If you do want to pull newer pkgsrc material, use cvs and grab it from a NetBSD server.

As the message notes, don’t go switching to DragonFly-current right now, cause there’s a lot of new material in there and it may not be quite safe.  (There’s an ABI change that will require all new builds of your ports, for instance.)

Posted by     Categories: DragonFly, Goings-on, NetBSD, pkgsrc     1 Comment

BSDTalk 232: Thomas Cort


BSDTalk 232 is 15 minutes of conversation with Thomas Cort about “Minix, NetBSD, and Summer of Code”.

Posted by     Categories: BSD, NetBSD, Periodicals     0 Comments

Here, there, everywhere for mdocml


Franco Fichtner recently received commit rights for DragonFly.  This is so he could import mdocml, a OpenBSD-originating replacement for groff and man page display.  Mdocml has been mentioned before on the Digest, and there’s a downloadable book.  (See the more-interesting-than-it-sounds History of UNIX Manpages there too, but I digress.)

One advantage of using mdocml, as I understand it, is that groff is no longer required to view man pages.  The only thing left in DragonFly that required a C++ compiler was groff.  So, rebuilding could be a bit faster, and a bit less complicated.

Here’s the part that makes me happy: Changes made in DragonFly promptly made it back into NetBSD’s mdocml.   Other changes rolled from DragonFly back into OpenBSD, too, and mdocml is in FreeBSD 10, though I don’t have a src change to point at right now.  It all circled back around to DragonFly, too.  It’s really neat to have a BSD-grown cross-BSD product.

(Incidentally, if you have a Thinkpad and keyboard issues, Franco has a patch for you to try.)

 

Posted by     Categories: BSD, DragonFly, FreeBSD, NetBSD, OpenBSD     5 Comments

In Other BSDs for 2013/10/05


Less straight source links this week.

Related to DragonFly: Patrick Welche updated glib2 in pkgsrc, and is interested in hearing how it works for DragonFly users.  If you have pkgsrc on your system and it’s not a quarterly release, try building t.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD, pkgsrc     0 Comments

In Other BSDs for 2013/09/28


This week was relatively quiet, but also had the most cross-BSD work I’ve seen in a while.  Look at the links and you’ll see.

Here’s more on Unbound, since it seems to be a trend.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD     1 Comment

In Other BSDs for 2013/09/21


Finally, a quieter week.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, pf, pkgsrc     2 Comments

In Other BSDs for 2013/09/14


Barely getting this done in time for Saturday…

 

Posted by     Categories: FreeBSD, NetBSD, OpenBSD, PC-BSD, pkgsrc     3 Comments

In Other BSDs for 2013/09/07


There’s been a lot of commit activity across the BSDs, but my list doesn’t seem to reflect that.  A lot of incremental work, I suppose.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD     0 Comments

In Other BSDs: 2013/08/31


I need to update this post during the week as I see stuff, or else I spend an hour rushing to get it all together before Satuday.  I need to start watching PC-BSD src changes, too.

Posted by     Categories: BSD, Conventions, FreeBSD, NetBSD, OpenBSD, pkgsrc     1 Comment

In Other BSDs: 2013/08/24


I hope I’m catching the interesting stuff; I’m only reading the src changes.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, pkgsrc     1 Comment

In Other BSDs for 2013/08/10


Definitely Saturdays for this summary.  In other BSDs this week:

Posted by     Categories: FreeBSD, Goings-on, NetBSD, OpenBSD     0 Comments

In Other BSDs for 2013/08/03


How many tags can I fit on this post?  I think I’ll aim for Saturday for these BSD catchup posts.  In theory, I can prep this and the Sunday Lazy Reading posts ahead of time, since they tend to be all-week items, and have the whole weekend covered.

 

Posted by     Categories: BSD, Conventions, NetBSD, OpenBSD, pkgsrc     0 Comments

In Other BSDs summary


Here’s what jumped out at me from reading source change mailing lists:

I’m going to have to set a specific day of the week aside for these.

Posted by     Categories: BSD, FreeBSD, NetBSD, OpenBSD, pkgsrc     3 Comments

In other BSDs: Syn Cookies, SipHash, full-disk encryption


I made a hesitant attempt to keep an eye on other BSD source changes over the last week.  I complain about needing coverage for the other BSDs, so I’ll see what I can do:

 

Posted by     Categories: FreeBSD, NetBSD     1 Comment

Julio Merino and NetBSD, and volunteerism


Julio Merino is not renewing his membership of the NetBSD board of directors; he wrote an extensive post as to why.  I agree with some of the issues he raised; they are possible on any open source project.  I don’t necessarily think the solutions he proposes are correct.

I am clearly biased on this, but I think NetBSD needs a ‘NetBSD Digest’, to talk about the changes being made and the work being done.  I once asked someone experienced in dealing with volunteers how you motivate people without a paycheck, and he said “Celebrate their accomplishments”.  All the BSDs could use that.  (via EFNet #dragonflybsd)

Posted by     Categories: BSD, NetBSD     4 Comments

Pkgsrc and xorg, native vs. packaged


NetBSD uses pkgsrc but ships a version of xorg with NetBSD.  This is effectively producing the same code twice.  There’s a long discussion on tech-pkg@ (first article linked; keep reading) about moving to the pkgsrc version of xorg for NetBSD, which seems like a good idea for focusing effort, as far as I can tell.  The thread goes on quite a way.

Posted by     Categories: NetBSD, pkgsrc     0 Comments

Google Code-In 2012 winners


DragonFly didn’t participate this year, but it’s worth looking at the winners of the Google Code-In work for 2012 – there’s two people that were working on NetBSD in there.

Posted by     Categories: Google Code-In, NetBSD     0 Comments

Some other BSDs


For once, I got to read the commit logs for other BSDs…

The OpenBSD ‘Papers’ page has some videos listed to match the OpenBSD-related presentations from EuroBSDCon 2012.

Not only does NetBSD support the BeagleBoard, but Michael Lorenz is committing from it.

FreeBSD has brought in a new version of bmake and jemalloc.  I’ve seen a number of other commits recently attributed to ‘NetApp’, which is good to see.  Also, preliminary USB support for boot loaders.

PC-BSD is looking to use pkgng, the same binary package manager used in John Marino’s DPorts.  It’s proving quite popular.

Posted by     Categories: FreeBSD, NetBSD, OpenBSD     0 Comments

Lazy Reading for 2012/11/04


I’m glad 3.2 is out the door.  I think I spent more time on release notes and watching package builds than any other release.

Your unrelated link of the day: Sir, You Are Being Hunted.  I link to the Kickstarter for this game for no other reason than I think it would be fun to play.

Posted by     Categories: Lazy Reading, NetBSD, Periodicals     0 Comments

From make to bmake


John Marino is working on a very good idea: bringing bmake into DragonFly as a replacement for the current ‘make’.  bmake is going through more active development and apparently also in use/will be used? on FreeBSD, so syncing up with the same make flavor as FreeBSD and NetBSD will help everyone.  It’ll also remove the problem where you ‘make’ everything in DragonFly, except pkgsrc packages which you ‘bmake’.  It’s not changed over yet.

(What does OpenBSD use for make?)

 

Posted by     Categories: DragonFly, FreeBSD, Goings-on, NetBSD     8 Comments

Do you use TeX?


I don’t, but I know there are people that do.  That’s why I’m pointing out this discussion where it appears that TeXLive 2012 won’t support NetBSD, which may mean no DragonFly either.  There’s the not-yet-packaged alternative kertex.  TeXLive is in pkgsrc, so I don’t know if that means the package will be discontinued or just altered.

(Please correct me where I go wrong here; I’m not very familiar with this, but it sounds like a drastic enough change that it should be mentioned.)

Update: as several people pointed out, it’s just prebuilt binary versions that aren’t being provided upstream.  The packages will all still be present in pkgsrc.  So, no functional change for most everyone.

Posted by     Categories: DragonFly, NetBSD, pkgsrc     6 Comments

How to upgrade pkgsrc packages


DragonFly has a page on updating pkgsrc, and so does NetBSD.  I don’t think I linked to the latter before, but even if I didn’t, it’s still useful.

BSDTalk 215: NetBSD update


BSDTalk 215 is out, with several NetBSD folks being interviewed at BSDCan 2012 about NetBSD 6.

Posted by     Categories: BSD, NetBSD, Periodicals     0 Comments

Running something once


Have you ever tried to run a service and realized you forgot to make an entry in rc.conf to enable it?  It’s mildly annoying.  There’s now a “one’ keyword (via NetBSD) that lets you enable a service, once.  It still apparently performs sanity checks, unlike the otherwise-similar ‘force’ keyword.

NetBSD Hackathon, February 10-12


There’s a NetBSD Hackathon going on February 10th through 12th, mostly online.  I mention this because it may have some effect on pkgsrc, used by both NetBSD and DragonFly.  Hackathons for pkgsrc usually happen separately, but no harm in keeping an eye out for any positive benefits.

Posted by     Categories: DragonFly, NetBSD, pkgsrc     1 Comment

Some pkgsrc bulk build comparisons


Here’s some recent x86_64 bulk builds: one on DragonFly 2.11, one on NetBSd 5.0.2, and one on Linux 2.6.37.4.  Some data of note: DragonFly is within 8%-ish total packages built compared to NetBSD, which could be considered the baseline.  Linux, the more common platform for most of the software built, is another step less.  I don’t know if there’s any dramatic conclusion to get from this other than, “Hey, a lot of packages build on DragonFly!”

Posted by     Categories: DragonFly, NetBSD, pkgsrc     0 Comments

Lazy Reading for 2011/10/16


I build this up over the course of the week, so I’m never sure what to put here. Does it matter? The meat is the links.

  • The Binding of Issac.  It’s a roguelike, with shooter elements.  It’s also creepy.  Here’s the Flash demo.  (Windows and Mac only, aww.)
  • Why transparency is a good idea.  (via…  Michael Lucas?  I lost track, sorry)
  • The JFDI Theory of Language Adoption.  This applies to operating systems too; create the shortest possible path between people and what they want to do on that OS.
  • NetBSD has added SQLite to the base system.  (via)  Interesting…  having a database(ish) always available leads to some new ways to keep data, outside of the usually “stuff in a text file” format.

Your totally off-topic link for the week: Fat Birds.

Posted by     Categories: Lazy Reading, NetBSD, roguelike     1 Comment

Mixing pkgsrc and alien packages


Anton Panev is working on a Google Summer of Code project for NetBSD, adding support in pkgsrc for RPM/Debian package formats.  He posted a status report recently; will this come to DragonFly via pkgsrc?  I don’t know!

clang and pkgsrc bulk builds


I spied a bulk build of pkgsrc using clang.  It’s interesting to see the results…  It’s on NetBSD, but it should be possible to try the same thing with CCVER on DragonFly.  Any takers?

Posted by     Categories: DragonFly, Goings-on, NetBSD, pkgsrc     0 Comments

pcc near 1.0; try on DragonFly?


The pcc compiler is nearing 1.0. (via) This is seen as a gcc alternative, and it’s present in NetBSD/OpenBSD. I recall it didn’t work for DragonFly because of a lack of TLS support… Might be different now, if anyone wants to try.  (see prior mentions on the Digest)

Posted by     Categories: DragonFly, Goings-on, NetBSD, OpenBSD     4 Comments

NYCBSDCon surplus


Apparently the surplus money from the recent NYCBSDCon is going to each of the BSD projects.  Great news!  Now, what to do with it…

Posted by     Categories: Conventions, DragonFly, FreeBSD, NetBSD, OpenBSD     2 Comments

More BSD Show!


The BSD Show!, the show I didn’t know was there, already has more 20 minutes more of content; an interview with Adam Hamsik about NetBSD.

They’re looking for more guests, too…

Posted by     Categories: BSD, NetBSD, Periodicals     0 Comments

More pcc notes


The compiler pcc, while having both history and speed, doesn’t get the attention that clang/LLVM gets.  There’s a NetBSD blog article about building NetBSD with pcc.  (via)  I recall it couldn’t be used for DragonFly because of TLS support; I don’t know if that’s still an issue.  It’s been covered here before.

Posted by     Categories: BSD, Goings-on, NetBSD     0 Comments

More Gource and BSD


Paul Onyschuk went and created a very neat and very long Gource movie using one of the oldest codebases out there: NetBSD.  It’s available on Vimeo.  His original data is available if anyone wants to try something similar.

Posted by     Categories: Goings-on, NetBSD     0 Comments

Someone please make this video


Gource is a tool for visualizations from version control history; the video page has some examples.  (via)  I’d love to see this run on DragonFly.  I’m curious to see what would happen on a huge, old repo, like NetBSD.  Please hlep me, intarwebs!

Posted by     Categories: DragonFly, Goings-on, NetBSD     2 Comments

Hackathon also for pkgsrc, Feb 19-22


Seen via email and Hubert Feyrer’s blog: There’s a NetBSD hackathon planned for February 19th through the 22nd.  The meetup is via IRC.  Since it’s NetBSD, it’ll include pkgsrc, and if it includes pkgsrc, it affects DragonFly.  If you’re interested, show up – even being there to report on packages that compile or don’t (on DragonFly) would help.

Posted by     Categories: Conventions, DragonFly, NetBSD, pkgsrc     0 Comments

A project: security checks for pkgsrc


It’s been possible for some time to automatically check for vulnerabilities in installed pkgsrc packages.  However, it requires some initial setup work.  NetBSD now will check automatically if there’s any packages installed.  The same feature could work in DragonFly – I have a post about that even links to the appropriate changes.  Someone want to take this on?

Posted by     Categories: DragonFly, NetBSD, pkgsrc     1 Comment

Huge cleanup for games


Recently, Sascha Wildner committed a huge number of changes to the various games, bringing them in line with what’s on NetBSD and style(9).  This was all put together by Ulrich Spoerlein.

I draw attention to this not because it changed anything with the games in a functional sense, but because it’s huge (450 files changed, 31450 insertions(+), 29998 deletions(-)) and because it came out of nowhere.  It’s always nice to have new surprise contributions arrive.

Posted by     Categories: Committed Code, DragonFly, NetBSD     1 Comment

Messylaneous for 2009/12/30


It’s New Year’s Eve Eve, and so here are a bunch of links I’ve built up over the past few days.

Posted by     Categories: BSD, DragonFly, FreeBSD, Goings-on, NetBSD, OpenBSD     5 Comments

Messylaneous for 2009/12/23


Everything that _why the lucky stiff did. (via) _why is one of those things that only the Internet lets exist.  And he used DragonFly!

Roguelike games, evaluated via the Berlin Interpretation, on @Play.  Also, a dedicated Roguelike handheld?

Naoya Sugioka is working on bringing tmpfs to DragonFly – I am a big fan of that idea.

top now uses CTIME, not WCPU.

Posted by     Categories: DragonFly, Goings-on, NetBSD, roguelike     0 Comments

Messylaneous for 2009/11/07


Where I get more linkbloggy than usual:

Posted by     Categories: BSD, DragonFly, NetBSD     1 Comment

estd update, new hardware support


Johannes Hofmann has taken over estd, a “frequency scaling daemon for NetBSD and DragonFly”.   The newest release brings multicore support on DragonFly.

Posted by     Categories: Device support, DragonFly, NetBSD     0 Comments

Stathis keeps going


Stathis Kamperis has ported POSIX message queues to DragonFly (from NetBSD) and has his eyes set on veriexec next.

Posted by     Categories: Committed Code, DragonFly, NetBSD     0 Comments

POSIX message queue soon


Stathis Kamperis, as part of his Summer of Code work, ported NetBSD’s POSIX message queues to DragonFly.  He has a writeup of all the details, and even has test cases!  It should be showing up in 2.5 soon.

BSD Book: virtual labs


Hubert Feyrer, for his PhD, put together a Virtual Unix Lab – a whole lab of  NetBSD systems for teaching System Administration.  It’s a good strategy for an environment where some percentage of the systems will be irretrievably mangled.  It’s available as a book.

Posted by     Categories: BSD, Lazy Reading, NetBSD     0 Comments

Much like this but for NetBSD


NetBSD now has a Projects Blog and a Twitter account.  I’m not taking credit for the idea, but I do note a definite similarity between that and the DragonFly Digest, to which I say: quick, someone do this for FreeBSD and/or OpenBSD!  More attention to all the BSD work being done is positive.

Posted by     Categories: Goings-on, NetBSD     3 Comments

Hammer for Linux, and others


Daniel Lorch is working on a port of Hammer to Linux’s VFS, though since he’s using FUSE, it will be able to reach other systems, like NetBSD.  The code is accessible.

Posted by     Categories: DragonFly, Hammer, NetBSD     0 Comments

BSD Summer of Code projects


There is, of course, DragonFly project ideas for Google’s Summer of Code.  There are also idea pages up for FreeBSD and NetBSD, both also participating this year.

Port of tmpfs underway


Nikita Glukhov is porting tmpfs from FreeBSD/NetBSD, and is looking for some feedback.

I’ve wanted tmpfs or something similar for a while; I have a reoccurring (if not quite realistic) fantasy of building a system with a ridiculous amount of RAM and using it as a disk.

Posted by     Categories: DragonFly, FreeBSD, Goings-on, NetBSD     0 Comments