notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)

Why was the website so slow for so long?

The cause of the slowdown was a change to the ZFS dataset. In conjunction with the database server, very little caching was being done. This combination resulted in increased disk I/O as the system churned through the database. Details in the blog post which outlines the various things which changed. Many graphs.

Port details
vmaf Perceptual video quality assessment based on multi-method fusion
1.3.15 multimedia on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port 1.3.15Version of this port present on the latest quarterly branch.
Maintainer: jbeich@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2019-10-08 04:48:36
Last Update: 2019-10-08 05:48:29
SVN Revision: 514029
License: APACHE20
Description:
SVNWeb : Homepage
pkg-plist: as obtained via: make generate-plist
Expand this list (209 items)
  1. /usr/local/share/licenses/vmaf-1.3.15/catalog.mk
  2. /usr/local/share/licenses/vmaf-1.3.15/LICENSE
  3. /usr/local/share/licenses/vmaf-1.3.15/APACHE20
  4. bin/vmafossexec
  5. include/libvmaf.h
  6. lib/libvmaf.a
  7. libdata/pkgconfig/libvmaf.pc
  8. share/model/other_models/model_V8a.model
  9. share/model/other_models/nflx_v1.pkl
  10. share/model/other_models/nflx_v1.pkl.model
  11. share/model/other_models/nflx_vmaff_rf_v1.pkl
  12. share/model/other_models/nflx_vmaff_rf_v2.pkl
  13. share/model/other_models/nflxall_libsvmnusvr_currentbest.pkl
  14. share/model/other_models/nflxall_libsvmnusvr_currentbest.pkl.model
  15. share/model/other_models/nflxall_vmafv1.pkl
  16. share/model/other_models/nflxall_vmafv1.pkl.model
  17. share/model/other_models/nflxall_vmafv2.pkl
  18. share/model/other_models/nflxall_vmafv2.pkl.model
  19. share/model/other_models/nflxall_vmafv3.pkl
  20. share/model/other_models/nflxall_vmafv3.pkl.model
  21. share/model/other_models/nflxall_vmafv3a.pkl
  22. share/model/other_models/nflxall_vmafv3a.pkl.model
  23. share/model/other_models/nflxall_vmafv4.pkl
  24. share/model/other_models/nflxall_vmafv4.pkl.model
  25. share/model/other_models/nflxtrain_libsvmnusvr_currentbest.pkl
  26. share/model/other_models/nflxtrain_libsvmnusvr_currentbest.pkl.model
  27. share/model/other_models/nflxtrain_norm_type_none.pkl
  28. share/model/other_models/nflxtrain_norm_type_none.pkl.model
  29. share/model/other_models/nflxtrain_vmafv1.pkl
  30. share/model/other_models/nflxtrain_vmafv1.pkl.model
  31. share/model/other_models/nflxtrain_vmafv2.pkl
  32. share/model/other_models/nflxtrain_vmafv2.pkl.model
  33. share/model/other_models/nflxtrain_vmafv3.pkl
  34. share/model/other_models/nflxtrain_vmafv3.pkl.model
  35. share/model/other_models/nflxtrain_vmafv3a.pkl
  36. share/model/other_models/nflxtrain_vmafv3a.pkl.model
  37. share/model/other_models/niqe_v0.1.pkl
  38. share/model/other_models/vmaf_4k_v0.6.1rc.pkl
  39. share/model/other_models/vmaf_4k_v0.6.1rc.pkl.model
  40. share/model/other_models/vmaf_v0.6.0.pkl
  41. share/model/other_models/vmaf_v0.6.0.pkl.model
  42. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl
  43. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0001
  44. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0001.model
  45. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0002
  46. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0002.model
  47. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0003
  48. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0003.model
  49. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0004
  50. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0004.model
  51. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0005
  52. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0005.model
  53. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0006
  54. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0006.model
  55. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0007
  56. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0007.model
  57. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0008
  58. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0008.model
  59. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0009
  60. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0009.model
  61. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0010
  62. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0010.model
  63. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0011
  64. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0011.model
  65. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0012
  66. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0012.model
  67. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0013
  68. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0013.model
  69. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0014
  70. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0014.model
  71. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0015
  72. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0015.model
  73. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0016
  74. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0016.model
  75. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0017
  76. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0017.model
  77. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0018
  78. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0018.model
  79. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0019
  80. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.0019.model
  81. share/model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl.model
  82. share/model/vmaf_4k_v0.6.1.pkl
  83. share/model/vmaf_4k_v0.6.1.pkl.model
  84. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl
  85. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0001
  86. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0001.model
  87. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0002
  88. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0002.model
  89. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0003
  90. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0003.model
  91. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0004
  92. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0004.model
  93. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0005
  94. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0005.model
  95. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0006
  96. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0006.model
  97. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0007
  98. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0007.model
  99. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0008
  100. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0008.model
  101. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0009
  102. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0009.model
  103. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0010
  104. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0010.model
  105. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0011
  106. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0011.model
  107. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0012
  108. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0012.model
  109. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0013
  110. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0013.model
  111. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0014
  112. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0014.model
  113. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0015
  114. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0015.model
  115. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0016
  116. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0016.model
  117. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0017
  118. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0017.model
  119. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0018
  120. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0018.model
  121. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0019
  122. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0019.model
  123. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0020
  124. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.0020.model
  125. share/model/vmaf_b_v0.6.3/vmaf_b_v0.6.3.pkl.model
  126. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl
  127. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0001
  128. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0001.model
  129. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0002
  130. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0002.model
  131. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0003
  132. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0003.model
  133. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0004
  134. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0004.model
  135. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0005
  136. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0005.model
  137. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0006
  138. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0006.model
  139. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0007
  140. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0007.model
  141. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0008
  142. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0008.model
  143. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0009
  144. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0009.model
  145. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0010
  146. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0010.model
  147. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0011
  148. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0011.model
  149. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0012
  150. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0012.model
  151. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0013
  152. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0013.model
  153. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0014
  154. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0014.model
  155. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0015
  156. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0015.model
  157. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0016
  158. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0016.model
  159. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0017
  160. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0017.model
  161. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0018
  162. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0018.model
  163. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0019
  164. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.0019.model
  165. share/model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.model
  166. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl
  167. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0001
  168. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0001.model
  169. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0002
  170. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0002.model
  171. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0003
  172. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0003.model
  173. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0004
  174. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0004.model
  175. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0005
  176. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0005.model
  177. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0006
  178. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0006.model
  179. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0007
  180. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0007.model
  181. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0008
  182. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0008.model
  183. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0009
  184. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0009.model
  185. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0010
  186. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0010.model
  187. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0011
  188. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0011.model
  189. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0012
  190. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0012.model
  191. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0013
  192. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0013.model
  193. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0014
  194. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0014.model
  195. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0015
  196. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0015.model
  197. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0016
  198. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0016.model
  199. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0017
  200. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0017.model
  201. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0018
  202. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0018.model
  203. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0019
  204. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0019.model
  205. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0020
  206. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.0020.model
  207. share/model/vmaf_rb_v0.6.3/vmaf_rb_v0.6.3.pkl.model
  208. share/model/vmaf_v0.6.1.pkl
  209. share/model/vmaf_v0.6.1.pkl.model
