Skip to content

Commit d47331b

Browse files
authored
feat: Add blog to website
2 parents 9da4582 + a4a12ac commit d47331b

9 files changed

Lines changed: 124 additions & 63 deletions

File tree

_config.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
# 'jekyll serve'. If you change this file, please restart the server process.
77

88
# Site settings
9-
title: Your awesome title
9+
title: dataHaskell
1010
1111
description: > # this means to ignore newlines until "baseurl:"
12-
Write an awesome description for your new site here. You can edit this
13-
line in _config.yml. It will appear in your document head meta (for
14-
Google search results) and in your feed.xml site description.
12+
DataHaskell is an open-source organization devoted to enabling
13+
reliable and reproducible data science and machine learning by
14+
leveraging the Haskell programming language.
1515
baseurl: "" # the subpath of your site, e.g. /blog
16-
url: "http://yourdomain.com" # the base hostname & protocol for your site
17-
twitter_username: jekyllrb
18-
github_username: jekyll
16+
url: "https://datahaskell.org" # the base hostname & protocol for your site
17+
twitter_username: datahaskell
18+
github_username: dataHaskell
1919

2020
# Build settings
2121
markdown: kramdown

_includes/footer.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ <h2 class="footer-heading">{{ site.title }}</h2>
77
<div class="footer-col-wrapper">
88
<div class="footer-col footer-col-1">
99
<ul class="contact-list">
10-
<li>{{ site.title }}</li>
11-
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li>
10+
<li><a href="https://discord.gg/8u8SCWfrNC">Join us on Discord</a></li>
1211
</ul>
1312
</div>
1413

_includes/head.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,14 @@
99
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
1010
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
1111
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}">
12+
<link rel="stylesheet" href="{{ "/assets/css/main.css" | prepend: site.baseurl }}" />
13+
<!-- Scripts -->
14+
<script src="{{ "/assets/js/jquery.min.js" | prepend: site.baseurl }}"></script>
15+
<script src="{{ "/assets/js/jquery.dropotron.min.js" | prepend: site.baseurl }}"></script>
16+
<script src="{{ "/assets/js/jquery.scrolly.min.js" | prepend: site.baseurl }}"></script>
17+
<script src="{{ "/assets/js/jquery.scrollgress.min.js" | prepend: site.baseurl }}"></script>
18+
<script src="{{ "/assets/js/skel.min.js" | prepend: site.baseurl }}"></script>
19+
<script src="{{ "/assets/js/util.js" | prepend: site.baseurl }}"></script>
20+
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
21+
<script src="{{ "/assets/js/main.js" | prepend: site.baseurl }}"></script>
1222
</head>

_includes/header.html

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,15 @@
1-
<header class="site-header">
2-
3-
<div class="wrapper">
4-
5-
<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a>
6-
7-
<nav class="site-nav">
8-
<a href="#" class="menu-icon">
9-
<svg viewBox="0 0 18 15">
10-
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
11-
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
12-
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
13-
</svg>
14-
</a>
15-
16-
<div class="trigger">
17-
{% for my_page in site.pages %}
18-
{% if my_page.title %}
19-
<a class="page-link" href="{{ my_page.url | prepend: site.baseurl }}">{{ my_page.title }}</a>
20-
{% endif %}
21-
{% endfor %}
22-
</div>
23-
</nav>
24-
25-
</div>
26-
1+
<header id="header">
2+
<h1 id="logo"><a href="index.html">data<span>Haskell</span></a></h1>
3+
<nav id="nav">
4+
<!-- Header -->
5+
<ul>
6+
<li class="current"><a href="index.html">Home</a></li>
7+
<li class=""><a href="blog.html">Blog</a></li>
8+
<li class=""><a href="https://datahaskell.org/docs">Docs</a></li>
9+
<li class=""><a href="https://www.datahaskell.org/docs/community/roadmap.html">Roadmap</a></li>
10+
<li class=""><a href="https://github.com/DataHaskell">Github</a></li>
11+
<li><a href="https://discord.gg/8u8SCWfrNC" class="button special">Discord</a></li>
12+
</ul>
13+
<!-- -->
14+
</nav>
2715
</header>

