[*] Initial commit

This commit is contained in:
Lorenzo Cogotti
2021-07-19 16:05:53 +02:00
commit 64781e5420
91 changed files with 3714 additions and 0 deletions

3
content/_404.md Normal file
View File

@@ -0,0 +1,3 @@
---
title: "404: Page not found"
---

48
content/_index.md Normal file
View File

@@ -0,0 +1,48 @@
---
title: Home
mobile_menu_title: "Home"
---
{{< flexrow style="justify-content:center;align-items:center" >}}
{{% div class="headline" %}}
The DoubleFourteen Code Forge is a community to produce and promote high quality free software.
{{% div style="text-align:left" %}}
We encourage strict cooperation between research and practical coding.
- Conscious research → pragmatic results.
- Conscious development → code quality.
- Synergy in both worlds.
{{% /div %}}
{{% /div %}}
{{% div style="align-self:flex-end" %}}
<a href="doublefourteen/" class="button">See our manifesto</a>
{{% /div %}}
{{< /flexrow >}}
{{% div class="alt-background" %}}
{{% div class="container cards-list" %}}
{{% div title="Contribute" %}}
The DoubleFourteen Code Forge is an open community.
{{% div style="text-align:left" %}}
- Always looking for new ideas and projects.
- Contributors sharing our vision are welcome.
- There are many ways to support us.
{{% /div %}}
{{% /div %}}
{{% div title="Check out our projects" %}}
Every DoubleFourteen project is free software, as in freedom.
Our source code repository is accessible at:
[https://git.doublefourteen.io](https://git.doublefourteen.io/explore/repos).
{{% div style="text-align:left" %}}
- Contributions to our code is welcome.
- Found a bug, got an improvement in mind? Let us know.
- We would love to know if any of our project is being useful to you.
{{% /div %}}
{{% /div %}}
{{% /div %}}
{{% /div %}}

View File

@@ -0,0 +1,6 @@
---
title: Articles
menu_title: Articles
mobile_menu_title: Articles
layout: rss-list
---

6
content/blog/_index.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: Blog
menu_title: Blog
mobile_menu_title: Blog
layout: rss-list
---

View File

@@ -0,0 +1,56 @@
---
title: "The Micro BGP Suite has been released!"
mobile_menu_title: "µbgpsuite now released!"
date: 2021-06-15T00:00:00+00:00
tags:
- ubgpsuite
- C Language
- Networking
- BGP
- News
---
**We are happy to announce that the first version of the micro BGP suite has now been released!**
## The Micro BGP Suite is now available
I am thrilled to announce that the very first version of the
DoubleFourteen inaugural project, the Micro BGP suite (*µbgpsuite* for short
-- or *ubgpsuite* for differently Greek keyboards ☺), is now available!
Source code for this project is available at:
[https://git.doublefourteen.io/bgp/ubgpsuite](https://git.doublefourteen.io/bgp/ubgpsuite)
The Micro BGP Suite is an evolution of *bgpscanner*, originally developed under the
Institute of Informatics and Telematics of the Italian National Research Council,
see the forever unknown
[HISTORY](https://git.doublefourteen.io/bgp/ubgpsuite/src/branch/master/doc/HISTORY.md)
file included with the project documentation for more obscurities of this
project.
The Micro BGP suite includes:
- [lonetix](https://git.doublefourteen.io/bgp/ubgpsuite/src/branch/master/lonetix),
a performance oriented static library for BGP and MRT data encoding/decoding written in C.
I'd like to send a special thanks to my friend [Vernal Liu](https://covernal.github.io)
for coming up with a name for this library (though, it originally meant
*Lorenzo's Network library on Posix*), and for his saint-like patience in listening
my ramblings all the time.
- [bgpgrep](https://git.doublefourteen.io/bgp/ubgpsuite/src/branch/master/tools/bgpgrep),
the very first utility using *lonetix*, an advanced replacement for *bgpscanner*,
an utility capable of lightning fast MRT dump decoding and filtering. This utility
is documented in its glorious `man` [page](https://git.doublefourteen.io/bgp/ubgpsuite/src/branch/master/tools/bgpgrep/bgpgrep.1.in).
`bgpgrep` is the first utility taking advantage of `lonetix`, but more tools
are underway to demonstrate the capabilities of its API.
> **Hint** -- for a convenient PDF version of the manual page, you can run:
> ```sh
> $ sed s/@UTILITY@/bgpgrep/g tools/bgpgrep/bgpgrep.1.in | groffer
> ```
Stay tuned for more news on this project, as I'm currently working on an article
describing the BGP filtering engine exposed by `lonetix`.
Enjoy, and happy hacking,
Lorenzo Cogotti

View File

@@ -0,0 +1,110 @@
---
title: DoubleFourteen
menu_title: "The DoubleFourteen Code Forge"
mobile_menu_title: "1414° Code Forge"
date: 2021-06-15T00:40:51+02:00
---
# Vision
The DoubleFourteen Code Forge is an effort to promote synergy between developers
and researchers, in order to promote good development practices,
improve the software landscape and share common views and ethics.
With hope to form a collaborative community made of competent
individuals, practitioners, and researchers, working together and benefitting
from each other's skills and inputs.
# Raison d'être
Computer science and software development has evolved dramatically crucial in the last decades
for technological advancement and scientific research, consistently posing
new challenges and offering new possibilities to us all.
Facing such challenges and opening new applicative fields had an enormous impact
over our lives as we can testify every day.
Despite the abundance of application fields, research institutes and commercial
investments, oftentimes, topics and development practices are heavily
conditioned by external factors -- such as commercial interest,
nation-wide infrastructures, bureaucracy, budget choices, academic interest,
knowledge availability. Similar constraints apply to development time --
often seen as expensive by commercial entities and unnecessary to research
institutes, to the point of settling for quick prototypes that slowly but
surely become the definitive implementation.
As a matter of fact, computer science exhibits an uncanny dichotomy between
theory and actual practice, whereas theory is often forgotten or
ridiculed by practitioners and practical implementation is seen as a
pesky and forgettable detail by researchers.
The DoubleFourteen Code Forge is an attempt to provide an international
and diverse community to hoist and support any individual or group in their
own research or development interest, providing an ecosystem where such
limitations are absent or minimal.
We strive to enact an alternative setup where researchers and developers
may directly communicate with each other and understand the value of
taking into proper consideration every aspect and every challenge of the
computer science, creating premises for new innovative techniques.
Where the only constraints are imposed by skill, motivation, imagination and
perseverance in reaching our goals and improving ourselves.
Our community sole focus is raising the quality of the software world
and raise awareness on computer science, by spreading the results of our work.
Everyone is welcome to submit projects, take on research on their topic of
interest, or offer support. Everyone is encouraged to contribute and share
knowledge, as the more knowledge we share, the more contributions we can offer.
# Fundamental principles
The DoubleFourteen Code Forge is intended to be equally useful for
scientists and the collectivity as a whole. We should never forget that the
knowledge we produce and the code we write should be oriented to improving our
lives, our society and raise scientific awareness to the general public.
The following list summarizes the basic principles that everyone in the
community is asked to agree on, in order to ensure our objectives and a
productive environment.
* We value research, code, experience, knowledge, and share them
publicly. Believing that our efforts may be of better use when freely available
to a wider audience, as opposed to confined to few privileged entities.
* We promote ethical software and abhor restrictions to our Freedom. In no
way ever shall we consciously suggest or endorse the use of any unethical
software or service akin that ultimately results in:
- mistreating users or developers;
- violating the users' or developers' privacy or silently collecting their
data;
- severing the right to understand, learn, verify, modify or improve the
original source code;
- denying full control over the computing instruments;
- tying the user or developer to a single software or service, constraining
their freedom of choice.
* We place mutual respect at the foundation of our community.
* We believe in civilized debate. Personal offences and discrimination targeted
to us or others alike, in any public or private form, are incompatible
with our community. Any viable action shall be taken to condemn and eradicate
such behaviour and make our environment cleaner.
* We firmly reject any misrepresentation of work.
Our community as a whole is but a mean for each individual to fully express
their potential in any useful way they are most proficient with.
As such, every single effort is to be duly credited, fairly and transparently.
* We regard independence as a vital premise to ensure the impartiality
of our work.
* We never compromise over quality, our work is our art and pride.
* We keep any social, political, religious or idealistic conviction to our
personal individual relational sphere. Our community as a whole is neutral and
refuses to take any stance or action whatsoever over matters extraneous to
objective scientific debate on software development and computer science.
* We encourage any benevolent participation to our community, by actively
extending ourselves to rule out any obstacle in its actuation.
* We offer support to any project or initiative compatible with our
principles and goals.
* We are eager to learn, grateful to teach, motivated in our work.