[-] PorkrollPosadist@lemmy.ml 24 points 1 year ago* (last edited 1 year ago)

Liberalism has an actual definition, and it is not the colloquial definition used in mass-media to refer to "the left half of what is acceptable."

Liberalism is an idealist (another word which has a very specific definition) political philosophy which champions private property, constitutionalism, republicanism, rule of law, and free trade. It has a philosophical canon, flowing through writers like Locke, Montesquieu, Mirabeau, Rousseau, Paine, etc. Further economic works, like Smith's "Wealth of Nations," are built on this philosophical underpinning.

Marxists are materialists. This is in contrast with the idealism of Liberals. While Liberals believe ideas are the force which drives change in the material world, Marxists understand that ideas are just a reflection of the material conditions they emerge from.

Liberals find themselves banging their heads against the walls of the institutions time and time again, because from their perspective, these institutions are just a reflection of ideas, and as long as the justification for an institution on paper is sound, there is no reason to think it cannot be reformed. An institution like the US Congress, or the Executive Branch is never at fault. It is simply a good institution simply being run by bad people. Marxists (and Anarchists) reject this quite simply, by looking at the material incentives involved, and the long ghastly history surrounding these institutions.

"Combating liberalism" does not mean being a piece of shit to anybody to the right of Bernie Sanders or Jeromy Corbin. There is a genuine struggle to ensure the new crop of social media platforms don't simply end up defending the legitimacy of the established institutions at the expense of genuine radicals who find themselves at odds with the actual longstanding policy and practices of these institutions. To avoid situations like when mastodon.lol banned CODEPINK, a prominent anti-war organization, for being "Tankies." This is Liberalism, and it should be combated.

[-] PorkrollPosadist@lemmy.ml 81 points 1 year ago

It’s to push their beliefs and ideology.

What the FUCK do these liberals think they are doing every day on social media?

[-] PorkrollPosadist@lemmy.ml 19 points 1 year ago

For the love of god, listen to some Citations Needed and stop self-congratilating your media literacy because some fucking dork with a website tells you the New York Times and Washington Post aren't biased.

[-] PorkrollPosadist@lemmy.ml 17 points 1 year ago

Channeling Stallman and referring to the Windows 32 bit Application Programming Interface as lose32 instead of win32.

[-] PorkrollPosadist@lemmy.ml 18 points 1 year ago* (last edited 1 year ago)

Here's one perspective: https://runyourown.social/

Personally, I run a Mastodon+Hometown server for around 100 people and it costs me about $30/mo. It costs me more to fill my car's gas tank. I could maybe start a patron or something, but at this stage, it is not even necessary.

About 3 years ago, I was a member of r/ChapoTrapHouse, which got banned from Reddit. The day after this happened, we had over 10,000 people sitting in a lifeboat Discord "server." Within the community, we had the experience and willpower to take Lemmy, kick the tires, make a couple adjustments which were necessary for our community, and make sure we weren't doing malpractice by hosting it. This all happened before Federation had been implemented in Lemmy.

Maintaining the fork was labor intensive, and a lot of the original developers burned out. We couldn't afford wages for development (the site still only exists due to volunteers), but the hosting costs were easily covered by user donations.

[-] PorkrollPosadist@lemmy.ml 22 points 1 year ago* (last edited 1 year ago)

You need a tenant union. There may be tenant unions active in your area which you can contact for advice, or even support. Beware of retaliation though. This is something which needs to be thought about carefully and approached strategically. In this regard, it is no different from unionizing a workplace.

If the corporation is renting 500+ units, that means they are ripping off 500+ working class families / individuals. If those 500+ tenants organize to the degree where they can collectively withhold their rent, they've got the landlords by the balls. Individual action can only go so far.

[-] PorkrollPosadist@lemmy.ml 23 points 1 year ago* (last edited 1 year ago)

The lack of "Lemmy etiquette" is basically the whole point of the project. There is no general rule. There are places for shitposting, there are places for serious discussion. The civility fetishists get their corner, the people who enjoy replying to bigots with pigpoopballs.jpg get their corner. There is a niche for everybody - and if there isn't - you can start one without being completely isolated from the rest of the network (at least, initially).