_posts/2016-10-07-welcome-to-jekyll.markdown

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
layout: post
3+
title: "Welcome to dataHaskell (revived)!"
4+
date: 2025-11-11 11:59:38 +0100
5+
categories: blog
6+
---
7+
8+
We’re rebooting dataHaskell! We've collected learnings from the previous dataHaskell effort and decided to revive the effort with a simple promise: make doing data science and machine learning in Haskell feel welcoming, practical, and fast. We've setup an ambitious [roadmap](https://www.datahaskell.org/docs/community/roadmap.html) that we are excited to iterate on in the next two years.
9+
10+
## Why things didn't work out well last time?
11+
### No single happy path
12+
We tried to be an umbrella for “data + Haskell” without a default stack that just works. People arrived, asked “how do I start?”, and got five options and a matrix of trade-offs. For data scientists that typically just want something that works this caused a lot of friction. Later there was an effort to create a core set of data haskell libraries (dh-core) but those libraries didn't have much development effort behind them.
13+
14+
### Haskell was difficult to set up
15+
Even seasoned programmers complained about how difficult it was to get Haskell up and running. This meant that there was a lot of churn even before people got to the suggested libraries. This has improved organically because of tools like `ghcup` but there is still work to do in making sure a "dataHaskell stack" works out of the box.
16+
17+
### Not enough story, not enough demos
18+
People learn by seeing something work. We had links to packages of varying documentation quality but no definitive guides on how to use them.
19+
20+
### Loose collaboration
21+
Channels existed (Gitter), but there wasn’t a reliable cadence for collaboration so conversations fizzled.
22+
23+
## What's changing this time?
24+
* We're starting off by building a single, robust happy path that tackles common data science tasks.
25+
* Thoroughly document setup/environment
26+
* Produce and encourage thorough documentation using the diataxis framework. Documentation should be runnable so it doesn't drift from implementation.
27+
* Named maintainers per repo, issue triaging, and a clear “how to become a maintainer/contributor” guide per repo.
28+
* A predictable heartbeat (e.g., monthly community call, fortnightly “help-wanted” sweep, monthly release notes).
29+
30+
## Our core values
31+
Our focus begins with people. A community only grows if it’s safe to be curious, to get things wrong, to ship small and often. We’re rebuilding that culture deliberately: clear on-ramps, friendly discussion, and real projects to gather around.
32+
33+
From there, we’re backing the community with an opinionated stack that favors ease of installation and ease of use over endless choice. Rather than present a buffet of options, we’re holding the bar high for a narrow path that “just works.”
34+
35+
On-boarding will be a first-class concern—both for people who want to use the stack and for people who want to build it. Users should be able to get to a running notebook, load a dataset, and try a model in minutes; contributors should find labeled issues, short feedback loops, and maintainers who make time to review and mentor. We’ll favor copy-paste examples over abstract diagrams, concrete error messages over vague advice, and recipes you can run unchanged on day one. If something takes ten steps, our goal will be to reduce it to three, then to one.
36+
37+
As we grow, we’ll keep asking the same practical questions: Where are people getting stuck? What’s the smallest change that removes the most friction? Which capabilities unlock real work next—plotting, faster I/O, GPU ergonomics, better docs, friendlier errors? We’ll publish short roadmaps, but we’ll also let usage guide us; the stack should evolve where the community is actually leaning.
38+
39+
If you’re wondering how to help, the answer is wonderfully ordinary. Start by using the [packages](https://www.datahaskell.org/docs/community/current-environment.html) and tell us where they hurt. Install the stack, open a notebook, try a [tutorial](https://www.datahaskell.org/docs/tutorial/linear-regression.html), and file the friction you hit—installation snags, confusing APIs, surprising performance cliffs, places where the docs don’t match reality. That feedback is oxygen. If you like to code, pick up an issue and land a focused PR. If you write well, tighten a README paragraph, add a troubleshooting note, or turn a working example into a short tutorial. Little improvements compound, and the fastest way to make Haskell great for data is to sand one rough edge at a time.
40+
41+
Most of all, come say hello in our [Discord](https://discord.gg/8u8SCWfrNC). Share what you’re building, ask for a pointer, or offer one to someone else. We’re rebuilding dataHaskell as a place where the path is short, the tools are sharp, and the door is open. With a welcoming community and a small, reliable stack, Haskell can be delightful for data work—and that’s the future we’re leaning into together.

assets/css/main.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2297,7 +2297,6 @@
22972297
#header.alt nav ul li.active > a, #header.alt nav ul li:hover > a {
22982298
border: solid 1px;
22992299
}
2300-
23012300
/* Dropotron */
23022301

23032302
.dropotron {

blog.html

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
layout: post
3+
---
4+
5+
<body class="index">
6+
7+
<div class="posts">
8+
{% for post in site.posts %}
9+
<article class="post">
10+
11+
<h1><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h1>
12+
13+
<div class="entry">
14+
{{ post.excerpt }}
15+
</div>
16+
17+
<a href="{{ site.baseurl }}{{ post.url }}" class="read-more">Read More</a>
18+
</article>
19+
{% endfor %}
20+
</div>
21+
22+
<!-- Footer -->
23+
<footer id="footer">
24+
25+
<ul class="icons">
26+
<li><a href="http://twitter.com/datahaskell" class="icon circle fa-twitter"><span
27+
class="label">Twitter</span></a></li>
28+
<li><a href="https://github.com/datahaskell" class="icon circle fa-github"><span
29+
class="label">Github</span></a></li>
30+
</ul>
31+
32+
<ul class="copyright">
33+
<li>Copyright &copy; 2025, all the <strong>dataHaskell</strong> contributors</li>
34+
<!-- li>Design: <a href="http://html5up.net">HTML5 UP</a></li -->
35+
</ul>
36+
37+
</footer>
38+
39+
<!-- Scripts -->
40+
<script src="assets/js/jquery.min.js"></script>
41+
<script src="assets/js/jquery.dropotron.min.js"></script>
42+
<script src="assets/js/jquery.scrolly.min.js"></script>
43+
<script src="assets/js/jquery.scrollgress.min.js"></script>
44+
<script src="assets/js/skel.min.js"></script>
45+
<script src="assets/js/util.js"></script>
46+
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
47+
<script src="assets/js/main.js"></script>
48+
49+
</body>

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ <h1 id="logo"><a href="index.html">data<span>Haskell</span></a></h1>
2525
<!-- Header -->
2626
<ul>
2727
<li class="current"><a href="index.html">Home</a></li>
28-
<li class=""><a href="http://datahaskell.org/docs">Docs</a></li>
29-
<li class=""><a href="http://www.datahaskell.org/docs/community/roadmap.html">Roadmap</a></li>
28+
<li class=""><a href="https://datahaskell.org/docs">Docs</a></li>
29+
<li class=""><a href="https://www.datahaskell.org/docs/community/roadmap.html">Roadmap</a></li>
3030
<li class=""><a href="https://github.com/DataHaskell">Github</a></li>
3131
<li><a href="https://discord.gg/8u8SCWfrNC" class="button special">Discord</a></li>
3232
</ul>

0 commit comments

Comments
 (0)