diff --git a/links.go b/links.go index 3d5beb6..76291cf 100644 --- a/links.go +++ b/links.go @@ -11,13 +11,13 @@ import ( type bookmarks map[string]string -func searchLinks() { +func searchLinks(wikiPath string) { showUpdateStatus() bookmarks := make(bookmarks) files := parseSummary() for _, file := range files { - parseLinks(file, bookmarks) + parseLinks(wikiPath, file, bookmarks) } for name, link := range bookmarks { wf.NewItem(name).UID(name).Valid(true).Arg(link) @@ -52,9 +52,8 @@ func parseSummary() []string { } // Parse file for links and update bookmarks. -func parseLinks(path string, bookmarks bookmarks) { - wikiPath := "/Users/nikivi/Dropbox/Write/knowledge/" - file, err := os.Open(wikiPath + path) +func parseLinks(wikiPath string, filePath string, bookmarks bookmarks) { + file, err := os.Open(wikiPath + filePath) if err != nil { log.Fatal(err) } diff --git a/main.go b/main.go index e4d5404..505a0e6 100644 --- a/main.go +++ b/main.go @@ -29,7 +29,9 @@ func run() { searchWiki() return } else if *links { - searchLinks() + // TODO: read from env var + // TODO: show description as subtitle + searchLinks("/Users/nikivi/Dropbox/Write/knowledge/") return } } diff --git a/workflow/Summary.md b/workflow/Summary.md index 78ba59a..ef4ce80 100644 --- a/workflow/Summary.md +++ b/workflow/Summary.md @@ -2,17 +2,17 @@ - [Reference](meta/reference.md) - [Sharing](sharing/sharing.md) - [Everything I know](sharing/everything-I-know.md) + - [My Workflow](sharing/my-workflow.md) - [My GitHub](sharing/my-github.md) - [My Articles](sharing/my-articles.md) - - [My YouTube](sharing/my-youtube.md) - [My Trello](sharing/my-trello.md) - - [My Gists](sharing/my-gists.md) - - [My Workflow](sharing/my-workflow.md) - [Tracking](sharing/tracking.md) + - [Things](sharing/things.md) - [Ideas](ideas/ideas.md) - [Learn Anything](ideas/learn-anything.md) - [Focusing](focusing/focusing.md) - [Rules](focusing/rules.md) + - [Goals](focusing/goals.md) - [Processes](focusing/processes.md) - [Habits](focusing/habits.md) - [Minimalism](minimalism/minimalism.md) @@ -30,6 +30,7 @@ - [Veganism](environment/veganism.md) - [Renewable energy](environment/renewable-energy/renewable-energy.md) - [Nuclear energy](environment/renewable-energy/nuclear-energy.md) + - [Batteries](environment/renewable-energy/batteries.md) - [Music](music/music.md) - [Music playlists](music/music-playlists.md) - [Music artists](music/music-artists.md) @@ -37,6 +38,7 @@ - [Song covers](music/song-covers.md) - [Music production](music/music-production/music-production.md) - [Ableton](music/music-production/ableton.md) + - [Logic Pro](music/music-production/logic-pro.md) - [Synthesizers](music/music-production/synthesizers.md) - [Guitar](music/music-production/guitar.md) - [Life](life/life.md) @@ -83,14 +85,16 @@ - [JXA](macOS/jxa.md) - [AppleScript](macOS/applescript.md) - [Hardware](hardware/hardware.md) - - [Arduino](hardware/arduino.md) - [CPU](hardware/cpu/cpu.md) - - [RISK-V](hardware/cpu/risc-v.md) + - [RISC-V](hardware/cpu/risc-v.md) + - [AMD](hardware/cpu/amd.md) - [GPU](hardware/gpu/gpu.md) - [Neuromorphic Computing](hardware/neuromorphic-computing.md) - [Circuit design](hardware/circuit-design.md) - [FPGA](hardware/fpga.md) - [Firmware](hardware/firmware.md) + - [Arduino](hardware/arduino.md) + - [Raspberry Pi](hardware/raspberry-pi.md) - [Math](math/math.md) - [Logic](math/logic/logic.md) - [Combinatory logic](math/logic/combinatory-logic.md) @@ -113,9 +117,11 @@ - [Combinatorial optimization](math/mathematical-optimization/combinatorial-optimization.md) - [Gradient descent](math/mathematical-optimization/gradient-descent.md) - [Geometry](math/geometry.md) + - [Geometric Algebra](math/geometric-algebra.md) - [Algebraic topology](math/algebraic-topology.md) - [Fractals](math/fractals.md) - [Number theory](math/number-theory.md) + - [Group theory](math/group-theory.md) - [Homotopy theory](math/homotopy-theory.md) - [Queueing theory](math/queueing-theory.md) - [Topology](math/topology.md) @@ -160,10 +166,13 @@ - [Version control](programming/version-control/version-control.md) - [Git](programming/version-control/git.md) - [Concurrency](programming/concurrency.md) + - [Memory management](programming/memory-management/memory-management.md) - [Hashing](programming/hashing.md) - [Regex](programming/regex/regex.md) + - [Logging](programming/logging.md) - [Interactive computing](programming/interactive-computing/interactive-computing.md) - [Jupyter Notebooks](programming/interactive-computing/jupyter-notebooks.md) + - [Mathematica](programming/interactive-computing/mathematica.md) - [Visual programming](programming/visual-programming.md) - [Software architecture](programming/software-architecture/software-architecture.md) - [Probabilistic programming](programming/probabilistic-programming.md) @@ -174,7 +183,9 @@ - [Agile development](programming/agile-development.md) - [Stream processing](programming/stream-processing.md) - [Program analysis](programming/program-analysis.md) - - [Software testing](programming/software-testing.md) + - [State machines](programming/state-machines.md) + - [Software testing](programming/software-testing/software-testing.md) + - [Fuzzing](programming/software-testing/fuzzing.md) - [JSON](programming/json.md) - [Programming languages](programming-languages/programming-languages.md) - [Go](programming-languages/go/go.md) @@ -201,6 +212,7 @@ - [Gatsby JS](programming-languages/javascript/js-libraries/react/gatsby.md) - [Expo](programming-languages/javascript/js-libraries/react/expo.md) - [MDX](programming-languages/javascript/js-libraries/react/mdx.md) + - [Relay](programming-languages/javascript/js-libraries/react/relay.md) - [ESLint](programming-languages/javascript/eslint.md) - [Jest](programming-languages/javascript/js-libraries/jest.md) - [Next.js](programming-languages/javascript/js-libraries/react/nextjs.md) @@ -227,6 +239,7 @@ - [Erlang](programming-languages/erlang/erlang.md) - [Elixir](programming-languages/elixir/elixir.md) - [Elixir libraries](programming-languages/elixir/elixir-libraries.md) + - [Phoenix](programming-languages/elixir/phoenix.md) - [Java](programming-languages/java/java.md) - [Java libraries](programming-languages/java/java-libraries.md) - [Kotlin](programming-languages/kotlin/kotlin.md) @@ -239,7 +252,9 @@ - [C libraries](programming-languages/c/c-libraries.md) - [C++](programming-languages/cpp/cpp.md) - [C++ libraries](programming-languages/cpp/cpp-libraries.md) + - [Qt](programming-languages/cpp/qt.md) - [Objective C](programming-languages/objc/objc.md) + - [Objective C libraries](programming-languages/objc/objc-libraries.md) - [Lua](programming-languages/lua.md) - [Ruby](programming-languages/ruby/ruby.md) - [Rails](programming-languages/ruby/rails.md) @@ -256,17 +271,23 @@ - [R packages](programming-languages/r/r-packages.md) - [Assembly](programming-languages/assembly.md) - [Nim](programming-languages/nim/nim.md) + - [Nim libraries](programming-languages/nim/nim-libraries.md) - [Dhall](programming-languages/dhall.md) - [Processing](programming-languages/processing/processing.md) - [p5.js](programming-languages/processing/p5js.md) - [Prolog](programming-languages/prolog/prolog.md) + - [Datalog](programming-languages/prolog/datalog.md) - [PureScript](programming-languages/purescript/purescript.md) - [Zig](programming-languages/zig/zig.md) - [APL](programming-languages/apl/apl.md) - [Tcl](programming-languages/tcl.md) + - [PHP](programming-languages/php/php.md) - [Smalltalk](programming-languages/smalltalk.md) - [Standard ML](programming-languages/standard-ml.md) - [Unison](programming-languages/unison.md) + - [D](programming-languages/d/d.md) + - [Forth](programming-languages/forth.md) + - [Futhark](programming-languages/futhark.md) - [Language Server Protocol](programming-languages/language-server-protocol.md) - [Data Science](data-science/data-science.md) - [Data Visualization](data-science/data-visualization.md) @@ -303,12 +324,15 @@ - [CoreML](operating-systems/ios/coreml.md) - [HomeKit](operating-systems/ios/homekit.md) - [Android](operating-systems/android.md) + - [Emulators](operating-systems/emulators.md) - [Containers](operating-systems/containers/containers.md) - - [Kubernetes](operating-systems/containers/kubernetes.md) + - [Kubernetes](operating-systems/containers/kubernetes/kubernetes.md) + - [Kubernetes plugins](operating-systems/containers/kubernetes/kubernetes-plugins.md) - [Docker](operating-systems/containers/docker.md) - [BSD](operating-systems/bsd/bsd.md) - [Windows](operating-systems/windows.md) - [Fuchsia OS](operating-systems/fuchsia-os.md) + - [File systems](operating-systems/file-systems.md) - [Package managers](package-managers/package-managers.md) - [Nix](package-managers/nix/nix.md) - [Nix Darwin](package-managers/nix/nix-darwin.md) @@ -358,6 +382,7 @@ - [E-commerce](economy/e-commerce.md) - [Governance](governance/governance.md) - [Politics](governance/politics.md) + - [Law](governance/law.md) - [Consciousness](consciousness/consciousness.md) - [Ego](consciousness/ego.md) - [Drugs](drugs/drugs.md) @@ -384,9 +409,7 @@ - [Fish](unix/shell/fish.md) - [My file system](unix/my-file-system.md) - [Dotfiles](unix/dotfiles.md) -- [Protocols](protocols/protocols.md) - - [Matrix](protocols/matrix/matrix.md) - - [Dendrite](protocols/matrix/dendrite.md) + - [Configuration management](unix/config-management.md) - [Web](web/web.md) - [Browsers](web/browsers/browsers.md) - [Safari](web/browsers/safari.md) @@ -405,6 +428,7 @@ - [SEO](web/seo.md) - [Electron](web/electron.md) - [Webpack](web/webpack.md) + - [Rollup](web/rollup.md) - [WebRTC](web/webrtc.md) - [Search engines](web/search-engines.md) - [Web engines](web/web-engines/web-engines.md) @@ -415,12 +439,14 @@ - [RSS](web/rss.md) - [Web accessibility](web/web-accessibility.md) - [Content management systems](web/cms.md) - - [JAMstack](web/jamstack.md) + - [JAMstack](web/jamstack/jamstack.md) + - [Redwood](web/jamstack/redwood.md) - [Cloud computing](cloud-computing/cloud-computing.md) - [Serverless computing](cloud-computing/serverless-computing/serverless-computing.md) - [Cloudflare workers](cloud-computing/serverless-computing/cloudflare-workers.md) - [AWS Lambda](cloud-computing/serverless-computing/aws-lambda.md) - [AWS](cloud-computing/aws/aws.md) + - [AWS Amplify](cloud-computing/aws/aws-amplify.md) - [Front End](front-end/front-end.md) - [HTML](front-end/html.md) - [CSS](front-end/css/css.md) @@ -437,8 +463,9 @@ - [Mastodon](social-networks/mastodon.md) - [Networking](networking/networking.md) - [HTTP](networking/http.md) - - [REST](networking/rest.md) + - [TCP](networking/tcp.md) - [DNS](networking/dns.md) + - [REST](networking/rest.md) - [Peer to peer](networking/peer-to-peer/peer-to-peer.md) - [IPFS](networking/peer-to-peer/ipfs.md) - [BitTorrent](networking/peer-to-peer/bittorrent.md) @@ -446,6 +473,7 @@ - [LoRaWAN](networking/iot/lorawan.md) - [Microservices](networking/microservices.md) - [Decentralization](networking/decentralization.md) + - [Matrix](networking/matrix.md) - [Nginx](networking/nginx.md) - [VPN](networking/vpn/vpn.md) - [WireGuard](networking/vpn/wireguard.md) @@ -454,6 +482,7 @@ - [Hasura](networking/graphql/hasura.md) - [SSH](networking/ssh.md) - [TLS](networking/tls.md) + - [Caddy](networking/caddy.md) - [Domains](networking/domains.md) - [QUIC](networking/quic.md) - [WebSocket](networking/websocket.md) @@ -479,6 +508,7 @@ - [Fitness](fitness/fitness.md) - [Strength training](fitness/strength-training.md) - [Exercises](fitness/exercises.md) + - [Running](fitness/running.md) - [Medicine](medicine/medicine.md) - [Diseases](medicine/diseases/diseases.md) - [Cancer](medicine/diseases/cancer.md) @@ -490,12 +520,13 @@ - [Finding home](travel/finding-home.md) - [Transportation](travel/transportation.md) - [Cycling](travel/cycling.md) - - [Meeting people](travel/meeting-people.md) + - [Events](travel/events.md) - [Visited](travel/visited/visited.md) - [Netherlands](travel/visited/netherlands.md) - - [Japan](travel/visited/japan.md) - [United Kingdom](travel/visited/united-kingdom.md) + - [United States](travel/visited/united-states.md) - [Germany](travel/visited/germany.md) + - [Japan](travel/visited/japan.md) - [Geography](geography/geography.md) - [Spatial analysis](geography/spatial-analysis.md) - [Business](business/business.md) @@ -504,9 +535,12 @@ - [Venture capital](business/startups/venture-capital.md) - [Marketplaces](business/startups/marketplaces.md) - [Values](business/startups/values.md) + - [Onboarding](business/startups/onboarding.md) - [Landing pages](business/landing-pages.md) - [Products](business/products.md) - [Pricing](business/pricing.md) + - [Payroll](business/startups/payroll.md) + - [Restaurants](business/restaurants.md) - [Relationships](relationships/relationships.md) - [Seduction](relationships/seduction.md) - [Sex](relationships/sex.md) @@ -520,6 +554,7 @@ - [Machine learning](machine-learning/machine-learning.md) - [Neural networks](machine-learning/neural-networks/neural-networks.md) - [Generative adversarial networks](machine-learning/neural-networks/generative-adversarial-networks.md) + - [Graph Neural Networks](machine-learning/neural-networks/graph-neural-networks.md) - [Unsupervised learning](machine-learning/unsupervised-learning.md) - [Reinforcement learning](machine-learning/reinforcement-learning.md) - [ML Libraries](machine-learning/libraries/ml-libraries.md) @@ -545,6 +580,7 @@ - [WebGL](computer-graphics/webgl.md) - [Metal](computer-graphics/metal.md) - [Vulkan](computer-graphics/vulkan.md) + - [OpenGL](computer-graphics/opengl.md) - [SVG](computer-graphics/svg.md) - [Tools](tools/tools.md) - [CodeSandbox](tools/codesandbox.md) @@ -554,9 +590,13 @@ - [Product Hunt](tools/product-hunt.md) - [DuckDuckGo](tools/duckduckgo.md) - [IFTTT](tools/ifttt.md) + - [Notion](tools/notion.md) + - [Roam Research](tools/roam-research.md) + - [Ansible](tools/ansible.md) - [Dat](tools/dat.md) - [Email](tools/email.md) - [Slack](tools/slack.md) + - [Discord](tools/discord.md) - [Firebase](tools/firebase.md) - [Personal setups](tools/personal-setups.md) - [Voice assistants](tools/voice-assistants/voice-assistants.md) @@ -565,13 +605,16 @@ - [Fonts](design/fonts.md) - [Design inspiration](design/design-inspiration.md) - [Interior Design](design/interior-design.md) + - [Industrial Design](design/industrial-design.md) - [User Experience](design/user-experience.md) - [3D Modeling](design/3d-modeling.md) + - [Blender](design/blender.md) - [Animation](design/animation.md) - [Monokai Night themes](design/monokai-night-themes.md) - [Figma](design/figma/figma.md) - [Figma plugins](design/figma/figma-plugins.md) - [Framer](design/framer.md) + - [Inkscape](design/inkscape.md) - [Design systems](design/design-systems.md) - [Logos](design/logos.md) - [Color](design/color.md) @@ -586,32 +629,44 @@ - [Privacy](privacy/privacy.md) - [Freedom](privacy/freedom.md) - [Self hosting](privacy/self-hosting.md) + - [Ad blocking](privacy/adblocking.md) + - [Tor](privacy/tor.md) - [Games](games/games.md) - [Gamedev](games/gamedev/gamedev.md) - - [Game engines](games/gamedev/game-engines.md) + - [Game engines](games/gamedev/game-engines/game-engines.md) + - [Godot](games/gamedev/game-engines/godot.md) + - [Unity](games/gamedev/game-engines/unity.md) + - [Unreal Engine](games/gamedev/game-engines/unreal-engine.md) - [Board games](games/board-games.md) - [Chess](games/chess.md) + - [Poker](games/poker.md) + - [Sudoku](games/sudoku.md) + - [Minecraft](games/minecraft.md) - [Streaming](streaming/streaming.md) - [Talks](talks/talks.md) - [Presentations](talks/presentations.md) - [Analytics](analytics/analytics.md) - [Databases](databases/databases.md) - [PostgreSQL](databases/postgresql.md) + - [SQLite](databases/sqlite.md) - [Redis](databases/redis.md) - [DynamoDB](databases/dynamodb.md) - [MongoDB](databases/mongodb.md) - [FoundationDB](databases/foundationdb.md) + - [Prometheus](databases/prometheus.md) - [SQL](databases/sql/sql.md) - [Prisma](databases/prisma.md) - [Memcached](databases/memcached.md) - [Kdb+](databases/kdb.md) - [Neo4j](databases/neo4j.md) + - [Dgraph](databases/dgraph.md) + - [Cassandra](databases/cassandra.md) - [Blockchain](databases/blockchain/blockchain.md) - [Ethereum](databases/blockchain/ethereum.md) + - [Polkadot](databases/blockchain/polkadot.md) - [Cardano](databases/blockchain/cardano.md) - [Art](art/art.md) - [Photography](art/photography.md) - - [Models](art/models.md) - [Drawing](art/drawing.md) - [Pen plotting](art/pen-plotting.md) - [Sketching](art/sketching.md) @@ -621,6 +676,7 @@ - [Architecture](art/architecture.md) - [Tattoos](art/tattoos.md) - [Clothes](art/clothes.md) + - [Furniture](art/furniture.md) - [API](api/api.md) - [Distributed systems](distributed-systems/distributed-systems.md) - [RPCs](distributed-systems/rpcs/rpcs.md) @@ -629,10 +685,12 @@ - [Load balancing](distributed-systems/load-balancing.md) - [Message queue](distributed-systems/message-queue/message-queue.md) - [ZeroMQ](distributed-systems/message-queue/zeromq.md) + - [MQTT](distributed-systems/message-queue/mqtt.md) - [Backups](backups/backups.md) - [Space](space/space.md) - [Black holes](space/black-holes.md) - [Universe](space/universe.md) + - [Rockets](space/rockets.md) - [Psychology](psychology/psychology.md) - [Addiction](psychology/addiction.md) - [Biases](psychology/biases.md) @@ -648,7 +706,7 @@ - [Interviews](work/finding-work/interviews.md) - [CV](work/finding-work/cv.md) - [Hiring](work/finding-work/hiring.md) - - [Contracting](work/finding-work/contracting.md) + - [Freelancing](work/finding-work/freelancing.md) - [Remote work](work/remote-work.md) - [Consultancies](work/consultancies.md) - [Communication](work/communication.md) @@ -658,8 +716,11 @@ - [LaTeX](latex/latex.md) - [Robots](robots/robots.md) - [NLP](nlp/nlp.md) - - [Sentiment Analysis](nlp/sentiment-analysis.md) + - [Speech recognition](nlp/speech-recognition.md) - [Virtual assistant](nlp/virtual-assistant.md) + - [Speech synthesis](nlp/speech-synthesis.md) + - [Sentiment Analysis](nlp/sentiment-analysis.md) + - [Bots](nlp/bots.md) - [Virtual Reality](virtual-reality/virtual-reality.md) - [Augmented Reality](augmented-reality/augmented-reality.md) - [ARKit](augmented-reality/arkit.md) @@ -669,6 +730,7 @@ - [CLI](cli/cli.md) - [sed](cli/sed.md) - [tmux](cli/tmux.md) + - [ngrok](cli/ngrok.md) - [Humans](humans/humans.md) - [Alan Watts](humans/alan-watts.md) - [Philanthropy](philanthropy/philanthropy.md) @@ -703,7 +765,7 @@ - [Other](other/other.md) - [Wiki workflow](other/wiki-workflow.md) - [My workflow notation](other/my-workflow-notation.md) - - [Talk notes](other/talk-notes.md) + - [Notes](other/notes.md) - [Queries](other/queries.md) - [Funny](other/funny.md) - [Puzzles](other/puzzles.md) @@ -711,9 +773,6 @@ - [Used hotkeys](other/used-hotkeys.md) - [Mentions](other/mentions.md) - [Web presence](other/web-presence.md) - - [Questions](other/questions.md) -- [Fragments](fragments/fragments.md) - - [Nix on macOS](fragments/nix-on-macos.md) - [Looking back](looking-back/looking-back.md) - [2017](looking-back/2017/2017.md) - [2018](looking-back/2018/2018.md) @@ -743,3 +802,6 @@ - [2019 November](looking-back/2019/2019-november.md) - [2019 December](looking-back/2019/2019-december.md) - [2020 January](looking-back/2020/2020-january.md) + - [2020 February](looking-back/2020/2020-february.md) + - [2020 March](looking-back/2020/2020-march.md) + - [2020 April](looking-back/2020/2020-april.md) diff --git a/workflow/info.plist b/workflow/info.plist index 58d5df7..22fb0f0 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -146,7 +146,7 @@ subtext Search wiki title - Nikita Voloboev's wiki + Wiki type 0 withspace @@ -377,8 +377,11 @@ Post any issues and feature requests you have there. 💜 190 - variablesdontexport - + variables + + wikiPath + /Users/nikivi/Dropbox/Write/knowledge/ + version 1.9.1 webaddress