The situation on Reddit was absurd. The "Reddiquette" rules were generally okay, but very open to subjective enforcement. I spent many years on Reddit. I browsed a lot of different communities on there. But if one person on a community I browse makes a post saying "look what this asshole is saying" on another community I browse, and I go there an make an insightful comment, I am now "brigading." If somebody wants to politely debate whether trans people have a right to exist, or whether or not we should send the homeless to concentration camps, and I tell them to fuck themselves, I am being "uncivil."

Communities need mods and admins who have their back, not mods who become cops for the admins who become cops for the board of directors who only care about increasing KPIs and profit. The coolest thing that can happen on the Fediverse is landing in a place where the admins will eat a block or two to defend the integrity of their communities. This is something which is simply impossible on Reddit.

18

Ian Betteridge (of the "Betteridge's Law of Headlines") opines on the recent Meta (Facebook) / Fediverse controversy.

[-] PorkrollPosadist@lemmy.ml 42 points 1 year ago* (last edited 1 year ago)

Generally positive, with caveats. Lemmy's early adopters were driven by an understanding that Reddit was not a viable platform for self organization, free discussion and association. We knew this day would eventually come.

The current wave of bans and hostile takeovers occurring on Reddit is nothing new for the radicals. We watched them suppress the Blue Leaks, we watched them shut down r/CTH in the middle of the George Floyd uprising, we watched them coup r/PresidentialRaceMemes, we watched them purge r/GenZhou, a community focused specifically on revolutionary theory.

Reddit has demonstrated time and time again that it is happy to serve as an instrument of counterinsurgency. This comes as no surprise, with an Atlantic Council alum heading their content moderation policy.

As one of the most astroturfed social media platforms on the Internet, Redditors bring a lot of those problems here. They tend to behave like they are the smartest people in the room, just because there are a lot of them. They like calling other websites echo chambers, when they hail from the biggest echo chamber on the English speaking net. The conspiracies I've seen them spread about the Lemmy devs and contributors have been absolutely wild.

I think time will heal most of them.

1
[-] PorkrollPosadist@lemmy.ml 36 points 1 year ago

I worry that you can take the users out of Reddit, but you can't take the Reddit out of the users.

[-] PorkrollPosadist@lemmy.ml 18 points 1 year ago* (last edited 1 year ago)

Federation means it’s almost meaningless which instance you register with, and as integration between instances and other Fediverse apps gets better it will just become more and more meaningless.

IMO, this couldn't be further from the truth. Different communities have different priorities, principles, and technical requirements, and will take different approaches to controversy. Some communities are low-profile and laid back. Others are magnets for abuse and may require additional moderation, and even technical changes, like disabling image embeds (as one example) to mitigate harassment. Some are filled with avid shitposters, while others insist on the utmost degree of civility. Some have advanced requirements for operational security. Some want broad access to the network, while other would prefer a quiet corner. Some might be focused on video and require an instance that can handle the additional bandwidth and storage requirements.

Who hosts your instance is important. The jurisdiction your instance is housed in is important. If a community requires special accommodations for accessibility or other reasons, that is important. If an instance wants to go above the technical level and do things like verify users (kinda like journa.host) that makes an important distinction from your typical instance.

In the beginning, we won't know who's trustworthy, but this is the Internet. There will be controversies, and we will see how various admins respond to these controversies. Over time, they will gain reputations, both good and bad. It is best if somebody who already has a good reputation, like a respected mod from another community is able to operate the new home for that community.

For now, it probably doesn't matter where you end up, but as time passes, it is good to keep an ear to the ground and see how things develop. Eventually you will find a solid niche. This is a problem even the fanciest join-xyz-fediservice website can't really solve, but it is meaningful.

115
submitted 1 year ago* (last edited 1 year ago) by PorkrollPosadist@lemmy.ml to c/lemmy@lemmy.ml

I stole this from u/fuckass on Hexbear

[-] PorkrollPosadist@lemmy.ml 16 points 1 year ago

