229 karma · joined November 18, 2009
$argon2id$v=19$m=64,t=512,p=2$0rwNagYG9nw58bd3D5HBfw$ZDMVWlX+adPhtQKcnrqI5A
And of course it's not just about avoid recompilation, there are a lot of features I want to add.
- NGINX does not support ACME, and I'm fed up with dealing with Lego and other external ACME clients. Also the interactions between locations has never been clear to me.
- Caddy plugins mean I have to download xcaddy and rebuild the server. I really do not want to rebuild services on my servers just because I need a simple layer 4 reverse proxy (e.g. so that I can terminate TLS connections in front of my IRC server).
So I'm building my own server/reverse proxy (https://github.com/galdor/boulevard). Competition is good for everyone!
I've been told that the only source of problems is going to be companies using Shibboleth, even though there seems to be an OIDC plugin.
Those who favour simplicity will always be outnumbered, and their position will be untenable unless the entire top management team agrees. Good luck with that.
It is also one the reasons why the BDFL model works so much better: you need the ability to say "no" a lot.
- There are rules, and clear established practices that allow you to follow these rules. In software the rabbit hole goes so deep that your average developer cannot even be aware of all the risks.
- You do not have to rely on millions of lines of code you have no control on.
As a simple example, if you are using network communications, you are probably using OpenSSL, GnuTLS or one of the few other TLS implementations. All of them have regular security issues, and simply selling support on an Open Source software you built using one of them will make you liable for these issues. There is no choice: you need TLS, and you're not going to implement it yourself. What are you supposed to do?
The fact that a solo developer selling 100€/month of support is treated the same way than a billion dollar company demonstrates the complete insanity of this act.
With this new act, even selling 100€/month of support for a piece of software you are contributing to makes you subject to the full force of the bill (and the full force includes scary numbers, millions, with zero information on how precise amounts will be calculated).
We can only hope that it is not voted in this sorry state.
The last draft clearly excludes open source software as long as there is no commercial activity associated. If voted in this state, it won't affect the vast majority of developers releasing some code under an Open Source license. But it will wipe out all small businesses: if you're a solo company selling support or feature development on some Open Source software you wrote, paperwork and liability are just not worth it.
And good luck selling anything relying on existing Open Source libraries, because you're now liable for them too. Given the cost of a security audit, you may as well stop trying and just sell SaaS (which is explicitely excluded from the bill, funny).
Larger companies of course won't care and will continue shipping buggy software riddled with security holes because they can afford the paperwork and absorb the legal risk.
Normal Computing is making AI both scalable and useful.
We are looking for a senior web backend developer (8+ years experience ideally in Python, PostgreSQL) to join the Core Engineering team and work on a variety of projects.
Pros:
- Full remote.
- A lot of autonomy with a focus on deep work and minimal process.
- Working on applications more interesting than the average CRUD software.
If you like to build and have the skills that go with it, you may like it here. Contact us!
https://jobs.ashbyhq.com/Normal%20Computing%20AI/2cb7e085-a0...
This approach is comfortable to me both in Erlang and in Common Lisp, I see it as a balance between safety/performances and development speed (and I'm saying that as someone using Go for all professional development and being really happy with its full static typing).
For Google Workspace, web applications (e.g. Gmail or Calendar) will regularly force you to re-authenticate "for your security". It's not a daily thing fortunately, but it is common enough to be frustrating.
It should be a mandatory read for anyone looking to design a programming language with object concepts.
Most web apps will keep a copy of messages you delete, but they usually do not save an history of every modification.
It is sad to see so many Linux only software, especially when there is no technical reason not to support *BSD.
[1] http://www.lispworks.com/documentation/lw60/CLHS/Body/f_redu...
@-moz-document url-prefix(https://news.ycombinator.com) {
body {
background-color: #d4d4cb;
margin-top: 0;
}
#hnmain {
max-width: 960px;
}
.title {
font-size: 1.5rem !important;
}
body, td, input, textarea,
.default, .admin, .subtext, .yclinks, .pagetop, .comment, .hnname {
font-size: 1rem !important;
}
.comhead {
font-size: 0.8rem !important;
}
}
Using rem units means it respects the font size defined in my Firefox configuration. The rest is mostly about avoiding ultra wide content.It is true that lots of indie games find success with smaller budgets. But I suspect that lots of indie developers are not 50+ years old. Game development is mostly a craft, and unsurprisingly indie game developers prefer to work on projects similar to what they themselves enjoy.
Please go and invent new languages! Yes, most of them will be ill-designed and will not go anywhere, but this is how you make progress.
As always the Internet will scream at you that you are wasting your time, or that you are somehow fragmenting the ecosystem, but this is the usual case of strangers feeling that they should have a say in what you work on. Ignore it.
Personally I'd love to see two languages:
- A modern Lisp. Builtin concurrency (green threads of course), gradual typing, native compiler. And I more and more feel like it should be a Lisp-1 (please don't cancel me). It should be the perfect language for exploratory programming and of course symbolic programming.
- An improved Erlang. Proper records and strings, modern tooling, modern standard library. And please make it decently fast. It should be the one obvious choice to write server software.
Hopefully I someday will get the time to work on it.
And of course now I have a persistent history of all commands.
Thank you!
The Curl author made the choice to give away his project for free, no one owes him money. So it is nice to see a company giving back, because they did not have to.
I think that Nix and Guix have part of the solution: have a way to build fully independent packages that can be easily installed. But I'm not comfortable with the complexity of Nix, and Guix does not run on FreeBSD. And ultimately you still have to handle distribution and configuration of the base system you deploy on.
Innovation is possible, but there are a lot of expectations for any system dealing with building and deploying software. I feel that there are fundamental limitations inherited from the way UNIX OS work, and I wish we had lower level operating systems focused on executing services on multiple machines in a way similar to how mainframes work. One can dream.
Non-compete clauses must also be limited in scope (geography and profession) and must not stop employees to live from their trade. As a result companies rarely exercise non-compete clauses since they are regularly thrown away by courts ("conseil des prud'hommes" in french).
Still they are part of the so called "standard work countract". I imagine most companies just get their base contract copy-pasted from the same template.