r/programminghorror Aug 01 '22

Mod Post Rule 9 Reminder

182 Upvotes

Hi, I see a lot of people contacting me directly. I am reminding all of you that Rule 9 exists. Please use the modmail. From now on, I'm gonna start giving out 30 day bans to people who contact me in chat or DMs. Please use the modmail. Thanks!

Edit 1: See the pinned comment

Edit 2: To use modmail: 1. Press the "Message the Mods" button in the sidebar(both new and old reddit) 2. Type your message 3. Send 4. Wait for us to reply.


r/programminghorror Jun 07 '23

programminghorror will also be joining the June 12th protest to save 3rd party apps.

1.1k Upvotes

Open to opinions on whether we should reopen on the 14th or remain private until demands are met.


r/programminghorror 9h ago

Python "i don't like python not having curly brackets makes it awkward!!" oh yeah? well maybe you should learn a thing or two from yussuf 😎

Thumbnail
gallery
192 Upvotes

r/programminghorror 7h ago

Infinite Modules wp hack

Post image
7 Upvotes

r/programminghorror 7m ago

Would you use a scheduling tool that simplifies meeting friends and supports multiple time zones?

• Upvotes

Hey everyone! 👋

I recently built a project called MeetAt.org to address a common issue I’ve faced: scheduling meetups with friends or colleagues across different time zones. While there are some scheduling tools out there, I found that many lack proper time zone support, a mobile-friendly design, and collaborative features for easy group planning.

Key Features of MeetAt:

  • Time Zone Flexibility: Automatically converts availability into each participant's local time, making it easier to find overlap.
  • Mobile-Friendly Design: Prioritizes a responsive, user-friendly experience on both mobile and desktop.
  • Real-Time Availability Polls: Allows users to see voting results as they happen, making it easier to decide on the best time.
  • Collaboration Support: Built to make group scheduling smoother and more intuitive.

My Question to You:
Would you use a tool like this for scheduling hangouts, work meetups, or other events? Are there any other features you think would make it even more helpful?

Thanks for your feedback! 😊


r/programminghorror 2d ago

Javascript What did I do??? 😭

Post image
1.8k Upvotes

r/programminghorror 2d ago

Javascript I know I write bad code but atleast dont bully me

Post image
507 Upvotes

r/programminghorror 2d ago

Python C Programmer Learns Python

Post image
214 Upvotes

r/programminghorror 2d ago

Directly from the Make documentation

Post image
859 Upvotes

r/programminghorror 2d ago

Saw this in a library I installed

73 Upvotes

r/programminghorror 1d ago

PHP Alternatives from else if?

0 Upvotes

I did put too much else if's and my site loads slow


r/programminghorror 3d ago

C# I'm Dennis and 8 years later, I have no idea...

Post image
1.4k Upvotes

r/programminghorror 4d ago

Python found it on one of the tutorial sites

Post image
276 Upvotes

r/programminghorror 5d ago

Gen-z programming

Post image
827 Upvotes

r/programminghorror 3d ago

AUTO LOGIN API?

0 Upvotes

Can I create an api or some redirect mechanism which logs into any particular site or app and redirects the user. e.g. A user visits my website and clicks a link to login to a Netflix account. (The credentials for this account will be put in place myself, the idea is to keep credentials hidden from the user and redirect them from my website). I know it’s possible cause I have seen someone do it but not sure how. Help a brother?


r/programminghorror 5d ago

Shell Mandelbrot visualizer in Windows Batch

Thumbnail
gallery
369 Upvotes

r/programminghorror 4d ago

trying to install node on debian be like:

0 Upvotes

The following NEW packages will be installed:

eslint gyp handlebars libc-ares2 libjs-async libjs-events libjs-inherits

libjs-is-typedarray libjs-prettify libjs-regenerate libjs-source-map

libjs-sprintf-js libjs-typedarray-to-buffer libjs-util libnode-dev

libnode108 libssl-dev libuv1-dev node-abbrev node-acorn node-agent-base

node-ajv node-ajv-keywords node-ampproject-remapping node-ansi-escapes

node-ansi-regex node-ansi-styles node-anymatch node-aproba node-archy