Collapse this list.
Dependency lines:
  • vmaf>0:multimedia/vmaf
To install the port: cd /usr/ports/multimedia/vmaf/ && make install clean
To add the package: pkg install vmaf
PKGNAME: vmaf
Flavors: there is no flavor information for this port.
ONLY_FOR_ARCHS: amd64 i386
distinfo:

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake : devel/gmake
This port is required by:
for Build
  1. multimedia/vapoursynth-vmaf

Configuration Options

USES:

Master Sites:
  1. https://codeload.github.com/Netflix/vmaf/tar.gz/v1.3.15?dummy=/

Number of commits found: 1

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
08 Oct 2019 04:48:29
Original commit files touched by this commit  1.3.15
Revision:514029
jbeich search for other commits by this committer
multimedia/vmaf: add new port

VMAF is a perceptual video quality assessment algorithm developed by
Netflix. VMAF Development Kit (VDK) is a software package that
contains the VMAF algorithm implementation, as well as a set of tools
that allows a user to train and test a custom VMAF model.

https://github.com/Netflix/vmaf

Number of commits found: 1

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, iXsystems, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
weechatFeb 21
webkit2-gtk3Feb 19
dovecotFeb 13
gitlab-ceFeb 13
grub2-bhyveFeb 12
libexifFeb 11
linux-flashplayerFeb 11
nginxFeb 09
nginx-develFeb 09
ksh93Feb 07
ksh93-develFeb 07
clamavFeb 05
py-django111Feb 04
py-django22Feb 04
py-django30Feb 04

8 vulnerabilities affecting 50 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities

Last updated:
2020-02-23 08:59:33


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 38435
Broken 645
Deprecated 418
Ignore 916
Forbidden 3
Restricted 150
No CDROM 72
Vulnerable 23
Expired 4
Set to expire 390
Interactive 0
new 24 hours 3
new 48 hours11
new 7 days25
new fortnight52
new month311

Servers and bandwidth provided by
New York Internet, iXsystems, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2020 Dan Langille. All rights reserved.