I bought a fishing rod and lures/hooks/bait and a fishing license. Going fishing once a week has been a pretty nice break from working at home and the activity itself enforces 6ft distancing pretty well so I can have a friend meet me at a fishing spot. The other fishers at each spot are really friendly too and happy to share what is working for them.
I used to fish when I was really young, but I dropped it at high school to focus on grades. Now that I'm a working adult with a fun income and my own car, I'm having a blast exploring my own city and the outskirts looking for fishing spots, and finding new fish.
So far I've caught a few largemouth bass and a crappie!
The Aeron is the tried and true classic. The Cosm is an 'updated' version with different back heights, and The Mira is an easier to clean plastic back version. I swear by my Aeron that I picked up at a used office supply store for $400 along with a new desk.
I'm actually dumbfounded that nobody has brought up the themes of the movie RuboCop is (almost) named after. RoboCop (at least the original movie) seems pretty in line with many progressive ideology criticizing privatization of police and other government functions, criticizing militarization of police, and lampooning gratuitous violence.
Spoiler Alerts:
The story of RoboCop is the story of a police officer overcoming systemic corruption within the police force after he is literally dehumanized and turned into an excessively violent killing machine. The main crux of the finale is that RoboCop needs to get around his programming that prevents him from arresting other members of the police corporation which pretty poignantly mirrors the many issues involving police policing other police. While the main character is a "good cop" in this movie, I don't think anybody will walk out of that movie thinking that police systems are not deeply flawed and corruptible destructive.
RuboCop as a linter is very much in line with the ideals of what a cop should be, and what a cop will be after reform (hopefully). RuboCop finds structural problems, gives out warnings, and helps the community of whoever works on a codebase work together in harmony.
There is a huge industry devoted to knowing the patterns and logic behind google search to sell expertise around changing the results behind google search. A business would want this to ensure that they could be the first result when a potential customer searches for something that would indicate that they are ready to make a specific purchase that the business can handle. Politicians and other public figures would want to know how to make sure that given pages or topics do not show up like how some people theorize Boris Johnson does: https://kottke.org/19/10/boris-johnson-shady-seo-master
The issue with the industry around Search Engine optimization is that if commercial and marketing interests are too good at determining what get shown to a user, then Google loses it's value to a user. API's by design are machine readable, so if Google built its site in a way where other people can query this api directly, then marketing and PR firms would be able to query this api to build datasets on the relationships between different site, their content, and their pagerank to create rough models on how to 'game the system'. Instead by only offering a server-side rendered page for search, to collect the same information for data-mining purposes, you would need to 'scrape' the page and hope that format of the page's html is consistent for a long enough period to build a scraper, and then collect the data that they need. This combined with html and css obfuscation which is common with ssr apps and webpack in general, as well as rate-limiting and some other techniques, it can quickly become infeasible for somebody to data-mine google search for these kind of uses, and Google gets to keep their value.
In my opinion the difference is that "behaving in a socially expected way" is following norms so that no bad attention is drawn to you or to prevent others from having negative experiences from your behavior, and "performing" is the constant feedback cycle of emulating behaviors and traits that you think will draw positive attention and create good experiences with others.
A good example is that most things people do to be polite are considered "behaving in a socially expected way" while interactions like a young adolescent male lowering their voice when talking to somebody they are attracted to is "performing".
Performance is common for many other interactions like dressing up and formalizing language for job interviews, "telephone voice", as well as matching posture and speaking style during interactions. Performance captures the potentially unfounded change in behavior to better a specific interaction. Many sitcoms often create comedic moments when performance for a specific interaction is not compatible with performance for another interaction, so when "worlds collide" (as in Seinfeld) the character has to either struggle with maintaining both performances, or choose one form of performance to stick with and ruin an interaction with some other situation.
Dynamic typing for ease of development, with typespec for working with teams. Library support is pretty good now, and NIFS with Rust/Rustler are nice when I need speed, or just want a library from a crate rather than hex. REPL and testing is pretty high quality too.
Phoenix is a great web dev environment with SSR by default, and elixirscript or Phoenix Live Views for nice dynamic content. Phoenix even gives you a node project folder to add in whatever js libraries/css/webpack or other modules you want.
Scripting elixir with escript is okay, but as with most scripting languages, it seems like overkill compared to shell scripting unless you are doing something complicated that warrants a higher level language or library management.
I've been playing with guile scheme and chicken scheme as well for scripting as well. I've found that Rust is great for performance intensive programs, but I miss having a REPL and dynamic typing make for a fast, comfy development experience.
I write notes in bullet form in a work-specific private github repo of Markdown files.
Each daily file is named by date as mm-dd-yy.Rmd with the following info
# Date: xx/xx/xx
## Time in/Time out
## Log
* Task 1
* Task 2
* Subtask
## Notes
* Note 1
I've changed a bunch of stuff around like folders for each year/month, but keeping it in raw text files within a folder directory keeps things organized, and grep-able for searching. My log folder is also within my workspace folder for where folders for other projects live so I can easily open up today's work file with vim in a new tab when I'm working.
The Github repo is mainly to keep me synced between different computers I have to work from between working from home and on different office computers, and also so I own my own log of workplace interactions in case I need to report a list of interactions to HR (which I have had to do multiple times, and has saved my ass).
As for why I'm using R-flavored markdown instead of standard markdown, is that I've found that there are a bunch of standards for markdown that use the *.md extension, and that R markdown gives me good, consistent highlighting, code snippets, functionality with pandoc, and has its own separate extension.
Arm architecture is rock-solid. The trick is making an ARM processor fast enough for desktop or laptop use. ARM has unfortunately been relegated to low-end devices even though the architecture could do well for high-end machines. We don't have a good interop for running x_86 or x_64 code on ARM so the compatibility isn't there for most users (like Windows 8 ARM). Linux is mostly fine on ARM if you can compile from source and you have a compiler for that given language that works for ARM.
Legacy admissions make sense to me even if it's unfair. Half of the experience of a university is the student body. I think it's completely acceptable for a university to allocate a certain percentage of the student body to legacies or children of wealthy donors because they can provide networking opportunities to other students.
I think this is no different from what Harvard has been accused of with their race-conscious admissions where it seems harder for Asian students to get in than White, Black and Latino students. While practices of admittance that include anything other than merit are unfair for the individual student, this makes sense for the university to build its own image for prospective students, and its image for employers looking to recruit college grads. Students don't want to go to schools that don't have diversity and employers are looking for diversity.
University is not just about the academic lessons taught inside the classroom, or building a qualification for a career. Some of the most important lessons are taught between and outside the classroom like the social skills required to build study groups or the management skills to be in the leadership of a club. There are also meta-social learning in the abilities to socialize with people from different backgrounds in various levels of formality.
Privilege: The Making of an Adolescent Elite at St. Paul's School by Shamus Rahman Khan talks about how in prestigious college prep schools, students learn similar social traits from an environment that shapes them into what is received as a successful elite student.
As far as the educational system goes, I could care less about how the most elite schools go about admissions because it effects such a small amount of the population, and degrees only affect the first job of your career except if you are trying to get into med school or law school. What's more important to me is the failure of the public educational system to provide literacy when teachers are taught to use methods that harm the ability to learn phonics. https://www.npr.org/sections/ed/2018/02/12/582465905/the-gap... What is also important to me is the impact of one bad teacher to ruin a child's belief that they can learn math or a learn a new language or music or just their own self esteem. One of the biggest problems in American schooling is that when a teacher fails accreditation to teach high school or middle school, they generally are able to teach elementary school. Teachers that do not know how to teach a given subject should not be put in front of students at more formative years where damage to an academic self-image can be more significant and impactful.
Ideally a college education would not be required for most of the workforce. Sadly our standards for a k-12 education have fallen due to a lack of care to find how to best teach students and a working environment for teachers that does not attract teaching talent or understanding of how to teach, and allows for mediocrity. There are great teachers in the system, but many of them are burning out due to long hours of teaching, grading, and re-accreditation and low pay.
The real difference is that in Normal mode, you have a very complete set of commands bound to each key that either move the cursor from an absolute perspective, relative to current position, or relative to syntax structure. There are also commands that create a selection to transition you into Visual mode (which is cursor selection) with a given syntax block already selected. Finally, all of these commands can be multiplied out `4w` to move four words ahead instead just one word ahead.
The real power of these is twofold. First you can build muscle memory that lets you move around a text file, precisely select text, and edit the text as fast as you can think. Secondly, all of the commands used to edit text can be recorded into a macro, letting you systematically and repeatedly edit text in a way more powerful than find and replace with high-level regex support (which vim and emacs also have). An example macro could be jump to the next define keyword, then jump to the next set of parenthesis (which would typically be a function parameter)and then reverse the parameters of the function. This macro can be repeated to reverse the parameters of every function in a file, as well as in many files in your workspace. This is fast editing of the semantic structure and convention in a workspace. While this is a contrived example, This editing functionality is very useful for many tasks like re-arranging the structure of each object in a large JSON document to fit to a new schema, refactoring code as well as any task that requires automating many repeated edits. Other editors and IDEs have macro functionality, but without the composable structural editing commands in vim (these are also in emacs) you don't quite have the same kind of power. These kind of edits would otherwise need to be done by a separate script, but the interactivity of NORMAL mode commands and macros let you know that it works for one case, repeat the macro individually and check each case as you go to make sure that it worked, and then edit the macro if the command macro needs to be modified for new structures.
Edit: I forgot to mention that normal mode is also very fast and simple which is much more convenient than CTRL-P for a command. 'w' for moving to the next word. 'b' for moving to the previous words. The command chaining is also relatively consistent for editing as well with 'ciw' for 'change inner word' to select the entire word the cursor is on delete it and then enter insert mode and 'ci('for the same but selecting all the text within the first set of parenthesis that contain the cursor. Many vim emulation plugins don't even feature these commands and only have basic modes and hjkl cursor movement.
The main think is making sure that this communication is a priority, and that the people responsible for writing documentation understand the importance and write with empathy for the reader.
The other important part of information sharing is the form factor. If you have a bunch of micro-services and command line apps that drive your company, I like writing this info into the Readme, and manual pages for the programs. Then the access to information is tied to the places where they are relevant, and you can build a sense of where information 'belongs' within the team.
I've seen confluence and google docs used for these things as well, and aside from things like 'company policies and hr' and 'setting up your computer for new devs' external documentation often becomes out of date with the software faster.
Aside from long-term information sharing like this, I think that email and irc are a pretty optimal setup for 'faster' communication. Email is good for sharing something with groups in a quick time-frame, and irc is good for immediate communication. I personally do not like Slack because it straddles many different time frames for communication, and many of the fun features lead to productivity killing noise. Scrolling back to find a months old message on slack when it could have been a searchable email is not fun. I feel like IRC and the limitations keep people from both jumping on every notification, while also preventing messages from being sent/recieved if a party is offline creates a logical switch from a quick message to an email. I've found that people don't fail to respond to old emails in the same way that a direct message might get lost in the noise of slack.
>The latest was Michael Collopy, a 60-year-old Chelsea resident who was plowed into by a bicyclist while standing in a bike lane in the Flatiron District on July 31 and died a week later. The bicyclist fled.
I think the main issue is that there is lack of established right-of way between pedestrians and cyclists. The Brooklyn Bridge is safety nightmare when tourists walk in the bike lane, and cyclists who blaze over 15mph on a sidewalk endanger everybody.
In the street, it's not much safer for cyclists when you have cars that sideswipe pedestrians, and the bike lanes can be obstructed by parked cars and trash. I see transportation on a whole growing into chaos with the mix of pedestrians with boosted boards, scooters, hoverboards and the like. While accidents do happen between pedestrians and cars on the street, there are clear rules for both cars and pedestrians for who gets to occupy which space at a given time.
Bike lanes are not treated with respect by drivers, businesses and pedestrians. With a bunch of new classes of electric vehicles as well that can endanger pedestrians, I think that there should be a speed limit set for the sidewalk, electric vehicles can use the bike lane, and obstructions of bike lanes are worth parking tickets. Rules of the bike lane should be the same as cars, with places for speed limited zones and stop signs to help with safety in pedestrian crossing zones, and intersections.
I think another issue of bike lanes is that they are too thin. No space for passing, and often times cars feel too comfortable infringing on the space. While double-wide spacing for bike lanes would take away from street space or sidewalk space, they would feel much safer and encourage adoption of transportation that lowers congestion.
That being said, bike lanes are only as good as they are maintained as with pretty much any part of the infrastructure.
Aussie government seems to pull this kind of Orwellian nonsense as if the Patriot Act insulted their impetus. Carrying this much money in the US can have similar issues, like civil forfeiture and the ability to seize cash in an arrest.
I love sqlite3 for the ease of setting up, and the ability to use in any device or environment immediately, but I'll go to a more featured database like postgres or mysql for larger projects, or for speed. This projects seems to benefit with using mysql to be able to secure the database with a password, as well as the ability to have a timestamp type (but the project saves timestamps with a string rather than a datatime except for user login timestamps so ¯\_(ツ)_/¯)
Who are the main developers who will be working on this project? If the developers are largely used to Node, or Ruby, the package management, and language features might make them more comfortable, and if they are not comfortable with C++ already, the Rust learning curve might be negligible compared to some of the oddities with C++.
If you have developers coming from languages like Java or C# which have a structural similarity to C++, or if you have developers already familiar with C++, I would say that there is no need to throw that experience away, and that experience would get you guys farther than trying the new language.
In my experience, the clang compiler is very developer friendly in terms of error reporting and features. The only people that I know that say that C++ is old and clunky were those using gcc and C++98. Make is pretty open ended as a scripting tool/build tool, and there are plenty of alternatives if you don't like make.
I would choose based on demographics of your team. If you have a bunch of young developers, or if you want to hire a bunch of young developers, Rust is pretty popular with that crowd, and has a lot of language features that will make them feel comfortable. That being said, I only recommend Rust if you have a developer that is very comfortable with it, and can guide you through the borrow checker, whether to use stable or nightly rust, and the foreign function interface. C++ will require more discipline because there is less constraints that prevent you from shooting yourself in the face with code readability and memory safety, but it is proven, and if you have the C++ developers on hand, have them decide on a style guide and review process that works for your team.
One of the manager's biggest jobs is helping employees be as productive as possible.
I think one of the most important topics to talk about in a 1-on-1 is what parts of the business are conducive to you doing your best work, and what is hurting your ability to do your best work, or as much work as you think you can do.
Obviously you shouldn't be a diva, but I think these meetings are the time to talk about distractions or interruptions to your work that your manager can fix.