HNHacker News
TopNewBestAskShowJobs

mands

753 karma · joined March 31, 2011

Co-founder at pumpup.com
submissionscomments
mands··on How we got to LiveView
There is also Django Unicorn (https://www.django-unicorn.com/docs/), which is an implementation of LiveView for Django.
mands··on Why Firefox has been in decline for 12 years
Firefox has had HW-accelerated video playback under Wayland for a few months now. Along with per-monitor mixed-/high-dpi support it is by far the best browser on Linux atm.
mands··on Pandas Manual [pdf]
How is Julia in this regard?
mands··on AlpineJS – Lightweight JavaScript Framework
Yes, we're using them both together in production and they complement each other really well
mands··on Ask HN: Who is hiring? (July 2021)
Datapane | Infrastructure / SRE / Devops | London, UK | REMOTE | https://angel.co/company/datapane/jobs

Datapane (http://github.com/datapane) is looking for an exceptional DevOps / Infrastructure engineer to join our team.

Datapane is the easiest way to build beautiful data science documents for your company, clients, or community using Python.

We are hiring our first dedicated infrastructure / devops hire to take ownership of our highly active community site, our managed PaaS for organisations, and develop our self-hosted options for enterprises. This is a multidisciplinary role, where you'll be wearing many infrastructure and systems related hats - from SRE to working on backend code (primarily in Python) for our cloud and on-prem architecture, including Linux containers that run our highly-available PaaS, provisioning and securing browser-based REPLs, and more.

For this role, you'll need Python, Linux, and Docker/Kubernetes experience, along with good knowledge of cloud architectures and (distributed) systems development.

Datapane is backed by top-tier investors from Silicon Valley, and the company is growing quickly: reports on our hosted platform are used by over 35k people a month. Our library is already the most popular way to embed data science results into platforms such as Medium, as well as powering data science sharing at hundreds of companies.

We're fully remote, however some timezone overlap with UTC is preferable. DM or see https://angel.co/company/datapane/jobs for more info. Cheers!

mands··on Django for Startup Founders: A better software architecture for SaaS startups
Yep, it feels like a corollary to bike-shedding, the business logic case, but I think you've described it better than me!
mands··on Django for Startup Founders: A better software architecture for SaaS startups
Yes this is a good compromise and something I do also - services for cross-model business logic that can be called from multiple entry points, e.g. views, admin, management command, celery tasks, etc.
mands··on Django for Startup Founders: A better software architecture for SaaS startups
I've gone back and forth on fat models vs service issues myself - I've landed on a bit of both in the end, but it's made harder by DRF not really recommending the fat model approach (with respect to validation).
mands··on Multicore OCaml: May 2021
Agreed, have used both OCaml and Haskell in production and have founded startups using them. For startups we discovered you're in a much stronger position using languages with big ecosystems and communities - we're using Python and Django now, but would happily use Java or .NET in the future.

Still using OCaml for side projects tho!

mands··on AlpineJS
Very true, and is a highly useful tool to add interactive content to a section of an MPA - React used in this way, without requiring a state library and everything else is actually quite nice to work with.
mands··on AlpineJS
Not yet, I was unsure how stable the Hotwire support for Django is. Another approach I'm quite excited by is django-unicorn (https://www.django-unicorn.com/), which is an implementation of LiveWire / LiveView and overlaps with Hotwire in some respects.
mands··on AlpineJS
Agreed, we're using both htmx and alpine (along with tailwind) for a Django MPA and they pair together very well - htmx for new server rendered content, and alpine for purely FE-related interactions.
mands··on Traversing nested data-structures in various languages
Couldn't agree more, using the XML toolchain (via lxml in python) for a recent project and it couldn't have gone better - you can get really far quickly with XPath, XSLT, and Relax-NG schemas to ensure correctness. Writing XSLT extensions in python in participate is really powerful.
mands··on Flatpak – a security nightmare – 2 years later (2020)
Agreed, as far as constructive discussion can be had with a post from a domain called flatkill.org :)
mands··on Flatpak – a security nightmare – 2 years later (2020)
Response from a Flatpak package maintainer - https://theevilskeleton.frama.io/2021/02/11/response-to-flat...

I'll leave others to make their own minds up, but I personally think the original article is FUD in a similar vein to some of the SystemD and Wayland nonsense that gets upvoted occasionally.

mands··on The modern packager’s security nightmare
It's doesn't really, and that's the problem. There are automated tools and scripts to help, but there are always edge cases so that you end up going back to using pip for example.

Nix and language package managers just don't really play well together.

mands··on The modern packager’s security nightmare
Check out Fedora Silverblue for something along these lines.
mands··on Ask HN: Who is hiring? (December 2020)
Datapane | Django and Backend Python Engineers | London, UK | REMOTE | https://angel.co/company/datapane/jobs

Remote startup building Python-based data analytics and reporting that live in the browser - Datapane is looking for an exceptional Python / Linux backend engineer and a Django backend engineer to join our team.

This includes working on backend code (primarily in Python) that spans from our web application to the rest of our cloud and on-prem architecture, including Linux containers that run our highly-available PaaS, microservices scheduling and communications, data-science processing code, and more.

For this role, you need strong Python and Linux experience, along with good knowledge of cloud architectures and (distributed) systems development, including Redis, gRPC, and Kubernetes, and be excited to pick up the new technologies and skills - for instance we use NixOS for our on-prem deployments. As a data analytics company, any knowledge of Pandas, numpy, and the associated Python data science and visualisation stack would be extremely helpful.

We're also looking for web engineers familiar with modern Django and DRF backends to work on our Datapane server that is available on datapane.com and provided to enterprises.

We're fully remote, however some timezone overlap with UTC is preferable.

DM or see https://angel.co/company/datapane/jobs for more info. Cheers!

mands··on Ask HN: Who is hiring? (November 2020)
Datapane | Backend Python / Linux Engineer | London, UK | REMOTE | https://angel.co/company/datapane/jobs

Remote startup building Python-based data analytics and reporting that live in the browser - Datapane is looking for an exceptional Python / Linux backend engineer to join our team.

This includes working on backend code (primarily in Python) that spans from our web application to the rest of our cloud and on-prem architecture, including Linux containers that run our highly-available PaaS, microservices scheduling and communications, data-science processing code, and more.

For this role, you need strong Python and Linux experience, along with good knowledge of cloud architectures and (distributed) systems development, including Redis, gRPC, and Kubernetes, and be excited to pick up the new technologies and skills - for instance we use NixOS for our on-prem deployments. As a data analytics company, any knowledge of Pandas, numpy, and the associated Python data science and visualisation stack would be extremely helpful.

You should like the idea of releasing to real customers regularly, and prioritise getting a great product into users’ hands for feedback and iteration. You will have extensive scope to build and architect the backend, and grow the team in the future.

We're fully remote, however some timezone overlap with UTC is preferable, and subscribe to the GitLab global salary calculator - https://about.gitlab.com/handbook/people-operations/global-c... .

DM or see https://angel.co/company/datapane/jobs/1041196-backend-pytho... for more info. Cheers!

mands··on Apache Arrow 1.0
Congrats on the 1.0 release!

We've been using Arrow for a few years in our startup (link in profile) - it's been great as a common format for passing tabular data between Python and Javascript.

Haven't used the in-memory/zero-copy features as much, but as a binary, high-performance, typed format for the data analytics world it can't be beat. And now that the Feather format is basically the Arrow format, I expect to see it really take off as a common interchange and even storage format for medium- to even long-term projects.

(Also nice to see the reduced Python wheel size - a little bonus for the 1.0 release :) )

