HN user

nunull

50 karma

https://timmalbers.de

Posts2
Comments36
View on HN

SEEKING WORK | Germany or Remote

I am a web developer and designer. As a designer, I am interested in unusual web design and creative coding. On the technical side I have a strong background in software development, with five years experience working for a larger OSS-based German software company.

What I do: web development, software development, design, creative coding

Technologies: Kirby CMS, PHP, JavaScript, Vue.js, SCSS

E-Mail timm@timmalbers.de Website: https://timmalbers.de

SEEKING WORK | Germany | Remote

I am a web developer and designer with a strong background in software development. Before freelancing, I've worked for a larger OSS-based German software company for five years. As a freelancer I mainly develop websites based on Kirby CMS, but I also do generative art, design and motion design. My projects range from simply implementing a given web design to projects including concept, design and implementation.

What I do: web development, software development, design, generative art, motion design

Technologies: Kirby CMS, PHP, JavaScript, Vue.js, SCSS

E-Mail timm@timmalbers.de Website: https://timmalbers.de/en

I frequently found myself in need of sending clients information on how to reload websites without cache. This often involves asking for their OS and browser first, which can make it somewhat tedious. There are quite a few articles explaining the different shortcuts per OS / browser, but they are full of ads most of the time, which is why I build this in an afternoon.

Regarding 1: I think the sorting approach is actually really nice in this case. Clearly it's not as efficient as a simple loop, but it's safer and more readable. Explicit looping and mutation can introduce nasty bugs which this kind of declarative approach can't.

head extracts the first element of a list, which must be non-empty.

Those functions operate on lists. I think it should read as follows.

    const head = (xs) => xs[0];
    const last = (xs) => xs[xs.length-1];
    const tail = (xs) => xs.slice(1);
    const init = (xs) => xs.slice(0, -1);
Am I missing something?

That looks interesting. However, i'm not really into language-design and compilers and the first commit is from April while the project has only two contributors. Apart from the absence of a standard-library, I couldn't find anything like "attention, this is in beta". Don't get me wrong, I just would be surprised if this really was a stable language developed in under three months.

(Something I was wondering about is that it says "Contains orange standard library stuff" in https://github.com/orange-lang/orange/blob/master/lib/libor/... and "At the moment, Orange has no standard library" in https://github.com/orange-lang/orange/blob/master/README.md at the same time.)

Edit: I definitely was too fast. https://github.com/orange-lang/orange/tree/master/lib/libor doesn't contain any code.

I generally like distraction free writing environments, but i doubt that it's really a good idea to have such without the ability to open / manage multiple "files". If you have to type everything into one textbox, without the possibility to switch context, you are IMO likely to be distracted by what you wrote earlier.

Nonetheless, nice tool!

PDF Viewing 11 years ago

Did you really just grap a HTML-file und renamed it to .pdf? Surely this doesn't work.