HNHacker News
TopNewBestAskShowJobs

zakjan

77 karma · joined January 14, 2013

Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations · https://zakjan.cz

[ my public key: https://keybase.io/zakjan; my proof: https://keybase.io/zakjan/sigs/nOMxsaNVq-jwkHv459Ab6aD-EooRwoggdohkk-6NPAQ ]

submissionscomments
zakjan··on Show HN: An interactive map showing live wind farm generation in Great Britain
As Robin says, visualized wind data are 100m height from surface. That's what we've selected as the most appropriate average for wind farms. GFS contains different heights that we could allow choosing from.
zakjan··on Show HN: An interactive map showing live wind farm generation in Great Britain
Glad to see another deck.gl user!

deck.gl focuses on vector data, whereas WeatherLayers GL adds raster capabilities. Actually, WeatherLayers GL is mostly custom WebGL shaders that could be implemented outside of deck.gl as well. The major reason why deck.gl is used is that it serves as an integration layer for popular map libraries. I've written deck.gl-leaflet [1] plugin myself.

[1] https://github.com/zakjan/deck.gl-leaflet

zakjan··on Show HN: An interactive map showing live wind farm generation in Great Britain
I admit that earth.nullschool.net and other similar sites have pioneered the visualisation style.

However, their main drawback is that they are standalone, can’t be integrated to another application (besides an iframe).

WeatherLayers is built as a tool for developers, to allow for a seamless integration to other applications and allow overlaying with custom data such as wind power plants in this case, to support end-users with understanding the data in natural context.

zakjan··on Show HN: An interactive map showing live wind farm generation in Great Britain
I'm here to answer for WeatherLayers, AMA! I'm super happy to help @robhawkes with this project.

WeatherLayers consists of two products, that can be used either together or separately:

- WeatherLayers GL is a frontend visualisation library with deck.gl layers which can be integrated with common map libraries. The library can be used either with custom self-hosted data or with WeatherLayers Cloud.

- WeatherLayers Cloud is a cloud service providing pre-processed data for visualization from common public weather data sources (NOAA, Copernicus).

Athough it’s a commercial project, there are ways to discuss a potential discount or even a free usage for a non-commercial project such as Robin’s.

zakjan··on Running GUI Linux in a virtual machine on a Mac
Sure, there is a VM in Docker as well. I'm sorry if it wasn't clear, I'm looking for the most straightforward way. With Docker it's a single command, it helps with documenting the steps for other coworkers. It feels slow though. I'm wondering if the new way with Rosetta is going to be better in performance.
zakjan··on Running GUI Linux in a virtual machine on a Mac
Yes, but it's a single command to run, without the need to learn the internals, if the use case is just to run the binary.
zakjan··on Running GUI Linux in a virtual machine on a Mac
It seems overly complicated. Is there any benefit over using Docker?
zakjan··on Running GUI Linux in a virtual machine on a Mac
Maybe I'm missing something, what are the actual commands for running a Linux x64 binary on macOS ARM?
zakjan··on Ask HN: Who wants to be hired? (January 2021)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL; Cytoscape, Sigma, PIXI, d3, Ogma, Keylines, yFiles, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Web: https://zakjan.cz
  Email: zj@zakjan.cz
Providing services: supporting open-source libraries
zakjan··on Ask HN: Who wants to be hired? (December 2020)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL; Cytoscape, Sigma, PIXI, d3, Ogma, Keylines, yFiles, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Web: https://zakjan.cz
  Email: zj@zakjan.cz
Providing services: sponsored development of open-source frontend libraries or plugins
zakjan··on Ask HN: Who wants to be hired? (November 2020)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL; Cytoscape, Sigma, PIXI, d3, Ogma, Keylines, yFiles, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Web: https://zakjan.cz
  Email: zj@zakjan.cz
Providing services: sponsored development of open-source frontend libraries or plugins
zakjan··on Ask HN: Who wants to be hired? (October 2020)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL; Cytoscape, Sigma, PIXI, d3, Ogma, Keylines, yFiles, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Email: zj@zakjan.cz
zakjan··on Ask HN: Who wants to be hired? (September 2020)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Email: zj@zakjan.cz
zakjan··on Hike planning app calculating total hiking time including altitude difference
DNS issues :( try again please
zakjan··on Geodesic Plugin for MapboxDraw
Geodesic plugin for MapboxDraw to draw geodesic lines, polygons and circles. Geodesic calculations are isolated inside the plugin, keeping the developer using the plugin abstracted away from the calculations.

There is another compatible plugin: https://github.com/zakjan/mapbox-gl-draw-waypoint

Disclaimer: I'm the author, and development was sponsored by https://maritrace.com/

zakjan··on Ask HN: Who wants to be hired? (August 2020)
Freelance Data Visualization Engineer / Consultant · High-performance Geospatial and Node-Link Graph Visualizations

  Location: Prague, Czech Republic
  Remote: yes
  Willing to relocate: no
  Technologies: Mapbox, Leaflet, WebGL1/2/WebGPU, QGIS, GDAL, Neo4j
  Résumé/CV: https://www.linkedin.com/in/zakjancz/
  Email: zj@zakjan.cz
zakjan··on Apple Plans to Announce Move to Its Own Mac Chips at WWDC
> the company plans to eventually transition the entire Mac lineup to its Arm-based processors, including the priciest desktop computers, the people said.
zakjan··on Ask HN: What is your blog and why should I read it?
https://medium.com/@zakjan

I'm writing about high-performance node-link graph and geospatial visualizations. Although I started just recently, I have more drafted posts already. Follow me if you are interested in these topics!

zakjan··on Ask HN: Who wants to be hired? (April 2020)
I'm an independent consultant / fullstack webapp engineer with >10 years of professional experience, specializing in data visualization, graphs, maps. I'm looking for short to medium-term work. Especially in graphs, I have significant experience with Neo4j graph database, Linkurious Ogma, Keylines and yFiles visualization libraries, I can provide support for them. I'm a frequent open-source contributor. Currently I'm working on a Tableau extension using yFiles. My university background is in computer security.

Location: Prague, Czech Republic

Remote: Yes, experienced

Willing to relocate: No, but open to travel when it's possible

Technologies: JavaScript, TypeScript, Java, R, Shell; Docker, Kubernetes; React, Vue, Angular; Three.js, PIXI.js, WebGL; Neo4j, Linkurious Ogma, Keylines, yFiles, Sigma, Vega, Cytoscape, d3; Leaflet, Mapbox GL

Résumé/CV: https://www.linkedin.com/in/zakjancz/

Public profile: https://zakjan.cz/ (links to GitHub, Medium and others)

Email: zj@zakjan.cz

zakjan··on Stanford CS248: Implement an SVG Rasterizer
This downloads 200x200. How to scale it back to 100x100? Ideally so that the image is the same no matter the display where it was exported on. Also I would like to not need to include any image processing libs. The usecase is to export a HTML element (e.g. a chart) and send to another API (e.g. attach it to a report), without downloading.
zakjan··on Stanford CS248: Implement an SVG Rasterizer
I used to have troubles with retina displays, I always got a blurred image, no matter to what trick I tried. Is there a way to fix the rendering pixel ratio to 1?
zakjan··on Mathics: A free, light-weight alternative to Mathematica
Sage / Sagecloud is quite popular in academics in the Czech Republic.
zakjan··on Instant SSL Demo
And now finally there is a trusted cert.
zakjan··on Instant SSL Demo
Currently there is an invalid certificate from happy hacker fake CA. It is the testing Let's Encrypt CA.
zakjan··on Running the Let's Encrypt Beta
Also I'm going to rewrite it to a different language, Shell was really just a quick hack. Probably in C. I want to keep it minimalistic in dependencies.
zakjan··on Running the Let's Encrypt Beta
Author here.

I used the options you mention before, however I found it highly unreliable. I have replaced them with better manual error handling and tests. Please review the latest code. I'm looking forward to any reported issues.

zakjan··on SSL certificate chain resolver
Thanks for your contribution!
zakjan··on SSL certificate chain resolver
Yes, you are right, a root cert shouldn't be sent by server. My script doesn't append it to output, because (I hope) no intermediate certificate has AIA extension pointing to the root cert. If you find a counterexample, please file an issue, I will add a check.
zakjan··on SSL certificate chain resolver
Happy to help. Can you check if it works for you? Thanks :)