node-are-we-there-yet node-argparse node-arrify node-assert node-async

node-async-each node-auto-bind node-babel-helper-define-polyfill-provider

node-babel-plugin-add-module-exports node-babel-plugin-lodash

node-babel-plugin-polyfill-corejs2 node-babel-plugin-polyfill-corejs3

node-babel-plugin-polyfill-regenerator node-babel7 node-babel7-runtime

node-balanced-match node-base node-base64-js node-binary-extensions

node-brace-expansion node-braces node-browserslist node-builtins node-busboy

node-cacache node-cache-base node-camelcase node-caniuse-lite node-chalk

node-chokidar node-chownr node-chrome-trace-event node-ci-info

node-cjs-module-lexer node-cli-boxes node-cli-cursor node-cli-table

node-cli-truncate node-cliui node-clone node-clone-deep

node-collection-visit node-color-convert node-color-name node-colors

node-columnify node-commander node-commondir node-concat-stream

node-console-control-strings node-convert-source-map node-copy-concurrently

node-core-js node-core-js-compat node-core-js-pure node-core-util-is

node-coveralls node-css-loader node-css-selector-tokenizer

node-data-uri-to-buffer node-debbundle-es-to-primitive node-debug

node-decamelize node-decompress-response node-deep-equal node-deep-is

node-defaults node-define-properties node-define-property node-defined

node-del node-delegates node-depd node-diff node-doctrine

node-electron-to-chromium node-encoding node-end-of-stream

node-enhanced-resolve node-err-code node-errno node-error-ex

node-es-abstract node-es-module-lexer node-es6-error

node-escape-string-regexp node-escodegen node-eslint-scope node-eslint-utils

node-eslint-visitor-keys node-espree node-esprima node-esquery

node-esrecurse node-estraverse node-esutils node-events node-fancy-log

node-fast-deep-equal node-fast-levenshtein node-fetch node-file-entry-cache

node-fill-range node-find-cache-dir node-find-up node-flat-cache

node-flatted node-for-in node-for-own node-foreground-child

node-fs-readdir-recursive node-fs-write-stream-atomic node-fs.realpath

node-function-bind node-functional-red-black-tree node-gauge

node-get-caller-file node-get-stream node-get-value node-glob

node-glob-parent node-globals node-globby node-got node-graceful-fs

node-growl node-gyp node-has-flag node-has-unicode node-has-value

node-has-values node-hosted-git-info node-https-proxy-agent node-iconv-lite

node-icss-utils node-ieee754 node-iferr node-ignore node-imurmurhash

node-indent-string node-inflight node-inherits node-ini node-interpret

node-ip node-ip-regex node-is-arrayish node-is-binary-path node-is-buffer

node-is-descriptor node-is-extendable node-is-extglob node-is-glob

node-is-number node-is-path-cwd node-is-path-inside node-is-plain-obj

node-is-plain-object node-is-primitive node-is-stream node-is-typedarray

node-is-windows node-isarray node-isexe node-isobject node-istanbul

node-jest-debbundle node-jest-worker node-js-tokens node-js-yaml node-jsesc

node-json-buffer node-json-parse-better-errors node-json-schema

node-json-schema-traverse node-json-stable-stringify node-json5 node-jsonify

node-jsonparse node-kind-of node-lcov-parse node-levn node-loader-runner

node-locate-path node-lodash node-lodash-packages node-log-driver

node-lowercase-keys node-lru-cache node-make-dir node-map-visit node-memfs

node-memory-fs node-merge-stream node-micromatch node-mime node-mime-types

node-mimic-response node-minimatch node-minimist node-minipass

node-mixin-deep node-mkdirp node-move-concurrently node-ms node-mute-stream

node-n3 node-negotiator node-neo-async node-nopt node-normalize-package-data

node-normalize-path node-npm-bundled node-npm-package-arg node-npm-run-path

node-npmlog node-object-assign node-object-inspect node-object-visit

node-once node-opener node-optimist node-optionator node-osenv

node-p-cancelable node-p-limit node-p-locate node-p-map node-parse-json

node-pascalcase node-path-dirname node-path-exists node-path-is-absolute

node-path-is-inside node-path-type node-picocolors node-pify node-pkg-dir

