For structure and ease of consumption, I want to "purpose-ify" and outline my communication
I want to structure my communication better. Adler in Chapter 7 of How to Read a Book recommends IDing the unity and then the parts of the unity when reading. Explaining this, he says the writer should ideally consider this when forming his material. If he did, then the unity and structure’d be obvious. His comment on this motivates me to consider doing this. Going forward, I’ll start purposing and outlining my communications before responding instead of just “going with the flow”.
Successful online businesses securely accept payment and fairly deliver a great service
Securely accepting payment and ensuring the app delivers a great service is the crux to a successful online business. I have business ideas, but I need to solve this problem for all of ‘em. I’ll process payments through Stripe and CoinPayments to leverage their security. I’ll then use the “payment successful” responses from their services to update the db and provide different tools based on the payment. But how to process refunds?
To make your ClojureScript app work, use underscores not dashes with your files
(OLD POST: ClojureScript, which uses Google Closure, neglects non-core namespaces when I set :language-out to :es-next. For my pargraph splitter, I have an ECMAScript2018-only feature that lacks a polyfill: reverse lookbehind. My desire to know why outweighs my need to finish the product, so instead of neglecting the use of that, I’ve tried to figure out how to output ECMAScrpt2018+ JS with the reverse lookbehind feature. Google Closure defaultly transpiles code to ECMAScript3 [source needed], but you can change the output language to different ECMAScript (JavaScript) standards.
Installing and configging Emacs
Install the Emacs executable or unzip the zip to gain the runemacs.exe file in the bin directory. To config on Windows, place your customizations at C:/Users/[Username]/AppData/Roaming/.emacs.d
I haven't gotten Netlify to properly deploy the Paragrapher yet
My deployment for the Paragrapher failed. First it said, “Cannot convert ECMASCRIPT_2018 feature “RegExp Lookbehind”. I checked for an option to target later ECMAScript releases. I set :language-in and :language-out to :es-next each. I don’t understand these options, so it’s not surprising this failed. I then tried turning :optimizations from :advanced to :none. It deployed, the basic html showed, but the js of the app didn’t load. I turned it to :simple and pushed it.
I (rightly) chose aesthetics before function
I’ve improved the aesthetics of my “paragrapher” app before finishing the main course. The app shows the words remaining and disables completed parts onload. My next aesthetic is to have it resize the textarea as one types, and I’ll have all this done before I enable it to save or publish what I’ve written.
When comparing myself to others, if I feel bad I should change the metric.
When I feel pain from comparison, I should change the metric. Recently I’ve compared my intellect to my sister’s somewhat blinding intellect and caused myself lots of grief. “Why bother?” came up often as she’d bring up her short learning curve while I recall how hard things came to me. Like a Naruto character, I felt consternation at my lack of intrinsic skill/ability. “Comparison is the thief of joy”. This is almost true.
I timeboxed my coding tasks to gain ugly-but-working code
Nasty-looking code can work (well), esp. for indy one-off projects. What I did is have a list of things that needed to be done and set time limits for the first four things. I timeboxed these four things. Before the deadlines, I wondered how I’d get these things done. I used excuses like, “The pictures in my head are virtually non-existent” (I’m pretty much aphantasiac, thus my propensity for words and writing), but with the specific tasks and timelines, hardish seeming code started filling out before my eyes.
Clj vs. Lein
The clj tool evaluates expressions; Leiningen (lein) does not. Lein enables easy jar building with lein [uber]jar; clj does not. Lein offers easier builds at the price of a heavier weight build system. Clj offers more control and the ability to run ad hoc expressions. To use clj to build jar files, you use the tools.build library in some Clojure code. To evaluate expressions from the command line using Lein… you can’t.
Improving the image-streaming app
Because it gets such bizarre results and answers, I’m a fan of image-streaming as taught by the late Win Wenger, Ph.D. In my process of image-streaming hundreds of times, I found a lot of friction, so I started building an app to streamline the process. My app’s still nascent, and I want to improve my image-streaming app. The main ideas to implement are: Make collecting the info enjoyable. (Give feedback at every step.