BSD, Lunix, Debian and Mandrake are all versions of an illegal hacker operation system, invented by a Soviet computer hacker named Linyos Torovoltos, before the Russians lost the Cold War. It is based on a program called " xenix", which was written by Microsoft for the US government. These programs are used by hackers to break into other people's computer systems to steal credit card numbers. They may also be used to break into people's stereos to steal their music, using the "mp3" program. Torovoltos is a notorious hacker, responsible for writing many hacker programs, such as "telnet", which is used by hackers to connect to machines on the internet without using a telephone.

2

;;; Package Management
;;;; Bootstrap straight.el
(defvar bootstrap-version)
(let ((bootstrap-file
       (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))
      (bootstrap-version 5))
  (unless (file-exists-p bootstrap-file)
    (with-current-buffer
        (url-retrieve-synchronously
         "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el"
         'silent 'inhibit-cookies)
      (goto-char (point-max))
      (eval-print-last-sexp)))
  (load bootstrap-file nil 'nomessage))

;;;; Select And Install Managed Straight Packages
(defvar straight-package-list
  '(auto-complete
    company
    company-box
    darktooth-theme
    dap-mode
    doom-modeline
    ebuild-mode
    fill-column-indicator
    flycheck
    gdscript-mode
    helm
    lsp-mode
    lua-mode
    magit
    mood-one-theme
    no-littering
    outshine
    prettier-js
    rustic
    silkworm-theme
    solarized-theme
    suscolors-theme
    tide
    use-package
    web-mode
    xresources-theme
    yaml-mode
    zenburn-theme
    ))

(dolist (package straight-package-list)
  (straight-use-package package))

;;;; Install Packages Directly From Repositories
(use-package arc-dark-theme
  :straight (:host github :repo "cfraz89/arc-dark-theme"))

(use-package ligature
  :straight (:host github :repo "mickeynp/ligature.el"))

;;; General Emacs Settings
;;;; Memory Management
(setq gc-cons-threshold 100000000)
(setq read-process-output-max (* 1024 1024)) ;; 1mb

;;;; Extra search paths
(add-to-list 'load-path "~/.emacs.d/lisp/")

;;;; Do Not Litter
(require 'no-littering)

;;;;; Backups
(setq backup-directory-alist
      `((".*" . ,(no-littering-expand-var-file-name "backup/"))))
(setq auto-save-file-name-transforms
      `((".*" ,(no-littering-expand-var-file-name "auto-save/") t)))

;;;;; Customizations
(setq custom-file (no-littering-expand-etc-file-name "custom.el"))
(if (file-exists-p custom-file) (load custom-file))

;;;; User Interface
(setq frame-title-format (concat "%b - Emacs " emacs-version))
(setq inhibit-splash-screen t)
(menu-bar-mode -1)
(tool-bar-mode -1) 
(when (display-graphic-p) (scroll-bar-mode -1))
(column-number-mode t)
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1) ((control) . nil)))
(setq mouse-wheel-progressive-speed t)
(setq warning-minimum-level :error)

