Hacker News .hnnew | past | comments | ask | show | jobs | submit | caenn's commentslogin

I'd recommend checking the package "perspective", works like virtual desktops for emacs. Very good for working with multiple projects.


Indeed! It's so slow on my windows machine that running a linux vm with emacs installed is a big jump in performance.


I think in windows preview builds for win 11 you can now easily run WSL graphical applications which might work, but I don't know how easy it is with WSL to access the host operating system files.


It's more commonly used in rummage languages, illiteracy is not really used (in the same way that analfabetismo is not used in English)(my swipe keyboard even used the Portuguese version!).


Indeed, and if you think metascience is bad, imagine meta-metascience.


Meta-metascience has been studied _extensively_ by previous generations, where what this generation calls "science" was called "natural philosophy" and interesting discourse and study was had on such things as:

* The study of knowledge (epistemology): https://en.wikipedia.org/wiki/Epistemology

* The study of existence and what exists (ontology): https://en.wikipedia.org/wiki/Ontology

* The study of the purpose of things (teleology): https://en.wikipedia.org/wiki/Teleology

It turns out that these are hard areas of study and it requires a lot of properly focused leisure time to understand properly. Most people don't consider these things, wing it, and wind up working with a half-baked meta-meta science of their own creation ... oh, I see what you mean :-D


Where's tail call optimization when you need it?


Would be nice if tail call optimization solved the halting problem.


You've caught an Orobus by the tail!


There’s a program that reads the kindle clippings file and renders one random quote as my wallpaper, it runs on startup. I ended up liking it way more than I thought I would.

There's also a little website blocker that's just a list of buttons with preset websites to block and a delay for unblock, all that I tried from the web came with so much jank, complications and payments, so that's the reason for that. Also, very much worth it, a lot of the addiction in social media is really low strength, so tiny barriers like this or a chrome extension that disables yt recommendations have been very effective for me in reducing unintended usage.

A night light extension for windows that I made when microsoft's one stopped working, and I couldn't find a way to make software brightness and night light programs work well together. Both were modifying the gamma ramp, which would cause flickering in between each program's settings. I expanded it to handle monitors settings (contrast, bg) and multi monitors. There was also an attempt in having a whitelist for when specific processes were in the foreground and taking more than x% of screen space, but at the time it was kinda of a pain to implement and manual control worked fine.

An image viewer that was an experimental frameless, zoom-increases-the-window-size-when-possible. One thing that surprised me about it at the time was how much faster it was than m$'s w10 default image viewer, especially in image switching. I was using stb_image to load the different formats, but there was no attempt at optimization whatsoever.

I'm making a weight log app right now, but that's more of a "I mostly do cpp let's try doing something outside my normal programming environment". Completely gave up hope of programming this thing at a fast pace, the friction from switching environment/languages/approaches is very, very, very high. It seems now i’m in the tail end of having all the features in, some stuff takes a long time to load, like the camera module. I have no idea how I’m going to make that thing go fast, but ugh it’s shaping up okay ¯\_(ツ)_/¯.


There's a book called science fictions that pretty much goes over the standard bullshit packages in modern science.


Very large of supply of young people who really want to work in games as a thing in of itself. As opposed to the standard software industry where, at least to my experience, most people spend quite some time thinking about the money they'll make.


Yep this. It's fundamental supply and demand economics. It happens in any sector that's perceived to be fun or attractive. See also 'work for exposure' in photography and music.

It seems to me that the on the opposite end of the scale you have Database administrator. Pretty much all non-trivial software projects need databases, their proper administration is absolutely essential, and it's the least sexy sounding role in a software team.

My (completely untested, and semi-serious) career advice is to read a reference manual for a database like PostgreSQL cover to cover.


I had no idea this extension existed, thanks a lot!


Thank you dang!


If you used Ranger in your vim days it's also available in emacs. Projectile when inside a git repo also has a lot of good stuff for navigation, see projective-find-file and other fn from the package.

I will leave this here for the small set of people that use both emacs and windows. The 'everything' extension for emacs is really great, instant HD(s) wide file/folder search. If you don't have Everything.exe installed on your windows machine i'd urge you to go try it. (with or without emacs) As far as emacs integration this is what I use for it. The 2nd function requires the projectile and perspective extensions, it opens a new virtual-desktop-thing inside emacs.

  (if (eq system-type 'windows-nt)
    (use-package everything
      :config
      (setq everything-cmd "C:\\Program Files\\Everything\\es.exe")
      (setq everything-ffap-integration nil)))

  (defun open-file-from-anywhere ()
  (interactive)
  (everything))

  (defun open-file-from-anywhere-in-new-persp-if-in-project ()
  (interactive)
  (let* ((fpath (everything-find-prompt))
         (f-projectile-root (projectile-project-root fpath))
         (project-name (projectile-project-name f-projectile-root)))
    (if f-projectile-root
        (progn
          (persp-switch project-name)
          (find-file fpath))
      (progn
        (message "File is not in a valid project directory")
        (find-file fpath)))))


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: