News for hackers. Stuff that matters.

dekobon

Re:Code Complexity Hooks for Agents on Sunday July 26, 2026 @02:22PM (#49060853)
This project allows you to create hooks in your coding agents that will get triggered when your complexity numbers exceed a threshold and will prompt for a refactor.
Re:Nginx Introduces Native Support for Acme Protocol on Wednesday August 13, 2025 @02:21PM (#44891971)
I did a google search for the desync problem and found this page: https://my.f5.com/manage/s/article/K30341203

This type of thing is out of my realm of expertise. What information would you want to see about the problem? What would be helpful?

Re:PostgreSQL 16 Released on Thursday September 14, 2023 @12:04PM (#37510752)
Isn't the good part of the core team part of EnterpriseDB?
Re:Nginx Unit – Universal web app server on Monday September 11, 2023 @12:30PM (#37469687)
It isn't documented, but if I recall correctly UNIT supports JSON with comments.
Re:Nginx Development Guide on Wednesday August 16, 2023 @12:59PM (#37149996)
Regarding #1, NGINX has created a project to make ACME integration easier. It is quite new, so I doubt it will replace your use of Caddy, but it is worth consideration.

https://github.com/nginx/njs-acme

Re:Nginx Development Guide on Wednesday August 16, 2023 @12:53PM (#37149898)
Proxy WASM appears to be supported thanks to a project from Kong: https://github.com/Kong/ngx_wasm_module

I haven't tried it yet, but it looks promising.

Re:Ask HN: Who is hiring? (January 2023) on Thursday January 05, 2023 @05:39PM (#34267948)
NGINX / F5 | Research Software Engineer | Remote | https://ffive.wd5.myworkdayjobs.com/en-US/NGINX/details/Rese...

A software research engineer within the NGINX Experiments, Research and Development (NERD) team is a senior engineer with a wide technical background. Candidates have years of experience working at different layers of the software development stack and have experience working with networking, application architecture, application delivery, and distributed systems.

In this role, you will be developing hypotheses and creating prototypes of limited scope. Projects will typically be handed off to product groups or archived after completion. As such, this role presents the opportunity to work with bleeding edge technologies, a variety of programming languages, and low-level system constructs.

Candidates will contribute to the selection process for choosing new projects and will be expected to articulate how a project can connect to a future where it will provide outsized value.

Generally, timelines are flexible, there is no need to carry a pager, and there is a great deal of creative freedom to work within a project’s mission.

An ideal candidate will be a veteran programmer who has experience working with many different languages and ecosystems. Additionally, they have considerable experience deploying at scale the applications they have been involved in creating. Candidates will understand why one would want to deploy an application in Kubernetes and at the same time make an argument against using Kubernetes.

Candidates will be able to read, understand, and modify code bases like NGINX Agent or Crossplane (to give two examples) after familiarizing themselves with it. Additionally, candidates will be able to work competently with infrastructure tools such as Terraform, Kubernetes, Nomad, and Serverless technologies.

Data from these numbers is protected by HIPAA and callers can voluntarily be anonymous.
Re:Nginx Modern Reference Architectures on Thursday May 19, 2022 @06:36PM (#31441061)
Disclaimer: I am one of the authors of the project.

I do wish that NGINX made LetsEncrypt as easy as to use as Caddy does. We are all big fans of LetsEncrypt and are quite happy to see NGINX donating to the project.

In this project (MARA), LetsEncrypt support is integrated via [Cert Manager](https://cert-manager.io/) for Kubernetes. This is nice because it supports certs from a variety of issuers like AWS, Google, Vault, Cloudflare, etc in addition to Let's Encrypt.

Prosper comes to mind: https://www.mayerbrown.com/en/perspectives-events/publicatio...

They didn't fall apart but got fined.

Re:Ask HN: Who is hiring? (December 2021) on Thursday December 02, 2021 @07:37PM (#29425130)
NGINX / F5 | Platform/Solutions Engineer | Remote, USA & Canada NGINX Community and Alliances Team

Do you love all things DevOps and are you tired of carrying a (metaphorical) pager? Come join our team and design infrastructure the way you think it should be done.

In this team, we are responsible for establishing relationships and building solutions with NGINX’s largest strategic alliances, broad ecosystem of module partners, and open source partners. The team is involved in projects that expand the reach, relevance, and interoperability of the NGINX products.

We are a small, dynamic team of dedicated Solution Engineers/Architects, Alliance Managers, and Open Source Community Managers and Evangelists. Our culture is built on teamwork, self-discipline, ownership, and humility. In this team, we have the chance to work on strategic products that have the potential to change the trajectory of the whole company.

We are passionate about promoting all things open source, both externally and inside the company!

In this role, you will be designing, implementing, and creating reproducible deployments of software systems and infrastructure published as open source references. As such, in this role you will have the freedom (and responsibility) to integrate production-ready practices and focus on the utility of projects as they are used by people trying to build applications but not able to make sense of the complexities common in modern applications. Generally, timelines are flexible, there is no need to carry a pager, and there is creative freedom to work within a project’s mission.

Typically, Solution Engineers have a history of working with at least three programming languages. They can offer an informed opinion regarding the trade-offs between static, dynamic and functional programming language features. They understand the principles of modular application architecture. Ideally, they understand algorithmic performance and can explain computational complexity. Moreover, they understand the real-world performance characteristics such as locking, Amdahl's law, and all the dirty things that happen when you run a program on hardware in the physical universe.

In addition to working on software systems, Solutions Engineers will be designing the infrastructure upon which the software runs. The team takes the approach of treating infrastructure as code and gives care to provide examples of working software and the infrastructure in which it is run. An understanding of the trade-offs between bare-metal, hardware virtualization, and containers is needed, and a Solutions Engineer can explain how you would create immutable infrastructure using any of the platforms. Conceptually, they understand L2-3 networking technologies and implementations of common L7 protocols, such that they know how compute instances communicate on a network.

Moreover, a Solution Engineer will have an interest in distributed systems, high availability patterns, cloud computing and debugging/tracing in production. They can articulate why one would or would not run Kubernetes depending on a use case, the trade-offs involved in microservices versus monoliths, and the benefits/drawbacks of cloud platforms. A Solutions Engineer will have built with Continuous Integration (CI) and Continuous Deployment (CD) systems in the past, and ideally understand the importance of mean time to repair (MTTR) and mean time to failure (MTTF).

An ideal candidate will have lived the pain of managing production systems and developed a pragmatic attitude towards shaping systems to be less fragile. This role will be an opportunity for them to share this experience with the wider community through work on reference architectures.

Apply at: https://f5.recsolu.com/jobs/VI68IG5a4c9n3ffEmWohsw

Re:Using Nginx as an Object Storage Gateway on Thursday December 02, 2021 @07:10PM (#29424870)
Author of the article and project here...

SeaweedFS and this project have different purposes. This project is intended to show off how to configure NGINX to act as a S3 proxying gateway by using [njs](https://nginx.org/en/docs/njs/). If you look at the github for it, you will see it is just a collection of nginx config and javascript files. This all works will standard open source NGINX. All it does is proxy files like a L7 load balancer, but in this case, it adds AWS v2/v4 headers to the upstream requests.

As for caching, that is totally configurable to whatever you want; the example configuration is set to 1 hour but that is arbitrary. In fact, one of the interesting this is all of the additional functionality that can be enabled because the proxying is being done by NGINX.

Regarding read and write, that can be enabled for AWSv2 signatures, but it is more difficult to do in AWSv4 signatures. I have an idea about how to accomplish it with v4 signatures, but it will take some time to prototype it.

What is "asynchronous write back"?

If you are going to be using PostgreSQL with ZFS, be sure to set:

wal_init_zero = off # zero-fill new WAL files

wal_recycle = off # recycle WAL files

Otherwise, you will see some intermittent performance issues.

Re:Ask HN: Who is hiring? (November 2021) on Monday November 01, 2021 @12:35PM (#29069118)
NGINX / F5 | Solutions Engineer | Remote, USA & Canada NGINX Community and Alliances Team

Do you love all things DevOps and are you tired of carrying a (metaphorical) pager? Come join our team and design infrastructure the way you think it should be done.

In this team, we are responsible for establishing relationships and building solutions with NGINX’s largest strategic alliances, broad ecosystem of module partners, and open source partners. The team is involved in projects that expand the reach, relevance, and interoperability of the NGINX products.

We are a small, dynamic team of dedicated Solution Engineers/Architects, Alliance Managers, and Open Source Community Managers and Evangelists. Our culture is built on teamwork, self-discipline, ownership, and humility. In this team, we have the chance to work on strategic products that have the potential to change the trajectory of the whole company.

We are passionate about promoting all things open source, both externally and inside the company!

In this role, you will be designing, implementing, and creating reproducible deployments of software systems and infrastructure published as open source references. As such, in this role you will have the freedom (and responsibility) to integrate production-ready practices and focus on the utility of projects as they are used by people trying to build applications but not able to make sense of the complexities common in modern applications. Generally, timelines are flexible, there is no need to carry a pager, and there is creative freedom to work within a project’s mission.

Typically, Solution Engineers have a history of working with at least three programming languages. They can offer an informed opinion regarding the trade-offs between static, dynamic and functional programming language features. They understand the principles of modular application architecture. Ideally, they understand algorithmic performance and can explain computational complexity. Moreover, they understand the real-world performance characteristics such as locking, Amdahl's law, and all the dirty things that happen when you run a program on hardware in the physical universe.

In addition to working on software systems, Solutions Engineers will be designing the infrastructure upon which the software runs. The team takes the approach of treating infrastructure as code and gives care to provide examples of working software and the infrastructure in which it is run. An understanding of the trade-offs between bare-metal, hardware virtualization, and containers is needed, and a Solutions Engineer can explain how you would create immutable infrastructure using any of the platforms. Conceptually, they understand L2-3 networking technologies and implementations of common L7 protocols, such that they know how compute instances communicate on a network.

Moreover, a Solution Engineer will have an interest in distributed systems, high availability patterns, cloud computing and debugging/tracing in production. They can articulate why one would or would not run Kubernetes depending on a use case, the trade-offs involved in microservices versus monoliths, and the benefits/drawbacks of cloud platforms. A Solutions Engineer will have built with Continuous Integration (CI) and Continuous Deployment (CD) systems in the past, and ideally understand the importance of mean time to repair (MTTR) and mean time to failure (MTTF).

An ideal candidate will have lived the pain of managing production systems and developed a pragmatic attitude towards shaping systems to be less fragile. This role will be an opportunity for them to share this experience with the wider community through work on reference architectures.

Apply at: https://f5.recsolu.com/jobs/VI68IG5a4c9n3ffEmWohsw

Re:Ask HN: How can I help the Coronavirus situation? on Monday March 02, 2020 @05:43PM (#22469871)
Do you have suggestions for:

Deal with your circulatory issues. Hands, feet, nose and ears get shorted first when you have circulatory issues.

Re:Ask HN: How can I help the Coronavirus situation? on Monday March 02, 2020 @01:38PM (#22467309)
I encourage you to write your local politicians to encourage policy changes that would encourage people to self-quarantine or to seek treatment for infectious diseases. I wrote the following to my state senators:

Many people currently are concerned about the corona virus outbreak. I believe that Washington state can take the lead in medical policy decisions that would help to mitigate the effect of the disease on the most vulnerable members of our state.

There are two key legislative gaps that prevent people from seeking proper care for infectious diseases:

1. A lack of legislation protecting peoples’ jobs when taking leave for treatment or diagnosis for an infectious disease.

2. The high potential cost of medical care when seeking treatment or diagnosis for an infectious disease. Although many people have health care in Washington state, many have high deductibles that are so high that they may choose paying their rent over treatment.

I am not a medical professional nor a medical policy expert, but an ordinary citizen of your district and these gaps are frightening. Please help Washington be a national leader in infectious disease policy.

I have a friend who was an armored truck driver. When they build a lightrail/trolley in my city, they put the track on the road near the only "secure" route out of a mall within the city. Technically, they are parking illegally, but the police look the other way and there doesn't seem to be a political or engineering solution. Now, the trolley waits behind the armored trucks twice a day.
Nowadays, you don't need to do that yourself to run a cloud because you have companies like Joyent offering fully managed private clouds at a fraction of the cost of AWS. They will rack and stack, manage the cloud software, provide escape plans so you aren't locked into them as a vendor and provide architectural guidance to your app teams.

DISCLOSURE - I am a Joyent employee.

Re:Samsung DeX on Monday November 20, 2017 @06:20PM (#15744281)
Samsung is trying to figure out the market interest on running Ubuntu directly on the phone. I saw it working at a convention and they directed me to sign up here to beta: https://seap.samsung.com/linux-on-galaxy
Re:The Building Blocks of Japanese Cuisine on Thursday September 22, 2016 @05:53PM (#12560655)
Well, it is kind of like using the word ketchup to refer to only premium ketchups in some other language. Whenever a person who speaks that language says they enjoy ketchup, you wonder - what are they talking about.

As for artisanal, if there isn't an apprentice program for producing the good, then it probably isn't artisanal. Interestingly, by this definition there are artisanal soy sauces.

Re:The Building Blocks of Japanese Cuisine on Thursday September 22, 2016 @05:38PM (#12560566)
> The finest artisanal Japanese soy sauces are becoming known abroad as shoyu.

Good soy sauce is being called the Japanese word for soy sauce - shoyu (which includes good and bad soy sauce)? If this is true, let's not encourage this language to spread. This is too confusing.

Re:AWS S3 open source alternative written in Go on Tuesday August 30, 2016 @05:55PM (#12394265)
Don't forget:

manta - https://www.joyent.com/manta

Re:Ask HN: Who is hiring? (July 2016) on Friday July 01, 2016 @05:28PM (#12019791)
Joyent | Remote (Preferably New York Metro, US)

Senior Solutions Engineer Joyent is seeking a solid developer with proven experience in architecting systems for large enterprises.

We have

* Opportunities to learn nearly every technology imaginable in every phase of its implementation

* Opportunities to expand or establish expertise in in a wide variety of new subject areas, e.g., distributed computing, operations, systems programming, containerization, etc.

* A comfortable work-from-home environment with all of the tools to be connected and productive

* Competitive compensation with unlimited upside based on performance

* A chance to attend conferences worldwide

* Opportunities to network and engage with technical communities through event attendance and participation (as a speaker) if desired

You have

* 6+ years experience with at least 5 different languages - one of which is natively compiled, one of which is statically typed, and one of which is dynamically typed

* Confidence working with Linux and other Unix technologies (e.g., SmartOS)

* Experience with containerization technologies and schedulers or orchestrators

* Experience designing the architecture of a multi-service application and have maintained it in an enterprise setting

Bonus

* You live in New York metro area or the northeast and are near a major airport or are willing to relocate to that area

* Experience working with large enterprises

* Experience with Node.js and JVM languages

* Experience giving technical presentations

* Experience using debugging utilities like DTrace, mdb, strace, etc

* Experience with front-end Javascript frameworks

Please send an email to [email protected] with a brief introduction, a copy of your resume and (optionally) a link to your profile on LinkedIn.

I'm disappointed that they didn't use Mongolian words for the 3 words.
Re:Ask HN: Who is hiring? (June 2016) on Thursday June 02, 2016 @02:53AM (#11820813)
Joyent | Remote (Preferably New York Metro, US) Senior Solutions Engineer Joyent is seeking a solid developer with proven experience in architecting systems for large enterprises.

We have * Opportunities to learn nearly every technology imaginable in every phase of its implementation

* Opportunities to expand or establish expertise in in a wide variety of new subject areas, e.g., distributed computing, operations, systems programming, containerization, etc.

* A comfortable work-from-home environment with all of the tools to be connected and productive

* Competitive compensation with unlimited upside based on performance

* A chance to attend conferences worldwide

* Opportunities to network and engage with technical communities through event attendance and participation (as a speaker) if desired

You have

* 6+ years experience with at least 5 different languages - one of which is natively compiled, one of which is statically typed, and one of which is dynamically typed

* Confidence working with Linux and other Unix technologies (e.g., SmartOS)

* Experience with containerization technologies and schedulers or orchestrators

* Experience designing the architecture of a multi-service application and have maintained it in an enterprise setting

* A clean background (i.e., will pass a background check)

* The right to work in the United States

Bonus

* You live in New York metro area or the northeast and are near a major airport or are willing to relocate to that area

* Experience working with large enterprises

* Experience with Node.js and JVM languages

* Experience giving technical presentations

* Experience using debugging utilities like DTrace, mdb, strace, etc

* Experience with front-end Javascript frameworks

Please send an email to [email protected] with a brief introduction, a copy of your resume and (optionally) a link to your profile on LinkedIn.

Re:Ask HN: Who is hiring? (May 2016) on Monday May 02, 2016 @02:22PM (#11614025)
Joyent | Remote (Preferably New York Metro, US)

Senior Solutions Engineer Joyent is seeking a solid developer with proven experience in architecting systems for large enterprises.

We have

* Opportunities to learn nearly every technology imaginable in every phase of its implementation

* Opportunities to expand or establish expertise in in a wide variety of new subject areas, e.g., distributed computing, operations, systems programming, containerization, etc.

* A comfortable work-from-home environment with all of the tools to be connected and productive

* Competitive compensation with unlimited upside based on performance

* A chance to attend conferences worldwide

* Opportunities to network and engage with technical communities through event attendance and participation (as a speaker) if desired

You have

* 6+ years experience with at least 5 different languages - one of which is natively compiled, one of which is statically typed, and one of which is dynamically typed

* Confidence working with Linux and other Unix technologies (e.g., SmartOS)

* Experience with containerization technologies and schedulers or orchestrators

* Experience designing the architecture of a multi-service application and have maintained it in an enterprise setting

* A clean background (i.e., will pass a background check)

* The right to work in the United States

Bonus

* You live in New York metro area or the northeast and are near a major airport or are willing to relocate to that area

* Experience working with large enterprises

* Experience with Node.js and JVM languages

* Experience giving technical presentations

* Experience using debugging utilities like DTrace, mdb, strace, etc

* Experience with front-end Javascript frameworks

Please send an email to [email protected] with a brief introduction, a copy of your resume and (optionally) a link to your profile on LinkedIn.

Re:Unikernels are unfit for production on Friday January 22, 2016 @02:52PM (#10955135)
I don't think the posting had anything to do with Joyent's strategy in the market, but everything to do with him being goaded on Twitter into writing the article: https://twitter.com/bcantrill/status/690215406317875200