;;;;; Mode Line
(setq doom-modeline-buffer-file-name-style 'buffer-name)
(doom-modeline-mode 1)

;;;;; Font and Theme
;;(setq-frame-font "firacode 8" nil t)
(add-to-list 'default-frame-alist '(font . "firacode-8"))
(setq custom-safe-themes t)

(setq solarized-use-variable-pitch nil
      solarized-scale-outline-headlines nil
      solarized-scale-org-headlines nil)

(when (display-graphic-p)
  (load-theme 'zenburn)
  (setq zenburn-scale-org-headlines t))

;;;; Editing
(setq-default fill-column 80
              indent-tabs-mode nil
              truncate-lines t
              tab-width 4)
(setq yank-excluded-properties t)
              
;;; Text Modes
;;;; Text Mode
(add-hook 'text-mode-hook
	  (lambda ()
	    (turn-on-auto-fill)
	    (flyspell-mode 1)))

;;; Programming Modes
;;;; General
(defvar indent-width 2 "Preferred indentation width for all configured programming modes")
(setq-default company-tooltip-align-annotations t)

(defun setup-prog-mode ()
  "Custom setup function for prog mode"
  (interactive)
  (show-paren-mode 1)
  (company-mode))
(add-hook 'prog-mode (lambda () (setup-prog-mode)))

;;;; C / C++
(setq-default c-default-style "stroustrup"
	      c-basic-offset indent-width)

(defun setup-c-mode ()
  "Custom setup function for C/C++ modes"
  (interactive)
  (lsp))

(add-hook 'c-mode-hook 'setup-c-mode)
(add-hook 'c++-mode-hook 'setup-c-mode)

;;;; Rust
(setq rustic-lsp-server 'rust-analyzer)
(setq rustic-indent-offset indent-width)

;;;; Web
;;;;; Formatting
(setq-default web-mode-code-indent-offset indent-width
              web-mode-attr-value-indent-offset indent-width
              web-mode-markup-indent-offset indent-width
              web-mode-css-indent-offset indent-width
              typescript-indent-level indent-width
              js-indent-level indent-width
              css-indent-offset indent-width
              web-mode-auto-quote-style nil
              web-mode-auto-close-style nil)

;;;;; TIDE Mode (Typescript IDE)
(defun setup-tide-mode ()
  "Setup function for tide."
  (interactive)
  (tide-setup)
  (flycheck-mode +1)
  (setq flycheck-check-syntax-automatically '(save mode-enabled))
  (eldoc-mode +1)
  (tide-hl-identifier-mode +1)
  (company-mode +1))

;;;;; Web Mode
(add-to-list 'auto-mode-alist '("\\.[jt]sx\\'" . web-mode))
(defun setup-web-mode ()
  "Setup function for web-mode."
  (interactive)
  (when (string-match-p "[tj]sx" (file-name-extension buffer-file-name))
    (setup-tide-mode)))

;;;;; Hooks
(add-hook 'js-mode-hook #'setup-tide-mode)
(add-hook 'typescript-mode-hook #'setup-tide-mode)
(add-hook 'js-mode-hook 'prettier-js-mode)
(add-hook 'typescript-mode-hook (lambda () (setup-tide-mode)))
(add-hook 'web-mode-hook (lambda () (setup-web-mode)))

;;;; Python
(add-hook 'python-mode-hook
	  (lambda ()
	    (setq indent-tabs-mode t)
	    (setq tab-width indent-width)
	    (setq python-indent indent-width)))

;;;; Emacs Lisp
(add-hook 'emacs-lisp-mode-hook
	  (lambda ()
	    (setup-prog-mode)
        ;; Use outshine mode for init file
        (when (buffer-file-name)
	      (when (file-equal-p user-init-file buffer-file-name)
	        (outshine-mode)
	        (outline-hide-body)))))
(add-hook 'ielm-mode-hook 'setup-prog-mode)

;;; Tramp
(setq tramp-default-method "ssh")

;;; Version Control
(setq vc-follow-symlinks t)
(global-set-key (kbd "C-x g") 'magit-status)

;;; Programming Ligatures
(setq prog-ligatures '("++" "--" "&&" "||"      ; Arithmetic
                       "+=" "-=" "*=" "/="      ; Arithmetic assignment
                       "%=" "|=" "&=" "^="
                       "->" "=>" "::"           ; Scope
                       "==" "!=" "<=" ">="      ; Comparison
                       "//" "///" "/*" "*/"     ; Comments
                       "\n" "\\"                ; Escaped characters
                       "<<" "<<<" ">>" ">>>"    ; Shifts
                       "<<=" ">>="))            ; Shift assignment

(setq rust-ligatures '(".." "..." "..="))       ; Ranges

(setq html-ligatures '("</" "/>" "</>"          ; Tags
                       "<!--" "-->"             ; Comments
                       "**" "===" "!==" "?."))  ; JavaScript

(setq lisp-ligatures '(";;"))                   ; Comments

(ligature-set-ligatures 'prog-mode prog-ligatures)
(ligature-set-ligatures 'rustic-mode rust-ligatures)
(ligature-set-ligatures '(web-mode html-mode js-mode typescript-mode)  html-ligatures)
(ligature-set-ligatures 'emacs-lisp-mode lisp-ligatures)
(global-ligature-mode)
view more: next ›

PorkrollPosadist

joined 4 years ago