The github sync functionality of this app excited me, because my current workflow is:
1. Open MGit and pull changes from origin main
2. Open Markor and make changes
3. Switch back to MGit and commit and push changes
Unfortunately this app doesn't hold a candle to Markor when it comes to editing and navigating.
- Navigating links between files is a pro feature
- There is no markdown syntax highlighting while editing
- There is no way to favorite or bookmark files to easily navigate to them
As someone who uses GitHub and Markdown as a personal wiki this app doesn't have the features required to be usable for me.
Looks like MGit will continue to be an unfortunate part of my life.
Not parent but i feel i share some of his concerns: an even better markdown editor would be nice.
The current one is better than a lot of others but would love if it eventually supported more markdown concepts.
Personally i have these things that bother me:
* an option for a fixed width font in markdown editor (i like the look of the raw editor but i like the convenience of the markdown one)
* code syntax highlighting
* creating/changing tables with less effort
* very aggressive quoted text styling in light mode
It’s required by California state law to post all bills online along with associated vote tallies in committee and floor votes. The vote types are as follows:
- Ayes (in favor),
- Noes (against),
- and No Vote Recorded (NVR; the equivalent of abstaining).
Definitely pick the one you are most familiar with, if you're planning to write a lot of the code.
If you're not familiar with Ruby, Elixir, or Python or don't plan to write the app yourself, there are tradeoffs for each.
I'm currently a Ruby(Rails API) engineer, working on side projects in Elixir(Phoenix Liveview), married to a Data Analyst that uses Python(Django Pandas). IMO these are the trade-offs between the 3.
Python(Django):
- Okay tooling and meh developer experience
- Language popularity: High
- Good for ML and data focused Web Apps
Ruby(Rails Hotwire):
- Good tooling and developer experience
- Language popularity: medium and declining
- Good for CRUDs and "Normal" Web Apps
Elixir(Phoenix Liveview):
- Great tooling and developer experience
- Language popularity: Low, but growing lots of engineers are excited about Elixir but few have professional experience
- Good for chat/real-time Web Apps
- Good for CRUDs and "Normal" Web Apps (not as good as Ruby)
- Okay for ML and data focused Web Apps (not as good as python but it's actively being worked on by the core team)
Scenarios:
- "You are planning to be the only engineer for awhile or maybe hiring one or two more for help and you don't want to have to rewrite the app if it gets popular." - Elixir
- "You plan to hire a team to work with You and want to go to market as fast as possible to determine market fit. Also, you don't mind doing a rewrite if it takes off" - Ruby
- "You don't want to write much code, and would rather hire a large team to build the app and/or the app is very data focused and will require a lot of data engineering" - Python
I'm pretty biased because Elixir is my favorite language to work in and I really enjoy the community. If I were planning to start a Web App Start-up I would definitely pick Elixir, because it's very productive especially with Liveview so you could get to market fast and it runs on the BEAM so I know I could trust it to scale well. Plus, the developer experience is really nice, with most libraries having great docs and a lot of core team effort being put into tooling. Even if it was a Data Focused app I would still pick Elixir because of the progress being made with libraries like Nx, Livebook and Broadway.
I’ll bite. Rails is not dead yet and will get you very far.
There’s still good resources around and so many things you’ll want to do are already solved in logical ways.
The GoRails team offers some great current videos on Ruby and Rails and their jumpstart starter app (for a few hundred bucks) will move you forward insanely fast. I’ve no connection to them just a big fan coming back to Rails recently. https://jumpstartrails.com/
Hotwire and friends now mean you don’t miss out on adding 80% of js dynamic tricks. Setup a jumpstart project and you’ll actually build a great app much faster.
Don't get me wrong RoR is great and it is definitely the fastest way to get a project out the door and in front of your users. I've just seen what happens when that project takes off and you end up with a massive monolith that you're paying through the nose to support with the biggest RDS DB available, and every change you make has a 50/50 chance of introducing a bug somewhere else in the system. Then, because of those issues, you decide to split up the monolith into microservice, but you have a bunch of RoR engineers that have been working with monoliths their entire careers so you end up with a distributed monolith that's even harder to change and requires coordinated deploys.
I recognize that there are definitely ways to scale RoR well (GitHub, Shopify), but the framework is designed to get you up and running as quickly as possible so trade-offs were made in areas that
Edit:
Trade offs were made in areas that make it fast to build simple apps, but don't lend themselves well to apps at scale. "Rails Magic" in a simple app becomes "Rails Witchcraft“(arcane and dangerous) in a complex app
Some have but Elixir's community is still small, and not growing that fast at all anymore imo. I wouldn't pick Elixir because it's more popular than Ruby, its not the case and probably never will be.
The only thing that's stopping me from bookmarking the site to use for all my technical searches, is the lack of a time filter. The first search I did resulted in a blog post from 2017. Sadly in the world of software I usually have to use the "past year" filter to get useful results.
This would be amazing if it had a time filter with:
- past week
- past month
- past 6 months
- past year
Super cool to hear you were considering using the site for all your technical searches!
Time filter is a great idea. In an earlier iteration, I tried ingesting creation time in the crawler. Unfortunately, not all sites would have a timestamp included and they way they incorporate it was a mess (metadata vs url vs a random <span>), so it didn't make the release. But this is definitely something to revisit soon.
I was forced to switch from Debian running on an Asus ZenBook to a MacBook Pro 4 years ago when I got my first "real" software engineering job. Having used Linux for 8+ years before that in highschool and college, it took some getting used to learning new key bindings and quickly navigating the OS. Fortunately, I was surrounded by experienced highly technical MacOS users so I had a lot of support when I didn't know how to do something on MacOS. I'm now at the point where I can easily switch between Linux and MacOS (going to windows is a lot harder for me).
There are a few things that make me comfortable in both OSs:
- I spend 80% of my time in the terminal (nvim, tmux, etc.)
- Apt and Brew are pretty comparable package managers for my needs
- I learned to use spotlight on MacOS and I make sure my Linux system has a similar fuzzy launcher with the same key binding
- I use vcsh to manage my dot files it's split into 3 repos root: all cross-platform config, macos: MacOS specific config, debian: All Debian specific config
- I keep most windows fullscreen which helps me focus on what I'm doing
- If I need to look at things side by side, I use Tmux if they're both in the terminal or hammerspoon if one is in the browser
- Hammerspoon is the most useful MacOS specific application in existence, is a text configured swiss army knife that I currently use for: window tiling, keyboard application launching/jump to application, and clipboard history
- Karabiner is really useful for remapping keys like Caps Lock -> Ctrl, also it can disable the built-in keyboard so I can set my mechanical keyboard on top of it
I recently bought an M1 MacBook Pro to use as my personal development machine and it's been life changing. It is far and away the best laptop I've ever owned! Doing everyday tasks like moving files around in the file manager and opening applications is noticeably faster (or more accurately unnoticeably faster as I don't ever have to wait it just does what I want instantly so I don't think about it). Using my M1 now reminds me of how I felt in highschool when I put Debian with xfce on my netbook after having Windows 7 on it, everything felt so snappy and quick. It's delightful to go from a machine that has a slight lag after every action to one that doesn't.
Another thing that I've really enjoyed about MacOS is a lot of things "just work". I remember spending days messing with Wayland and X trying to fix screen tearing issues during HD video playback and everytime there was a major version update for Debian I'd spend a couple hours fixing small things in my workflow that stopped working. There are some annoying things with MacOS too, mostly hardware issue revolving around dongle life, but they don't usually take long to sort out. I'm at the point in my life where I'm starting to prefer convenience over configuration (e.g. I haven't rooted my last few phones, because the extra configuration options aren't worth the time sink)
Overall, having used both MacOS and Linux(Debian) as daily drivers for years I really like both, but day-to-day use of my M1 has pushed me solidly into the MacOS camp and I would choose an M1 MacBook Pro over even the best alternative running Linux.
Great notes! I recently read Philosophy of Software Design, but decided not to take notes on it because I wanted to finish it in a reasonable time period.
I'm currently a few chapters into a few other books which I chose to take notes on, but it's very slow going and my desire to read those books has decreased because it feels like a slog.
How do you combat the desire to note every little detail (how do you decide what's important)?
Also, do you take notes directly in a text editor, or do you take handwritten notes and then transcribe them later?
Take Notes by hand using Paper/Pen/Pencil, use text, diagrams whatever you need to enhance your comprehension; Transcribe later to Computer, if needed.
I installed a digital detox app on my phone that is scheduled for 7pm to 5am every night. It only lets me use apps that I deem beneficial, and limits "scroll traps"
Also, I'm fortunate in that I can observe a Digital Sabbath every Saturday where I can turn off my phone and laptop all day and just sit in the hammock and read physical books. It's really hard with everyone in my house on their phones all the time, but I feel like spending one day a week without screens has really helped my ADHD the rest of the week.
My 2015 Tacoma is the same size as a 2005 Tundra, and significantly larger than my dad's 2001 Ranger. The Ranger looks like a toy when I park next to it, despite them both being in the same class of pickup trucks.
Unfortunately this app doesn't hold a candle to Markor when it comes to editing and navigating. - Navigating links between files is a pro feature - There is no markdown syntax highlighting while editing - There is no way to favorite or bookmark files to easily navigate to them
As someone who uses GitHub and Markdown as a personal wiki this app doesn't have the features required to be usable for me.
Looks like MGit will continue to be an unfortunate part of my life.