mands··on Best Practices for Working with Configuration in Python Applications
I do something similar with dataclasses using the `dacite` (https://github.com/konradhalas/dacite) library as a constructor for python dicts to dataclasses with runtime type-checking.

Works really well with marshmallow for additional validation.

mands··on Things I wish I knew about state management when I started writing React apps
This hits the nail on the head - it's about SPA vs MPA. Component-based architectures are a proven and a win on FE for more complex interactions, but that doesn't necessitate an SPA. We had a large SPA with a REST API backend and were finding it really difficult to add more features to the FE due to the inherent complexity of the SPA.

We decided to split it into an MPA, adding React components to server-side rendered pages as needed (along with intercooler and stimulus when we don't need the power of React).

Things have become much simpler and quicker to develop, allowing us to focus on the user features instead. It's easy to forget how much you get for free from the browser and traditional HTTP/HTML client-server mechanics, along with the ease of having full access to your database and data model in your templates - and makes you wonder if going with an SPA first is throwing the baby out with the bathwater.

mands··on Alpine.js: A minimal framework for composing JavaScript behavior in your markup
We're using intercooler on our current site and find it easier to keep the API side of the application separate from the HTML-generating MPA side.

Internally they both call out to common code, but we like to keep the API-side RESTful and aren't so concerned about REST for the HTML side, both the full page views and intercooler-specific partials.

mands··on Alpine.js: A minimal framework for composing JavaScript behavior in your markup
We're currently using a combination of Intercooler, Stimulus, and React components in our MPA depending on the interactivity and complexity needs of each component in question - so we're certainly not in the SPA camp.

However having listened to the Full Stack Radio episode and trying Alpine out, I'm not convinced on writing interdependent JS fragments in HTML attributes.

For our team Stimulus feels more robust - store state in the DOM, which then calls full JS/TS classes to do the computation - keeping the separation of concerns intact. We can also make use of Typescript typing, linting, and bundling of our Stimulus controllers, and test the behaviour more easily.

Exciting to see more options in the non-SPA world tho!

mands··on Ask HN: Who is hiring? (November 2019)
Datapane | Full Stack Web Engineer | London, UK | REMOTE | https://angel.co/company/datapane/jobs

Remote startup building cloud-native data analytics that live in the browser - Datapane is looking for an exceptional and experienced Django engineer to join our team.

This includes working on: - The main Django application, a large, modern, Django app built using Python 3.7 and the latest Python and Django libraries; - The API, built using Django Rest Framework (DRF) that is used both by our web-app and client libraries to build and run data analyses; - Frontend code, from Django-rendered HTML5 and CSS3, to JavaScript/TypeScript which interfaces with small, focused React components where necessary

Experience working on Django codebases that serve both server-side rendered pages and APIs via DRF would be ideal.

Datapane is an ambitious project that's the result of several disciplines, involving orchestrating workloads of multi-million row datasets, operating a HA PaaS that can also be deployed on-prem, and working with tools from the big data ecosystem, such as Apache Arrow and Pandas.

You should like the idea of releasing to real customers regularly, and prioritise getting a great product into users’ hands for feedback and iteration. You will have extensive scope to build and architect the backend, and grow the team in the future.

We're fully remote, some timezone overlap with UTC is preferable, and subscribe to the GitLab global salary calculator - about.gitlab.com/handbook/people-operations/global-compensation/calculator .

DM or see https://angel.co/company/datapane/jobs/656505-full-stack-dja... for more info. Cheers!

mands··on Ask HN: Who is hiring? (October 2019)
Datapane | Frontend Engineer | London, UK | REMOTE (Europe Only) | https://angel.co/company/datapane/jobs

New startup with a remote team building cloud-native business analytics solutions from the browser. Modern FE stack - React (w/Hooks :) ) / Typescript / MobX with a Python / Django-backend and a large devops component including using Docker / Kubernetes / GCS.

We're fully remote and hire within Europe - we subscribe to the GitLab global salary calculator - https://about.gitlab.com/handbook/people-operations/global-c... .

DM or see https://angel.co/company/datapane/jobs/236981-lead-frontend-... for more info. Cheers!

mands··on Ask HN: Who is hiring? (August 2019)
NStack | Junior & Mid Frontend Engineers | London, UK | Fully Remote (Global) | https://angel.co/company/nstack/jobs

VC-backed startup with a remote team building cloud-native business analytics solutions accessible from the browser. Modern FE stack - React / Typescript / MobX with a Python / Django-backend and a large devops component including using Docker / Kubernetes / GCS.

We're fully remote and hire globally - we subscribe to the GitLab global salary calculator - https://about.gitlab.com/handbook/people-operations/global-c... .

f you’re interested please get in touch. Any questions please comment, DM, reach out on email (jobs at nstack dot com) or at https://angel.co/nstack/jobs. Cheers!

mands··on Ask HN: Who is hiring? (July 2018)
NStack | London | FULL TIME, INTERNS | ONSITE, REMOTE

NStack provides an interface for analysts to build data science workflows in the cloud from a library of reusable predictive models. Our product powers predictions for millions of users each month, and our customers range from e-commerce businesses to F250 companies.

We’re primarily based in Central London, but have a mixed remote and onsite team. We’re funded by top-tier infrastructure investors from the West Coast, and the founders are both technical and ex-YC / PhD. Salaries are competitive and include stock options.

We’re a tech heavy team with a flat structure and friendly atmosphere. We’re big believers in self-organising teams within an agile environment that put a heavy focus on creating user value first.

Our tech stack: Kotlin / Java 8, Python 3, numpy/scipy, Django, Typescript & React, Apache Big Data projects, Linux & Kubernetes

We’re hiring for the following roles:

- Frontend Developer (ONSITE) - We are looking for someone to lead the development of the front-end, developing on our existing workflow builder. We are open-minded in terms of technologies, but would be most comfortable architecting the product using React and TypeScript along with modern CSS UI libraries, so experience with these would be ideal. This will be a flexible role with a really unique scope for ownership and growth.

- Devops Engineer (ONSITE / REMOTE) - We’re developing the NStack PaaS to run on top of Kubernetes and many Google Cloud services, and are looking for a DevOps engineer with a focus on data engineering, CI/CD and deployment. The core NStack platform runs on the JVM using many tools from the Apache Big Data stack, along with large amounts of Python. We’re also heavy users of Linux containerisation, and NStack workflows are distributed on Kubernetes.

- Data Scientist (ONSITE) - We’re looking for an amazing Data Scientist to join our current data team to build reusable data-driven components and applications on the NStack platform. Ideally you’d have experience working as a data scientist in a team using Python (pandas, sklearn, numpy). Knowledge of the Big Data world (e.g. Hadoop, Spark, etc.), alongside an understanding of cloud and data infrastructure would be a bonus, as would experience with Bayesian statistical models and AutoML systems.

- Data Science Intern (ONSITE) - To join our growing Data Science team as described above

We’re looking at a range of positions and experience levels - whether you’ve just left uni or been hacking for 20 years, if you’re interested please get in touch. Any questions please comment, DM, reach out on email (jobs at nstack dot com) or at https://angel.co/nstack/jobs. Cheers!

mands··on Ask HN: Who is hiring? (July 2017)
NStack | London, UK | Full time | Onsite & Remote | Functional Programming Systems Engineers | http://nstack.com / http://www.github.com/nstack/nstack

NStack lets data scientists and analysts to do sophisticated data work in the cloud without a team of engineers. To accomplish this, we’re a building a platform for composable, data-driven microservices, using a mixture of Haskell, Rust, and low-level Linux systems tech (including containers, systemd, IPC, with some typed DSLs, systems code, and distributed systems thrown in). Our aim is to use the fundamental lessons of programming languages and operating systems to provide an abstraction over infrastructure - think Bash for containerised microservices.

We’re looking for both talented backend/systems programmers -- preferably with some knowledge of typed functional languages and *NIX systems programming. It’s a challenging role, working on hard problems, and offers the chance to work with a top technical team and shape a company and product from an early stage.

NStack is funded by top-tier investors from the West Coast, the founders are both technical and ex-YC / academia, and our team is lucky enough to include world-class talent for the problem we're solving. Salaries are competitive and include generous stock options. We're generally hiring onsite, however remote within Europe is also possible for the right candidate. We’re looking at a range of positions and experience levels - whether you’ve just left uni or been hacking for 20 years, if you’re interested please get in touch.

Any questions please comment, reach out via jobs@nstack.com, or https://angellist.com/nstack/jobs Cheers!

mands··on I tried Haskell for 5 years
Thanks for the pointers - house is great, I remember reading some of the papers a long time ago.

I haven't seen COGENT before - will take a look over the weekend - thanks!

← PreviousPage 2 of 5Next →