HN user

Skinney

1,522 karma
Posts32
Comments618
View on HN
robheghan.prose.sh 21d ago

Uruky: The paid European search engine

Skinney
4pts0
lix.systems 3mo ago

Lix 2.95

Skinney
2pts0
gren-lang.org 4mo ago

Gren 26.03: Parser Improvements

Skinney
2pts0
www.youtube.com 7mo ago

150.000 nodes in a Virtual DOM? No problem [video]

Skinney
4pts0
radicle.xyz 10mo ago

Radicle 1.4.0

Skinney
3pts0
vimeo.com 10mo ago

The Programming-Lang of the Future [video]

Skinney
1pts0
radicle.xyz 11mo ago

Radicle 1.3.0

Skinney
117pts13
github.com 11mo ago

A pretty nice web framework

Skinney
2pts0
openjdk.org 1y ago

JEP 519: Compact Object Headers

Skinney
73pts10
github.com 1y ago

Gløgg: A declarative language, where code is stored in a database

Skinney
2pts0
gren-lang.org 1y ago

Gren 24W: Streams, static executables and the compiler as a package

Skinney
4pts0
www.youtube.com 1y ago

Gren: A Language for Modern Software Development [video]

Skinney
4pts3
gren-lang.org 1y ago

Gren 0.4.5: Performance, Debugging, Web Crypto

Skinney
1pts0
gren-lang.org 1y ago

Gren: Upcoming Language Changes

Skinney
1pts1
gren-lang.org 2y ago

Gren 0.4: New Foundations

Skinney
69pts48
www.youtube.com 2y ago

Gren: The Road to 1.0 [video]

Skinney
2pts0
snabelen.no 2y ago

Gren-lang/node 3.0.0 has been released with a ChildProcess and HttpServer API

Skinney
1pts0
gren-lang.org 3y ago

Gren 0.3: Source Maps

Skinney
1pts0
gren-lang.org 3y ago

Gren 0.2.1: Testing, Testing

Skinney
1pts0
gren-lang.org 3y ago

Gren 0.2: Hello, Node.js

Skinney
3pts0
gren-lang.org 3y ago

Gren: Documentation as a First-Class Citizen

Skinney
3pts0
gren-lang.org 4y ago

Gren 0.1.0, a new pure functional programming language, is released

Skinney
16pts0
medium.com 4y ago

Improving the Performance of Elm-CSS

Skinney
4pts0
blogg.bekk.no 4y ago

Successes, and failures, in optimizing Elm's runtime performance

Skinney
2pts0
fossils.stabel-lang.org 5y ago

Stabel: A pure, concatenative and statically typed programming language

Skinney
90pts58
www.stabel-lang.org 5y ago

Stabel: A pure, concatinative programming language that targets WASM

Skinney
4pts0
fossils.play-lang.dev 5y ago

Play (the programming language) is now Stabel

Skinney
1pts0
fossils.play-lang.dev 5y ago

How Elm inspired Play

Skinney
2pts0
www.play-lang.dev 5y ago

Play: Statically typed Forth, compiled to WASM

Skinney
104pts47
blogg.bekk.no 6y ago

Re-writing the site of Norway's largest transport provider in Elm

Skinney
197pts104
Leanstral 1.5 22 days ago

vibe has improved _a lot_ during the past few months, fyi.

The new Mistral Medium 3.5 is also a big improvement over devstral-2

Nvidia RTX Spark 2 months ago

"Unified" means that it's shared between CPU and GPU, I believe.

But yes, it tends to be soldered on.

I'm not doing anything huge, but my local radicle node is connected to ten other nodes at present, one of which is my own hetzner-hosted seed. Even if half of these go down, I still have full access to all the repos I follow.

Radicle is local-first, so you can create issues and patches (pull requests) even when offline. It will sync when you're back online.

Also, my understanding is that ATProto is relatively centralized in practice, wheras in radicle every node is sort of equal.

The load will be spread across the network, but I guess the main benefit is that everything continues working even though HardenedBSDs official seed is down.

Every user has their own node, and everyone's node talks to several seed nodes. Even if the official HardenedBSD seed is down, there's still going to be another node to sync with.

You work for money.

I work for money because I need food on the table and a place to sleep. It doesn't motivate me much more than that. In fact, I wouldn't even call it motivation. It's a requirement to live.

There have also been studies that have found that money stops making people happier or more motivated once their yearly salary exceeds a certain amount (the equivalent of 700.000NOK here in Norway).

Some people are primarily motivated by making as much money as possible, sure, but most people I've worked with have found someplace else to work once their current job stops being interesting.

Having a register machine doesn't seem very useful...

