andrew@ajnisbet.com
My blog is ajnisbet.com, I also run opentopodata.org and gpxz.io.
Located in Sunnyvale, CA, USA
- 1 point
- In most developed countries outside the US, electronic bank transfers and payments fulfil 1 and 3.
- A similar initiative in NZ is Shielded Site [1].
Many large sites (eg The Warehouse [2]) participate by putting an icon at the bottom of their website. When clicked, a modal pops up with domestic abuse resources.
There’s a prominent exit button that closes the modal faster than a page navigation or finding the close tab button. Closing the popup returns you to a major website rather than a new tab page. And most importantly, your history contains no evidence you viewed the information.
- SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I deploy and scale ML and scientific workflows.
Recent projects include:
• Translating R to Python
• Productionizing R and Python notebooks
• Porting between pandas, polars, spark
• Implementing algorithms from research papers
• Multithread and multi-node scaling of algorithms
About my work:
• Past clients include Pepsi, Mercedes-Benz, adept.ai, HackerOne, NZ Met Service
• I run gpxz.io, a Saas providing elevation data to the aviation and natural hazard industries
• 10+ years experience with scientific Python and R
• MS in mathematics
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I deploy and scale ML and scientific workflows.
Recent projects include:
• Translating R to Python
• Productionizing R and Python notebooks
• Porting between pandas, polars, spark
• Implementing algorithms from research papers
• Multithread and multi-node scaling of algorithms
About my work:
• Past clients include Pepsi, Mercedes-Benz, adept.ai, HackerOne, NZ Met Service
• I run gpxz.io, a Saas providing elevation data to the aviation and natural hazard industries
• 10+ years experience with scientific Python and R
• MS in mathematics
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I deploy and scale ML and scientific workflows.
Recent projects include:
• Translating R to Python
• Productionizing R and Python notebooks
• Porting between pandas, polars, spark
• Implementing algorithms from research papers
• Multithread and multi-node scaling of algorithms
About my work:
• Past clients include Pepsi, Mercedes-Benz, adept.ai, HackerOne, NZ Met Service
• I run gpxz.io, a Saas providing elevation data to the aviation and natural hazard industries
• 10+ years experience with scientific Python and R
• MS in mathematics
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I deploy and scale ML and scientific workflows.
Recent projects include:
• Translating R to Python.
• Productionizing R and Python notebooks.
• Porting between pandas, polars, spark.
• Implementation of algorithms from research papers.
• Multithread and multi-node scaling of algorithms.
About my work:
• Past clients include Pepsi, Mercedes-Benz, adept.ai, HackerOne, NZ Met Service.
• I run gpxz.io, a Saas providing elevation data to the aviation and natural hazard industries.
• 10+ years experience with scientific Python and R.
• MS in mathematics.
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- 1 point
- Searching [0] gets you halfway there: its about a compelling drama which takes place mostly in real life, but is portrayed entirely on a computer monitor.
- This line style API was included MATLAB[0] (and perhaps designed elsewhere earlier) in the Olden Days where terseness was both more necessary (due to space and performance constraints) and more accepted. MATLAB development started in the 60s, though this DSL was likely added in the 80s.
Later, Python's matplotlib library started life as an emulator for MATLAB graphics in Python so naturally included the same plotting DSL.
Only later still did matplotlib morph into the defacto general Python plotting library. And then because plotting is so complex and matplotlib exposes so much control, most subsequent plotting libraries were based on matplotlib, opting to add value via high-level abstractions and better defaults, often exposing the underlying matplotlib objects to allow for fine-tweaking. And so the linestyle API leaks into those libraries too.
All of that to say, this DSL was likely invented by a scientist in a lab in 1981 and has survived through inertia and "jumping hosts" a couple times, rather than careful design.
I think the DSL is bad. And the matplotlib developers may agree, because while you can pass a combo like "ro--", you can also pass these parameters separately and more descriptively like
[0] https://www.mathworks.com/help/matlab/creating_plots/specify...color='#f00', linestyle='dashed', marker=matplotlib.markers.CARETDOWNBASE - SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I have 10 years of experience with geospatial development. Some projects I've worked on recently include
• Using deep learning to identify wildfire fuel load from satellite imagery.
• Running https://gpxz.io, a SaaS API for elevation data.
• Supply chain optimization, with a custom routing engine.
• Evaluation of flood simulation approaches to meet project goals.
• Visualisation of weather forecasts in a web app.
In addition to client work I also work as a Python security code reviewer for HackerOne.
Past clients include Pepsi, Mercedes-Benz, lob.com, and adept.ai
I work with remote sensing, routing, map visualization, natural hazard simulation, optimization, and data engineering. I most enjoy using PostGIS, GDAL, Maplibre & Mapbox, Python, QGIS.
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- SEEKING WORK | SF Bay Area, CA | Remote OK
Hi HN, I'm Andrew. I have 10 years of experience with Django web development. Some projects I've worked on recently include
• Performance optimization of Django apps to get below 100ms response time.
• Building out SaaS websites with authentication, billing, subscription management
• Advising teams on Django project architecture
• Turning machine learning notebooks into production http apis
In addition to client work I also run some web apps including https://gpxz.io and https://redditreads.com, and I work as a Python security code reviewer for HackerOne.
Past clients include Pepsi, Mercedes-Benz, lob.com, and adept.ai
Please get in touch via andrew@ajnisbet.com or https://www.linkedin.com/in/ajnisbet with some information about your project, from there we can set up a call to talk in more detail!
- requests-cache [0] is an easy way to do this if using the requests package in python. You can patch requests with
and responses will be stored into a local sqlite file.import requests_cache requests_cache.install_cache('dog_breed_scraping') - Yes, it is unfortunate that in English the imperative conjugation ("open this door") is typically the same as the present participle verbal adjective ("this door is open").
In English you can also form an adjective from the past participle ("this door is opened"). Using "opened" resolves the ambiguity in one direction only: when you want the adjective. But when you want the verb you'd have to add context: perhaps "tap to open".
- 2 points
- Fixed, thank you!
- Oh hey this is my site, I’m glad you like it!
- That sounds awesome! Where in CO was this?
Or if you prefer, is that the case for anywhere outside Boulder?
• A frog species evolves to be poisonous, making them less palatable to predators.
• A different Delicious frog species evolves to visually mimic the Poisonous frog.
• This creates an evolutionary pressure for the Poisonous frog to change its appearance to less resemble the Delicious frog. The pressure is stronger the more the Delicious frog outnumbers the Poison frog.
• The cycle repeats.