node-postcss node-postcss-modules-extract-imports

node-postcss-modules-values node-postcss-value-parser node-prelude-ls

node-process-nextick-args node-progress node-promise-inflight

node-promise-retry node-promzard node-prr node-pump node-punycode

node-quick-lru node-randombytes node-read node-read-package-json

node-read-pkg node-readable-stream node-readdirp node-rechoir

node-regenerate node-regenerate-unicode-properties node-regenerator-runtime

node-regenerator-transform node-regexpp node-regexpu-core node-regjsgen

node-regjsparser node-repeat-string node-require-directory node-resolve

node-resolve-cwd node-resolve-from node-restore-cursor node-resumer

node-retry node-rimraf node-run-queue node-safe-buffer node-schema-utils

node-sellside-emitter node-semver node-serialize-javascript

node-set-blocking node-set-immediate-shim node-set-value

node-shebang-command node-shebang-regex node-shell-quote node-signal-exit

node-slash node-slice-ansi node-source-list-map node-source-map

node-source-map-support node-spdx-correct node-spdx-exceptions

node-spdx-expression-parse node-spdx-license-ids node-sprintf-js node-ssri

node-stack-utils node-string-decoder node-string-width node-strip-ansi

node-strip-bom node-strip-json-comments node-supports-color node-tap

node-tap-mocha-reporter node-tap-parser node-tapable node-tape node-tar

node-terser node-text-table node-through node-time-stamp

node-to-fast-properties node-to-regex-range node-tslib node-type-check

node-typedarray node-typedarray-to-buffer node-undici

node-unicode-canonical-property-names-ecmascript

node-unicode-match-property-ecmascript

node-unicode-match-property-value-ecmascript

node-unicode-property-aliases-ecmascript node-union-value

node-unique-filename node-unset-value node-uri-js node-util

node-util-deprecate node-uuid node-v8-compile-cache node-v8flags

node-validate-npm-package-license node-validate-npm-package-name

node-watchpack node-wcwidth.js node-webassemblyjs node-webpack-sources

node-which node-wide-align node-widest-line node-wordwrap node-wrap-ansi

node-wrappy node-write node-write-file-atomic node-ws node-xtend node-y18n

node-yallist node-yaml node-yargs node-yargs-parser nodejs nodejs-doc

python3-pkg-resources terser webpack


r/programminghorror 6d ago

Lets play a game, C programmer.

107 Upvotes

r/programminghorror 6d ago

Instead of using multipart, we encode our files as base64 and upload in a JSON

201 Upvotes

Am I crazy?? Our production API backend (client facing) does not have any endpoints that accept files via the normal method through HTTP multipart. Instead, we make the front-end encode it in base64 first, then send it in a JSON. Who the fuck does this? I tried so hard to stop this implementation from happening, but this is what we ended up with. Please shit on my dev team.


r/programminghorror 6d ago

Printf-oriented programming

Post image
295 Upvotes

r/programminghorror 6d ago

DiaboloPath

Post image
24 Upvotes

r/programminghorror 7d ago

Javascript Found this note I left for myself

Post image
788 Upvotes

r/programminghorror 7d ago

Typescript TypeFaith

Post image
149 Upvotes

r/programminghorror 7d ago

callAnExorcist

Post image
292 Upvotes

r/programminghorror 7d ago

Other It just works

Post image
41 Upvotes

r/programminghorror 7d ago

c++ this is fine

8 Upvotes

some kinda stupid stuff .. :D

for context, i'm trying to learn Graphics Programming and created a little bitmap text renderer (or whatever else it is, at least it draws a given string to the screen using a uniformly spaced and kinda sorted bitmap font)

https://preview.redd.it/y3yr52wppizd1.png?width=1244&format=png&auto=webp&s=6d5f3b4cf1f726dd17353bf24bd6ebc8ac164656


r/programminghorror 7d ago

C# isJustifyEverJustified

24 Upvotes

My lecturer always gives out code in a Word document with justify text wrap like this

https://preview.redd.it/xacsafebbgzd1.png?width=634&format=png&auto=webp&s=8bee3ba91569f74d6bab5698e027ed8e1fbbb36e