1. 7

    Lol, my first reaction was checking my browser to make sure Flash wasn’t magically re-enabled.

    1. 24

      I tried Spacemacs for a bit, but it broke almost every time I tried to update or install on a new system. I then tried DoomEmacs, which seemed like a step in the right direction, except that had it’s own suite of problems. Overall my general impression of Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand. I see VSCode going the same route, just in JS instead of Lisp and C.

      1. 18

        Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand.

        Because it has everything I need, except that one little thing, and I can tack that one on by just whipping up some Lisp functions. What’s so hard to understand?

        1. 3

          The idea that everything needs to be crammed into the text editor is the concept that I don’t understand and does not work for me. I don’t care if it works for you, but my experience with emacs has not been pleasant and I do not intend to go back.

          1. 5

            It helps if you think about it kind of the otherway around. It’s a highly flexible tool that also has a text editor.

            1. 4

              The idea that everything needs to be crammed into the text editor a single program is a concept that I don’t understand and does not work for me.

              1. 8

                You know how people make jokes like “Emacs is a great operating system; if only it had a good text editor”?

                It makes a lot more sense when you realize that’s not actually a joke.

                1. 6

                  Did you ever try “vanilla” Emacs? (+EVIL if that’s your thing? Non-modal editing is half the reason why I use Emacs but that’s obviously just a personal preference)

                  I’ve used Emacs for a very long time and a few years ago I thought I’d give Spacemacs a try, largely because I was thinking of declaring .emacs bankruptcy and having everything pre-configured looked like a good idea. My experience mostly matched yours – lots of things kept breaking, and since the whole thing is pretty complex, it broke in ways that I didn’t really want to debug. Figured I’m way better off just doing my own thing. Most things are pretty plug’n’play these days, I just (require some thing or another, and the rest is my personal configuration. My current emacs config files, which cover the (very substantial) subset of spacemacs that I use, are maybe 300 lines, at most? And I can’t remember the last time I “fixed” something in it.

                  I tried mg and some uemacs flavours back when I was going down the suckless rabbithole and valiantly avoided bloat in the name of purity and Unix philosophy. Nowadays I kindda like emacs’ “bloat”. It’s not like I activate all of it and every piece of bloat is one less thing that I have to write myself when I need it.

                  1. 1

                    If I recall I tried a minimal setup with just a package manager and EVIL mode, but still didn’t really care for it. The default emacs keybindings don’t work for me, they make my hands hurt so I at least need EVIL mode.

                    My comment about emacs bloat is also both about the plugin ecosystem and the codebase of emacs itself. Even the emacs developers are afraid to touch certain parts of the code (in particular, the rendering engine) because it’s overly complicated and brittle, and that’s also caused some issues for me.

                    1. 2

                      Why the “plugin ecosystem” (by which I assume you mean packages)? Sure, you have comprehensive and extendable modes (Org, Gnus, SLIME, etc.) but most packages really aren’t “bloated” in any sense of the word.

                      And the issue with the rendering engine is historical/related to the fact that emacs has multiple front-ends. The reason it’s not experimented with too much is so that issues are avoided, so I’m not sure what you’re talking about?

              2. 3

                If you look at what one does on a computer, perhaps in the past more so than now, a lot of it is manipulating text.

              3. 1

                And why do you need a terminal emulator and a calendar in a text editor??

                1. 6

                  In case you’re serious:

                  A terminal emulator with editing abilities is actually quite nice. In Eshell, for example, I can search output, highlight certain patters (either manually or automatically) or “flush” the output of a previous command. Copying and editing is just as easy The same is true for any debugger or a repl.

                  And I guess I could live without a calendar, but I still like to have it because it’s not part of a text editor to me, but an iterative computing environment, just like a DE to some and a shell to others. And having something like a calendar or a calculator integrated into a unified workflow is something I think even non-Emacs users can relate to.

              4. 3

                it’s own suite of problems

                Like what?

                1. 5

                  The UI would randomly break (especially with Magit), EVIL mode would occasionally fail to switch modes properly and space (the default leader) couldn’t be typed, as it would activate the leader UI in all cases and never make it into the buffer as a character. That last issue was a problem with Spacemacs too.

                  1. 3

                    The UI would randomly break (especially with Magit)

                    With or without Evil?

                    1. 8

                      With Evil. I never ran without it, it’s whole reason I considered Emacs in the first place. It easily has the best vim emulation layer out there. Every other one I’ve used has had quirks that made them virtually unusable for me.

                      1. 3

                        magit was built without evil in mind, in fact, if it’s not because of vim, there’s no reason for evil at all

                2. 3

                  Overall my general impression of Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand.

                  Its worth pointing out just how old Emacs is. Emacs was first release in 1976 making it 44 years old. So for comparison lets take another editor that was released the same year: vi. vi has had major re-implications and forks to add additional extensible. Emacs has been largely unchanged but changes the internal components that make up the editor.

                  1. 4

                    There have been many forks of Emacs over the years; that we have (basically) only one implementation now is just an artifact of history.

                    1. 4

                      Yeah very true. I actually mentioned this in my original post, but I edited it out because I had 3 paragraphs of text where I said very little.

                1. 3

                  I’m working on building an electronic chess board, apparently it’s not a new thing but it’s a super excited project to work on. I documented the process on my personal blog.

                  1. 1

                    Pretty neat! Keep up the good work.

                    1. 1

                      thank you!!

                  1. 2

                    I used to deploy everything to Heroku or sometimes, Now.sh for static page apps. Heroku has a great out of the box experience and even has the ability to deploy a Docker container, but they don’t offer SSL for free dynos.

                    I recently moved all my projects to a k8s cluster, either DO and Linode has great price for a hobby tier k8s cluster ($10/mo for a single node cluster - 1 CPU core, 2GB RAM and 50GB storage), I got the same ability to deploy docker images and also got a free, managed and automatic SSL.

                    It was a great experience.

                    1. 2

                      I know basic k8s. Nothing against it, but I felt it a bit overwhelming. Maybe once I get a better hold of it, I will jump onto it.

                      1. 1

                        Yeah it seems to be overwhelming, especially with the load of documentation, but the way I use it is just really limited to create deployment, expose the service, and sometime restart it, just that :D the good point I found is we can actually control how much resources we want to allocate to each application running in k8s.

                        1. 2

                          You can control the resource allocation in Google Cloud Run as well.

                    1. 12

                      great idea and execution! especially for the mono toned images! I love it.

                      however, maybe you should disable the scroll effect on article content and make the page background more paper-like :D

                      Do you plan to open source it?

                      1. 6

                        thanks! the scroll effect is one of the tools i use to hide a lot of the sins of not being very good at laying out the articles. I’d like to disable it if i can but i think first i need to solve the problems mentioned here https://lobste.rs/s/ureotv/webpage_serverside_rendered_lo_fi_rss#c_3topbx, or truncate the articles to their box size in javascript, not sure which yet. If i truncate i’ll either have a modal view to the whole article, or just link directly to the source.

                        as far as open sourcing it, yeah i think i will. depending on how much people like this i’ll probably add in the ability to choose your own feeds, categories, and layouts and might have a hosted version people could pay for, or an open source one you can host yourself.

                        1. 4

                          That’s great to hear, would love to see the source, set something like this up for myself. It looks great!

                          1. 1

                            Maybe use the column layout like iht.com used years ago.

                            http://www.smokinggun.com/code/sg_layout.php

                            1. 1

                              great! keep up the good work. i’m looking forward for a hosted version, i’ll definitely pay for it!

                              1. 1

                                Very cool!

                                I wonder if CSS grid can help with the layout. It seems like you would want to place articles into columns left-to-right like this: https://jsfiddle.net/4w8ysrqo/1/

                                The part I can’t figure out is how to automatically set the height in grid cells based on the height in pixels.

                            1. 2

                              I was looking for something interesting to read about algorithm in this weekend, and did not regret buying this, too good for a $33 price tag on Amazon. At first, I thought it was a really hard to read book, some kind of SICP or TAOCP, but this one is very different. Highly recommended!

                              1. 3

                                The reason why I built this, copy from the README.md, because I’m lazy to type it again:

                                During my parental leave, I found myself solving programming challenges for fun on my phone on and off, because you can’t just sitting at a laptop when there’s a baby just waiting to cry every random hours for every random reason.

                                Most of the coding playground I can find online are just sucks, they either breaking the editing experience on the mobile or behave badly on small screen devices. Also, they send the code to a remote server to execute it before showing you the result, which is a waste. I’m using CoffeeScript and it should be compiled to JavaScript to run in the browser at my finger tip.

                                Oh, now you ask, why the “dead language”? I like do more with less, and the beautiful syntax of CoffeeScript help me write less, especially writing code on mobile. That’s why.

                                1. 1

                                  I agree that you don’t know what is running and somebody else is in control so you cannot be sure. However, if you run a virtual machine and use tor browser in it you will defeat many automatic “surveillance” tools that are commonly used.

                                  If anybody knows one that automatically infiltrates VMs I would love to hear about it! It’s trivial but I couldn’t find one that does it - with smallish effort.

                                  1. 1

                                    So how about doing VNC to a remote server instead of running inside a VM? Would it be the same?

                                    1. 2

                                      I guess that would be even better. Just keep in mind that (for both ideas) keyloggers still record everything you type, screenshots record everything you see, etc. So you can defeat some of the tools, some of the time but you are still on enemy territory

                                    2. 1

                                      I’m not sure that VM automatic infiltration is necessary.

                                      Symantec Endpoint Protection and Palo Alto Networks both have instructions for how to block Tor.

                                    1. 15

                                      No. You don’t know what the software running on it is doing or collecting. It’s not about the network.

                                      1. 4

                                        Yes that’s the biggest problem. Some of my friends said their companies even explicitly tell them that they installed some kind of tracking.

                                        Seems like the best way is not using these device for personal matter at all.

                                        1. 8

                                          Yes, it’s definitely a good idea not to use a corporate/school device for personal matters at all.

                                          Many companies have regulatory requirements to do such tracking. This is fairly common in the finance industry for example. It’s in the best interest of the employees not to do personal things on their devices because the personal stuff can be swept up in a subpoena.

                                          1. 2

                                            I just started a job this week at a bank, and my work laptop is expressly tracking me. I’m totally cool with that, because I don’t ever use my work machines for personal stuff, and the bank is very upfront with this.

                                            1. 1

                                              I think tracking is ok at a job if:

                                              1. They notify up front that they do this
                                              2. They list out exactly what they do
                                              3. They do not allow random IT employees browse other employee’s computer activity. Minimum two authentications to do employee history specific browsing to reduce the probability of creepy stalkers.
                                              4. They notify when they are looking at the contents of your machine somehow. No secret internal investigations.

                                              Almost nobody does 2 to 4 although.

                                        1. 3

                                          Oh hey, hello fellow 40% guys! May I join the club? https://github.com/huytd/snackymini-keyboard

                                          1. 1

                                            How do you type spaces?

                                            1. 1

                                              Use tab!!

                                              1. 1

                                                Wait, so do you use the tab key to type space characters or do you just type tabs instead of spaces?

                                                1. 1

                                                  Just kidding, if you look at the code, there’s some keybinding for that, basically the splitted spacebar has one key for space and another for enter, the tab key still at its default position in normal keyboard.

                                          1. 4

                                            Just finished the customizable feature for my task management web app, now writing up some documentation and working on the database/sync feature. Great thanks to the fellow lobsters who gave me a lot of feedback when I first launched it a couple weeks ago!

                                            1. 1

                                              My article in The Best To-Do System thread has been moved here https://jft.rocks/random/the-best-to-do-list-system.

                                              Well, after a year or so, my setup went from a Moleskin to an Amazon Basics notepad, and the pen is Papermate inkjoy gel. Mostly because they’re free supplies in the office.

                                              I tear off and throw away every used page after a couple of weeks.

                                              1. 1

                                                Your system sounds good, but images aren’t quite linked right, so I couldn’t figure out what this looks like. 6B is very dark, I’ll have to try it. 2B is way better than HB

                                              1. 1

                                                It’s 2019 and I has moved my blog so many time, so if you’re looking for this article, read it on my new blog https://jft.rocks/random/the-best-to-do-list-system

                                                Or the archived one https://web.archive.org/web/20180828053120/https://huytd.github.io/the-best-todo-list-method.html

                                                1. 2

                                                  Cool product update, but this is nothing like what I might have expected from either the title or the tag.

                                                  1. 1

                                                    Thanks and sorry :( I want to whare it like a product development practice (as well as product update), but there’s no tag related to product development or #til something that I could find.

                                                  1. 1

                                                    I just throw everything in one init.el file. I’ve seen someone using org file to manage their Emacs config, but I’m not a fan of it.

                                                    My emacs looks like this at one point https://jfthome.files.wordpress.com/2019/11/custom-buffer-color.png

                                                    1. 1

                                                      what font is that ? I usually use adobe source code pro, but this looks cool

                                                      1. 1

                                                        it’s Tamzen, a bitmap font

                                                    1. 3

                                                      Here’s my setup https://camo.githubusercontent.com/4061ee31956c149df7e10f817c32237edbaf9096/68747470733a2f2f692e696d6775722e636f6d2f4e4974546c65692e706e67

                                                      It’s a 500 lines config :D https://github.com/huytd/vim-config/blob/master/init.vim

                                                      The most important stuff is coc.nvim, which gave me the VSCode alike experience. Other than that, nothing is unreplaceable.

                                                      1. 5
                                                        • As this is Neovim then L37 is not needed
                                                        • autocmds should be wrapped in proper augroups
                                                        • L68 can fail, it is better to use <SID> for local function calls
                                                        • NeoVim automatically handles undodir, you just need to set 'undofile' and magic will happen (it will also use proper path instead of storing temporary data in config folder)
                                                        • L496-497 does nothing in NeoVim (:h t_xx)
                                                        • highlight commands should be ran in autocmd to update on colour scheme change

                                                        These are comments from quick review.

                                                        1. 1

                                                          oh man, that’s awesome, thank you so much for the feedback!!

                                                      1. 2

                                                        I’m now a fan of Ayu Adapta theme, combined with City Light Gray icons, yes, Vim mode.

                                                        1. 1

                                                          Looks very promising - good work! Seemed appropriate to cross-post this to /r/selfhosted so I’ve just done so.

                                                          1. 1

                                                            Awesome, thank you so much!

                                                          1. 2

                                                            Super neat project! Love it! Thanks for open sourcing it and best of luck with monetization. Now, I have to admit I read the URL as “porno-day” and took me by surprise what to-do has to do with it 😁

                                                            1. 1

                                                              Haha, seems like so many people misread the name. I don’t know if I should be happy or sad now.

                                                            1. 2

                                                              awesome app and a great UI! I love the keyboard only workflow.

                                                              It would be cool if it can sync with google drive or something else! but really really cool UI!

                                                              1. 1

                                                                Thank you so much! yes, I’m working on a sync feature, still need to find a way that works best but don’t requires too much from the users.

                                                                1. 1

                                                                  I love the app. I will immediately start using it, however the fear of data-loss is real. Maybe you can have a look at TaskWarrior and how they do their synching, it’s pretty similar to your tool.