Requires fewer instructions, so potentially faster evaluation, which is good for short-lived programs that ends before the JIT kicks in.

Stack machines requires less space per instruction, however, which reduces the size of the program (faster to load).

Radicle 1.3.0 11 months ago

It's "just" git, but you push to a special remote which will synchronize your repo on a p2p network.

There's also a CLI for issues and pr's, which also get's stored in your git repo.

Radicle 1.3.0 11 months ago

Anyone using radicle for a project with external contributors?

I've tried it with some of my projects and it seems promising, but I wonder what it'd be like to use it on one of my more successful projects.

If I’m deploying a new version of my app, the typical managed solution will spawn a new server instance with that new version, and once a health check has succeeded a couple of times it will reroute trafic to this new instance and kill the old one.

Previously this would be problematic, as the new instance might miss changes made by the old server. Is this fixed by these new changes?

Git repos (it's too difficult)

Sourcehut

Startpage uses Google's index.

If they have enough users/make enough money, they'll make their own. Ecosia and Qwant (both european search engines) are working together to make their own index.

In any case, even if a european is a proxy for an american service, you need to prove that there is a market for an european equivalent for change to happen.

Keep user information in one database, keep user _data_ in another.

It all depends on your app, really. For some apps the above won't make sense, but maybe it would make sense to keep one db per org, or something like that.

Good article.

I currently use Litestream (https://litestream.io/) for efficient SQLite backups to S3, and I'm happy with that.

For me, the main point to consider wrt SQLite is if you need high availability or not. And how easy it is to setup litestream and persistent storage.

Not necessarily. You can just commit your changes...

Saves me from doing that extra commit, then.

[...] it is suitable primarily for very short-lived tasks that prevent you from committing changes to a branch.

That's also a thing I like about jj. Nothing prevents me from committing changes. Even merge conflicts are commited, so I know I can always come back to it later.

I find I think less about when to commit my work in jj. In Git I find that I like to commit to avoid loosing work, in addition to commiting when I feel "done" with part of a change.

It's a small thing, really, but it feels quite big (for me).

Sure.

I think what comes up most often for me is when I want to fix something on a different branch than the one I'm at now, or when I want to fix something that feels like it should be separate commit.

In git you can `git stash`, commit the unrelated change and then run `git stash pop` to get your in-progress changes back.

In jj your work is already added to the current commit whenever you run a jj command, so you can simply switch to the other branch and do the work, and when you switch back your work is as you left it. It saves you the `git stash` commands. I also like that anonymous branches are completely normal in jj, so I don't need to create branches just to find my way back to a change.

Similarly, jj removes most usages of `git rebase --interactive` by allowing you to checkout a previous commit, and as you're making changes to it all descendant commits are being rebased automatically. This makes it easy to insert changes between two commits, simply create a new commit where you'd like it to go and then descendant commits will automatically be rebased on this new commit as you make changes.

To me this is more intuitive, and it removes `stash` and `rebase --interactive` as concepts.

I find JJ to be what you get when you take a step back, evaluate everything that works in Git and try to find a design that accomplishes all those things with the fewest amount of concepts possible. Like a Git 2.0, if you will.

You can do most of the same things, but it's easier to understand it intuitively so you don't need to google or give up on the more advanced usages. And the things you do everyday you can do with fewer steps.

Couple that with colocated repos, meaning I can use JJ while everyone keeps on using Git, there wasn't really anything holding me back.

Paper Apps 1 year ago

Pretty much love all the Simply Solo games from Button Shy Games.

The syntax came from Elm, which got it’s syntax from Haskell (where Nix also got it from) which got its syntax from ML.

It’s a syntax that’s several decades old at this point.

It’s different, but not harder. If you learned ML first, you’d found Algol/C-like syntax equally strange.

Part of the reason is that it's been a commercial database until recently. I also think it hasn't helped that it's closely associated with Clojure (for natural reasons), which might make Java developers turn away from it.

It's a shame, though. Datomic is a marvel.

Problem with Node is that the snapshot functionality has several severe limitations.

Copy pasted from NodeJS docs:

---

Currently the support for run-time snapshot is experimental in that:

1. User-land modules are not yet supported in the snapshot, so only one single file can be snapshotted. Users can bundle their applications into a single script with their bundler of choice before building a snapshot, however.

2. Only a subset of the built-in modules work in the snapshot, though the Node.js core test suite checks that a few fairly complex applications can be snapshotted. Support for more modules are being added. If any crashes or buggy behaviors occur when building a snapshot, please file a report in the Node.js issue tracker and link to it in the tracking issue for user-land snapshots.

---

(1) is fine as you can use a bundler to work around it. (2) can't, as far as I know, be worked around.