Starlink’s satellite access to the Internet requires a ground station. This is an interactive layer on Google map which marks all active ground stations. Ground stations are used to connect the orbiting satellite to the core Starlink.
Cybersecurity is increasingly becoming a major concern for governments, remarkably as more high-profile attacks are being publicized. GIS can play an essential role in ensuring the protection of vital infrastructure and data networks.
GIS-managed systems are being integrated with blockchain capability so that operations can be continued even when a cyberattack occurs.
Blockchain could make the data more secure by distributing the data. Blockchain systems tend to be less prone to human error, as data storage and manipulation do not require human input.
- There are more ‘Geospatial Niche’ companies: more young GIS companies are finding their geospatial niche (e.g., UAVs, system integration, social data scraping, or real estate)
- More data collection sources: Everyone is a crowdsourced data collector
- Cloud Data Distribution
- Today’s data explosion needs analysis
- Peer2Peer geospatial learning reduces the time of execution
A combination of computer vision and drones could help restore dwindling killer whale populations.
Why it matters: With detailed information about the health of individual creatures, conservationists can respond more quickly when they’re in trouble. The developers plan to open-source their work so it can be adapted to other populations of orcas and possibly other species of aquatic mammals.
How it works: The researchers fly drones off the coast of British Columbia and Washington State to capture video of orcas as they swim near the water’s surface. Four machine learning models collectively analyze the imagery.
Deepnote is a new kind of data science notebook. Jupyter-compatible with real-time collaboration and running in the cloud.
#!/usr/bin/env zx
await $`cat package.json | grep name`;
let branch = await $`git branch --show-current`;
await $`dep deploy --branch=${branch}`;
await Promise.all([$`sleep 1; echo 1`, $`sleep 2; echo 2`, $`sleep 3; echo 3`]);
let name = "foo bar";
await $`mkdir /tmp/${name}`;Bash is excellent, but people usually choose a more convenient programming language when it comes to writing scripts. JavaScript is a perfect choice, but the standard Node.js library requires additional hassle before using.
A simple editor allows you to quickly add and customize all the sections you need for your project’s readme.
At its core, a mind map is a central idea that branches out into other, related ideas.
This blog shows you how you can increase productivity with draw.io and mind maps.
# Discard Uncommitted Changes In A File
git restore index.html
# Fix The Very Last Commit
git commit --amend -m “A message without typos.”
# forgotten to add a certain change
git add forgotten-change.txt
git commit --amend --no-edit
# Recover Lost Commits Using The Reflog
git reflog
git branch happy-ending e5b19e4
# Restore A Single File From A Previous State
git log -- <filename>
git checkout <deletion commit hash>~1 -- <filename>
The author shares some tips to undo mistakes using Git.
The author introduces how to use GitHub to track changes over time. The git scraper fetched API’s data regularly. Then using jq to format the incoming data for diff readability and commits it back to the repo if it has changed.
name: Scrape the latest data
on:
push:
workflow_dispatch:
schedule: - cron: "6,26,46 \* \* \* \*"
jobs:
scheduled:
runs-on: ubuntu-latest
steps: - name: Check out this repo
uses: actions/checkout@v2 - name: Fetch latest data
run: |-
curl https://www.fire.ca.gov/umbraco/Api/IncidentApi/GetIncidents | jq . > incidents.json - name: Commit and push if it changed
run: |-
git config user.name "Automated"
git config user.email "actions@users.noreply.github.com"
git add -A
timestamp=$(date -u)
git commit -m "Latest data: ${timestamp}" || exit 0
git push
-
When you join a team midway through a large, tightly coupled system, and you don’t understand every detail of how the system works, you’re less likely to make changes to the previous code because you don’t know the full impact --The Biggest Problem In Software Engineering-Scaling Problem
-
You don’t feel like you own the code if you don’t really understand the system. You’ll be hesitant to refactor. Therefore, outdated code starts to accumulate, and technical debt starts to build up. Over time, development becomes more and more unpleasant and unsatisfactory, resulting in a brain drain. It will be more difficult for a new person to refactor the code that is left behind. --Ditto
-
Remember that things tend to be fluid; re-organizations happen often. Having a bug tracking system doesn’t make bug handling efficient, and CI/CD doesn’t mean your time to deliver is necessarily short. --Reverse interview
-
The three core elements of each startup -- team, product, and market. And the market is the most critical factor in a startup’s success or failure. The #1 company-killer is lack of market. --THE PMARCA GUIDE TO STARTUPS





