Spaces:
Running
Running
File size: 74,449 Bytes
22de727 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 | {
"graphic_design": [
{
"title": "Redesigned my local coffee roaster's packaging - would love brutal critique before I send the invoice",
"body": "Client wanted something warm but modern, and asked me to move away from the rustic sack-and-twine look every roaster uses. I went with a muted terracotta palette and a custom wordmark. Not sure the kerning on the wordmark is holding up at small sizes though.",
"flair": "Critique",
"score": 412,
"author": "KiwagoStudio",
"author_root_user_id": 0,
"created_utc": "2024-11-14T09:22:00Z",
"url": "",
"comments": [
{"body": "The palette is gorgeous but you're right about the wordmark - the 'ff' ligature collapses into a blob under about 40px. Consider disabling the ligature or adding a hair of tracking.", "author": "joeclarkestudio", "author_root_user_id": 0, "score": 88, "created_utc": "2024-11-14T11:03:00Z"},
{"body": "Honestly this is portfolio-tier work. My only note is the net weight text on the back is fighting the ingredients list for attention. Establish a clearer hierarchy.", "author": "cryptodesign", "author_root_user_id": 0, "score": 41, "created_utc": "2024-11-14T13:47:00Z"},
{"body": "Please charge more than you think this is worth. This is a full brand system not a label refresh.", "author": "daveclampart", "author_root_user_id": 0, "score": 156, "created_utc": "2024-11-15T08:12:00Z"}
]
},
{
"title": "After 6 years in agency life I finally have a portfolio site I'm not embarrassed by",
"body": "Stripped everything down to case studies with real problem/solution framing instead of just pretty mockups floating in space. Recruiters told me for years my old site looked nice but didn't explain what I actually did.",
"flair": "Portfolio",
"score": 934,
"author": "vixit_art",
"author_root_user_id": 0,
"created_utc": "2025-02-03T16:40:00Z",
"url": "",
"comments": [
{"body": "The case study format is exactly what hiring managers want. So many portfolios are just Dribbble shots with no context.", "author": "abesster", "author_root_user_id": 0, "score": 72, "created_utc": "2025-02-03T18:15:00Z"},
{"body": "Load time is a little rough on mobile - those hero videos are killing you. Otherwise clean.", "author": "5impl3jack", "author_root_user_id": 0, "score": 34, "created_utc": "2025-02-04T07:29:00Z"},
{"body": "Bookmarking this as the template I'm going to steal for my own redesign, thank you.", "author": "Doeeme", "author_root_user_id": 0, "score": 19, "created_utc": "2025-02-04T14:52:00Z"},
{"body": "What are you using for the case study layouts? Custom or a Webflow template?", "author": "mantasmark", "author_root_user_id": 0, "score": 11, "created_utc": "2025-02-05T10:08:00Z"}
]
},
{
"title": "Hot take: Figma's variable fonts support is still half-baked and it's holding back real type work",
"body": "Being able to animate a weight axis in the browser but not properly manage optical size in a design file is backwards. I keep having to jump to Glyphs to do anything serious.",
"flair": "Discussion",
"score": 287,
"author": "thirtyVerb",
"author_root_user_id": 0,
"created_utc": "2025-06-18T12:10:00Z",
"url": "",
"comments": [
{"body": "Optical size handling is genuinely bad. It treats every axis like it's just weight and it shows.", "author": "joeclarkestudio", "author_root_user_id": 0, "score": 63, "created_utc": "2025-06-18T13:44:00Z"},
{"body": "Counterpoint: 95% of product designers never touch optical size and Figma is optimizing for them, not us.", "author": "CameronKelsey", "author_root_user_id": 0, "score": 45, "created_utc": "2025-06-18T15:20:00Z"},
{"body": "This is why I still keep an Illustrator license around for the rare real typography job.", "author": "RedTomatoSauce", "author_root_user_id": 0, "score": 22, "created_utc": "2025-06-19T09:33:00Z"}
]
},
{
"title": "How do you all price a logo + brand guidelines package for a small B2B client?",
"body": "I've been quoting per-project but I feel like I'm consistently underselling. The last client had a $40k marketing budget and I charged $2,500 for a full identity. What's a realistic range for a serious small business?",
"flair": "Career",
"score": 521,
"author": "hankmeisterr",
"author_root_user_id": 0,
"created_utc": "2024-09-27T14:55:00Z",
"url": "",
"comments": [
{"body": "$2,500 for a full identity with guidelines is criminal. For a client with a $40k budget you should be at $8-12k minimum.", "author": "daveclampart", "author_root_user_id": 0, "score": 201, "created_utc": "2024-09-27T15:40:00Z"},
{"body": "Stop pricing on time. Price on the value it creates for their business. A logo they'll use for 10 years is not a $2,500 asset.", "author": "cryptodesign", "author_root_user_id": 0, "score": 118, "created_utc": "2024-09-27T17:22:00Z"},
{"body": "Ranges I see for solid solo designers: identity + basic guidelines $6-15k depending on deliverables. Add for collateral.", "author": "KiwagoStudio", "author_root_user_id": 0, "score": 66, "created_utc": "2024-09-28T08:47:00Z"}
]
},
{
"title": "Spent a weekend building a free brutalist poster generator - roast it",
"body": "It randomizes grids, type pairings, and a limited swiss palette. Half the output is garbage but every twentieth one is genuinely usable as a starting point.",
"flair": "Tools",
"score": 673,
"author": "5impl3jack",
"author_root_user_id": 0,
"created_utc": "2025-04-11T20:15:00Z",
"url": "",
"comments": [
{"body": "The type pairings are actually solid. Where are you pulling the constraints from, did you hand-code them?", "author": "mantasmark", "author_root_user_id": 0, "score": 48, "created_utc": "2025-04-11T21:30:00Z"},
{"body": "Got a genuinely nice gig poster out of the third generation. This is a fun toy, nice work.", "author": "colmscomics", "author_root_user_id": 0, "score": 27, "created_utc": "2025-04-12T09:14:00Z"},
{"body": "The grid randomization needs guardrails - it keeps putting text in the bleed area.", "author": "vixit_art", "author_root_user_id": 0, "score": 15, "created_utc": "2025-04-12T13:55:00Z"}
]
},
{
"title": "Client says my logo 'looks too simple' after 3 rounds. How do you handle this conversation?",
"body": "It's a clean geometric mark that works at every size and reproduces in one color. They keep comparing it to some gradient-heavy mess their nephew made in Canva. I'm losing my mind.",
"flair": "Discussion",
"score": 388,
"author": "abesster",
"author_root_user_id": 0,
"created_utc": "2024-12-05T10:30:00Z",
"url": "",
"comments": [
{"body": "Show them their logo tiny on an app icon and embroidered on a polo. Simple wins the second it leaves the screen.", "author": "joeclarkestudio", "author_root_user_id": 0, "score": 143, "created_utc": "2024-12-05T11:12:00Z"},
{"body": "'Simple' is the compliment they don't have the vocabulary for yet. Reframe it as 'timeless and versatile' in your presentation.", "author": "Andrevery", "author_root_user_id": 0, "score": 79, "created_utc": "2024-12-05T14:03:00Z"},
{"body": "Three rounds should have been the cap in your contract. This is a scope problem as much as a taste problem.", "author": "daveclampart", "author_root_user_id": 0, "score": 52, "created_utc": "2024-12-06T09:41:00Z"},
{"body": "The nephew-with-Canva client is a genre unto itself. Solidarity.", "author": "OCDGaming", "author_root_user_id": 0, "score": 31, "created_utc": "2024-12-06T16:20:00Z"}
]
},
{
"title": "Which is worth learning in 2025 for a print-focused designer: motion design or 3D?",
"body": "My print work is drying up and I want to future-proof. Motion feels like the safer bet for agency work but the 3D/Blender crowd seems to be eating everyone's lunch on visuals.",
"flair": "Career",
"score": 245,
"author": "colmscomics",
"author_root_user_id": 0,
"created_utc": "2025-03-22T13:05:00Z",
"url": "",
"comments": [
{"body": "Motion. The demand is broader and your existing type/layout instincts transfer directly into After Effects.", "author": "CameronKelsey", "author_root_user_id": 0, "score": 61, "created_utc": "2025-03-22T14:30:00Z"},
{"body": "Learn just enough Blender to make hero product renders and you'll be more hireable than 90% of motion generalists.", "author": "cryptodesign", "author_root_user_id": 0, "score": 44, "created_utc": "2025-03-22T18:11:00Z"},
{"body": "Do the one you'll actually practice at 11pm for fun. Skill compounds on enthusiasm, not market forecasts.", "author": "Doeeme", "author_root_user_id": 0, "score": 37, "created_utc": "2025-03-23T10:47:00Z"}
]
},
{
"title": "Rebranded a 40-year-old family hardware store without throwing away their heritage",
"body": "The hard part wasn't the new mark, it was convincing the owner that keeping their original 1983 sign color as an accent would make the whole thing feel earned instead of trendy.",
"flair": "Portfolio",
"score": 1104,
"author": "daveclampart",
"author_root_user_id": 0,
"created_utc": "2025-01-19T11:45:00Z",
"url": "",
"comments": [
{"body": "This is how you do a heritage rebrand. Respecting the equity instead of bulldozing it is a mature move.", "author": "KiwagoStudio", "author_root_user_id": 0, "score": 92, "created_utc": "2025-01-19T13:20:00Z"},
{"body": "The old sign color as accent is a chef's kiss detail. Bet the owner teared up.", "author": "vixit_art", "author_root_user_id": 0, "score": 58, "created_utc": "2025-01-19T15:38:00Z"},
{"body": "Case study of the year candidate. Please tell me you documented the process.", "author": "thirtyVerb", "author_root_user_id": 0, "score": 40, "created_utc": "2025-01-20T09:05:00Z"}
]
},
{
"title": "Unpopular opinion: most 'minimalist' logos are just under-designed and lazy",
"body": "There's a difference between reductive craft and just slapping Helvetica on a circle and calling it minimalism. The former takes months of iteration, the latter takes an afternoon.",
"flair": "Discussion",
"score": 356,
"author": "cryptodesign",
"author_root_user_id": 0,
"created_utc": "2024-10-08T17:50:00Z",
"url": "",
"comments": [
{"body": "Agreed but the tragedy is clients can't tell the two apart, so the lazy version wins on price.", "author": "hankmeisterr", "author_root_user_id": 0, "score": 74, "created_utc": "2024-10-08T18:33:00Z"},
{"body": "The good minimalist marks have an idea underneath. The bad ones are just an absence of one.", "author": "joeclarkestudio", "author_root_user_id": 0, "score": 66, "created_utc": "2024-10-09T08:19:00Z"}
]
},
{
"title": "First month freelancing full time - here's what nobody told me about the money side",
"body": "The design work was never the hard part. Chasing a 60-day-late invoice while you have rent due next week, and learning to say no to a scope creep client without burning the bridge, that's the actual job.",
"flair": "Career",
"score": 802,
"author": "Andrevery",
"author_root_user_id": 0,
"created_utc": "2025-05-30T09:15:00Z",
"url": "",
"comments": [
{"body": "50% deposit up front, non-negotiable. It filters out the exact clients who'd pay you 60 days late.", "author": "daveclampart", "author_root_user_id": 0, "score": 128, "created_utc": "2025-05-30T10:44:00Z"},
{"body": "Late fees written into the contract are the only thing that ever made clients pay me on time.", "author": "cryptodesign", "author_root_user_id": 0, "score": 83, "created_utc": "2025-05-30T13:27:00Z"},
{"body": "Keep 3 months of runway before you go full time. Learned that one the hard way.", "author": "abesster", "author_root_user_id": 0, "score": 55, "created_utc": "2025-05-31T11:02:00Z"}
]
},
{
"title": "Affinity Designer vs Illustrator in 2025 - is the subscription actually worth it anymore?",
"body": "Affinity's one-time price is tempting and the tool has matured a lot. But I keep hitting little compatibility walls when agencies send me AI files. Curious what full-timers are actually running day to day.",
"flair": "Tools",
"score": 431,
"author": "mantasmark",
"author_root_user_id": 0,
"created_utc": "2025-07-02T15:20:00Z",
"url": "",
"comments": [
{"body": "Affinity for personal work, Illustrator when I have to collaborate with agencies. The AI file interchange is still the deal-breaker.", "author": "RedTomatoSauce", "author_root_user_id": 0, "score": 71, "created_utc": "2025-07-02T16:48:00Z"},
{"body": "Since the acquisition I'm nervous about Affinity's long-term direction but for now it's fantastic value.", "author": "5impl3jack", "author_root_user_id": 0, "score": 39, "created_utc": "2025-07-02T19:12:00Z"},
{"body": "If you're client-facing you don't get to choose, you use what they use. That's the whole answer.", "author": "CameronKelsey", "author_root_user_id": 0, "score": 28, "created_utc": "2025-07-03T08:55:00Z"}
]
},
{
"title": "Critique wanted: event poster for a small jazz festival, feel like the hierarchy is muddy",
"body": "The headliner, dates, and venue all feel like they're shouting at the same volume. I've tried three type scales and it still reads flat.",
"flair": "Critique",
"score": 198,
"author": "RedTomatoSauce",
"author_root_user_id": 0,
"created_utc": "2024-08-16T12:40:00Z",
"url": "",
"comments": [
{"body": "Pick ONE thing to be huge - the headliner - and demote everything else by at least two steps. Right now nothing is winning.", "author": "joeclarkestudio", "author_root_user_id": 0, "score": 52, "created_utc": "2024-08-16T14:10:00Z"},
{"body": "Your dates and venue can live at the same small size if you group them tightly. Proximity does the work color can't.", "author": "Andrevery", "author_root_user_id": 0, "score": 33, "created_utc": "2024-08-16T17:25:00Z"},
{"body": "The type choice is jazzy but the grid is too rigid for the vibe. Loosen the baseline a touch.", "author": "colmscomics", "author_root_user_id": 0, "score": 18, "created_utc": "2024-08-17T09:48:00Z"}
]
},
{
"title": "I built a color palette tool that only outputs accessible combinations - no more failing WCAG at the last minute",
"body": "Every swatch pairing it generates is guaranteed to pass AA for body text. Tired of picking a gorgeous palette and then finding out my light gray fails contrast on white.",
"flair": "Tools",
"score": 588,
"author": "Doeeme",
"author_root_user_id": 0,
"created_utc": "2025-06-04T10:05:00Z",
"url": "",
"comments": [
{"body": "This should be built into every design tool by default. Accessibility as a constraint produces better palettes anyway.", "author": "CameronKelsey", "author_root_user_id": 0, "score": 66, "created_utc": "2025-06-04T11:40:00Z"},
{"body": "Does it handle AAA and large-text thresholds separately? That's where most contrast checkers get lazy.", "author": "thirtyVerb", "author_root_user_id": 0, "score": 31, "created_utc": "2025-06-04T14:22:00Z"},
{"body": "Adding this to my toolkit immediately, thank you for building the thing I kept meaning to build.", "author": "vixit_art", "author_root_user_id": 0, "score": 24, "created_utc": "2025-06-05T08:33:00Z"}
]
},
{
"title": "How do you keep a brand consistent when five different people are making social posts in Canva?",
"body": "Handed off a beautiful identity to a marketing team and six months later it's unrecognizable. Wrong fonts, stretched logos, off-brand colors. Locked Canva templates only got us halfway.",
"flair": "Discussion",
"score": 274,
"author": "OCDGaming",
"author_root_user_id": 0,
"created_utc": "2024-11-28T14:15:00Z",
"url": "",
"comments": [
{"body": "Brand Kit + locked elements in Canva Teams, plus a one-page 'do/don't' cheat sheet. The cheat sheet does more than the guidelines PDF nobody opens.", "author": "KiwagoStudio", "author_root_user_id": 0, "score": 58, "created_utc": "2024-11-28T15:50:00Z"},
{"body": "The real fix is a 30-minute live handoff training. A recording of you explaining WHY beats a 40-page manual every time.", "author": "daveclampart", "author_root_user_id": 0, "score": 44, "created_utc": "2024-11-28T18:07:00Z"},
{"body": "Retainer for quarterly brand audits. Turn the drift into recurring income instead of a headache.", "author": "cryptodesign", "author_root_user_id": 0, "score": 37, "created_utc": "2024-11-29T10:29:00Z"}
]
}
],
"photography": [
{
"title": "Fog rolled into the valley for exactly 90 seconds this morning and I somehow got the shot",
"body": "Been driving up to this ridge before dawn all week hoping for the right conditions. This morning the temperature inversion finally happened and the whole valley filled like a bowl of milk. Single frame, minor lift in the shadows.",
"flair": "Landscape",
"score": 1893,
"author": "VLWphotography",
"author_root_user_id": 0,
"created_utc": "2024-10-21T07:30:00Z",
"url": "",
"comments": [
{"body": "The dedication of driving up all week is what separates keepers from luck. Gorgeous light.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 112, "created_utc": "2024-10-21T09:15:00Z"},
{"body": "That inversion light is unreal. What focal length are you at here, feels like a longer compression?", "author": "takepacific", "author_root_user_id": 0, "score": 47, "created_utc": "2024-10-21T11:40:00Z"},
{"body": "This is why I love landscape work - you can't fake being there at the right 90 seconds.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 33, "created_utc": "2024-10-22T08:22:00Z"}
]
},
{
"title": "Straight out of camera, no edit - late afternoon in an olive grove in Puglia",
"body": "Fuji film sim doing all the heavy lifting here. I keep meaning to learn proper editing but honestly the SOOC JPEGs have ruined me.",
"flair": "SOOC",
"score": 921,
"author": "JCDPhotography",
"author_root_user_id": 0,
"created_utc": "2025-05-09T18:05:00Z",
"url": "",
"comments": [
{"body": "Which film sim? That looks like Classic Chrome with the highlights pulled down a touch.", "author": "VLWphotography", "author_root_user_id": 0, "score": 54, "created_utc": "2025-05-09T19:30:00Z"},
{"body": "SOOC gang rise up. Spending less time at the desk means more time actually shooting.", "author": "H3ISEN", "author_root_user_id": 0, "score": 38, "created_utc": "2025-05-09T21:12:00Z"},
{"body": "The color science on these bodies really is a cheat code. Beautiful warmth.", "author": "takepacific", "author_root_user_id": 0, "score": 22, "created_utc": "2025-05-10T10:44:00Z"}
]
},
{
"title": "Is a 70-200 f2.8 worth the weight for landscape, or should I stick with primes?",
"body": "I shoot mostly mountains and coastlines. The zoom versatility is tempting for compression shots but my back is not what it used to be after a full day hike.",
"flair": "Gear",
"score": 467,
"author": "takepacific",
"author_root_user_id": 0,
"created_utc": "2024-09-14T13:20:00Z",
"url": "",
"comments": [
{"body": "For landscape the f4 version is the sweet spot. You're shooting at f8-f11 anyway, and you'll save a kilo you'll actually notice at mile 8.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 96, "created_utc": "2024-09-14T14:50:00Z"},
{"body": "The 70-200 lives on my camera for mountain compression shots. Worth every gram. Your back adapts, missed shots don't come back.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 61, "created_utc": "2024-09-14T17:33:00Z"},
{"body": "I carry a 70-300 as the lightweight compromise. Slower but half the weight and I actually bring it.", "author": "VLWphotography", "author_root_user_id": 0, "score": 40, "created_utc": "2024-09-15T09:08:00Z"},
{"body": "Rent the 2.8 for one big trip before you buy. You'll know within a day if the weight is a dealbreaker for you.", "author": "H3ISEN", "author_root_user_id": 0, "score": 28, "created_utc": "2024-09-15T15:19:00Z"}
]
},
{
"title": "How do you nail focus for astrophotography without spending 20 minutes fiddling in the dark?",
"body": "I keep missing critical focus on the stars and only finding out when I'm back home and everything is a soft blob. My live view is too noisy to trust at 3am.",
"flair": "Technique",
"score": 512,
"author": "TritonTheDark",
"author_root_user_id": 0,
"created_utc": "2025-03-08T22:45:00Z",
"url": "",
"comments": [
{"body": "Focus on a bright planet or the moon at 10x live view before it gets fully dark, then tape the focus ring. Game changer.", "author": "VLWphotography", "author_root_user_id": 0, "score": 134, "created_utc": "2025-03-08T23:20:00Z"},
{"body": "A cheap Bahtinov mask ends this problem forever. Ten bucks, dead accurate diffraction spikes tell you when you're sharp.", "author": "takepacific", "author_root_user_id": 0, "score": 88, "created_utc": "2025-03-09T00:05:00Z"},
{"body": "Shoot a quick test frame at high ISO, punch in on the review, adjust. Two iterations gets you there faster than hunting in live view.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 45, "created_utc": "2025-03-09T08:37:00Z"}
]
},
{
"title": "Shot my first paid wedding this weekend and I have never been so terrified in my life",
"body": "Everything that could go wrong technically was fine. What nobody warns you about is the emotional weight of knowing these are the only photos this family will ever have of this exact day. Slept 4 hours.",
"flair": "Discussion",
"score": 1247,
"author": "H3ISEN",
"author_root_user_id": 0,
"created_utc": "2025-06-22T20:10:00Z",
"url": "",
"comments": [
{"body": "The terror never fully goes away and honestly that's what makes you good. The photographers who stop being nervous stop caring.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 178, "created_utc": "2025-06-22T21:44:00Z"},
{"body": "Two bodies, two cards, dual card slots, backup everything twice. The gear paranoia is what lets you sleep the night before.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 92, "created_utc": "2025-06-23T09:15:00Z"},
{"body": "Congrats on surviving your first. It gets manageable around wedding five. Never easy, just manageable.", "author": "VLWphotography", "author_root_user_id": 0, "score": 51, "created_utc": "2025-06-23T14:28:00Z"}
]
},
{
"title": "Reflections in a rain puddle after a thunderstorm downtown - phone shot, no crop",
"body": "",
"flair": "SOOC",
"score": 634,
"author": "takepacific",
"author_root_user_id": 0,
"created_utc": "2024-08-03T19:50:00Z",
"url": "",
"comments": [
{"body": "The best camera is the one you have on you. Proof right here. Love the symmetry.", "author": "H3ISEN", "author_root_user_id": 0, "score": 43, "created_utc": "2024-08-03T21:05:00Z"},
{"body": "Puddle-gramming is an underrated genre. Getting the lens right down at water level is the whole trick.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 29, "created_utc": "2024-08-04T08:19:00Z"}
]
},
{
"title": "Full frame vs APS-C in 2025 - is the gap actually meaningful for hobbyists anymore?",
"body": "The new crop sensors are astonishingly good and the lenses are half the weight and price. I shoot for prints up to A3 and honestly can't tell anymore. What am I missing besides low-light?",
"flair": "Gear",
"score": 389,
"author": "TritonTheDark",
"author_root_user_id": 0,
"created_utc": "2025-04-27T11:30:00Z",
"url": "",
"comments": [
{"body": "Low light and shallow depth of field are the only real deltas left, and for most hobbyists neither matters day to day.", "author": "VLWphotography", "author_root_user_id": 0, "score": 78, "created_utc": "2025-04-27T13:11:00Z"},
{"body": "APS-C lens ecosystems are finally mature. The weight savings alone made me switch and I never looked back.", "author": "takepacific", "author_root_user_id": 0, "score": 52, "created_utc": "2025-04-27T16:40:00Z"},
{"body": "The gap is real at 6400+ ISO and vanishes below it. Shoot in daylight, buy crop. Shoot the Milky Way, buy full frame.", "author": "H3ISEN", "author_root_user_id": 0, "score": 41, "created_utc": "2025-04-28T09:52:00Z"}
]
},
{
"title": "Long exposure of a lighthouse during a storm - 30 seconds, ND filter, nearly lost my tripod to the wind",
"body": "The waves were breaking over the rocks I was standing near and I had to weigh my bag off the tripod hook to keep it steady. Worth the salt spray all over my front element.",
"flair": "Landscape",
"score": 1456,
"author": "JCDPhotography",
"author_root_user_id": 0,
"created_utc": "2024-12-11T16:20:00Z",
"url": "",
"comments": [
{"body": "The moody drama in this is incredible. That silky water against the hard rock is a perfect contrast.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 103, "created_utc": "2024-12-11T17:55:00Z"},
{"body": "Please clean your front element with fresh water ASAP after salt spray, it'll etch the coating. Speaking from painful experience.", "author": "VLWphotography", "author_root_user_id": 0, "score": 67, "created_utc": "2024-12-11T19:33:00Z"},
{"body": "Risking the tripod for the shot is the whole hobby in one sentence. Stunning result.", "author": "takepacific", "author_root_user_id": 0, "score": 38, "created_utc": "2024-12-12T08:44:00Z"}
]
},
{
"title": "How do you approach strangers for street portraits without feeling like a creep?",
"body": "I love environmental portraits but I freeze up every time I want to ask someone. The candid shots feel intrusive and the posed ones feel awkward. How do the good street shooters do it?",
"flair": "Technique",
"score": 421,
"author": "H3ISEN",
"author_root_user_id": 0,
"created_utc": "2025-02-17T14:00:00Z",
"url": "",
"comments": [
{"body": "Compliment something specific first - their jacket, their bike - then ask. People open up when they feel seen, not hunted.", "author": "takepacific", "author_root_user_id": 0, "score": 91, "created_utc": "2025-02-17T15:22:00Z"},
{"body": "Show them the back of the camera immediately after. That one gesture turns suspicion into collaboration instantly.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 64, "created_utc": "2025-02-17T18:09:00Z"},
{"body": "Carry small prints and mail them a copy if they want one. Word gets around and suddenly people ask you.", "author": "VLWphotography", "author_root_user_id": 0, "score": 33, "created_utc": "2025-02-18T10:15:00Z"}
]
},
{
"title": "Backlit autumn maple, single leaf in focus - I've been chasing this shot for three years",
"body": "The window of perfect color, low sun, and no wind lasts about two days in my region. This year everything aligned for one afternoon.",
"flair": "Landscape",
"score": 878,
"author": "VLWphotography",
"author_root_user_id": 0,
"created_utc": "2024-11-02T15:40:00Z",
"url": "",
"comments": [
{"body": "The translucency in that leaf is glowing. Backlight on autumn foliage is nature's softbox.", "author": "H3ISEN", "author_root_user_id": 0, "score": 58, "created_utc": "2024-11-02T17:10:00Z"},
{"body": "Three years of patience for one afternoon. That's the part Instagram never shows.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 44, "created_utc": "2024-11-03T09:27:00Z"}
]
},
{
"title": "Do you back up your photos with a real system or are you all also one drive failure from disaster?",
"body": "I just had a scare where my main external drive started clicking. Realized my entire catalog since 2019 lived in exactly one place. What does a sane backup workflow actually look like for a hobbyist?",
"flair": "Discussion",
"score": 356,
"author": "takepacific",
"author_root_user_id": 0,
"created_utc": "2025-07-19T12:15:00Z",
"url": "",
"comments": [
{"body": "3-2-1: three copies, two media types, one offsite. Working drive, local backup drive, cloud. Non-negotiable after you lose something once.", "author": "JCDPhotography", "author_root_user_id": 0, "score": 97, "created_utc": "2025-07-19T13:48:00Z"},
{"body": "A cheap NAS with mirrored drives plus Backblaze changed my life. Set it and forget it.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 52, "created_utc": "2025-07-19T16:20:00Z"},
{"body": "The clicking drive is the universe giving you a free warning. Do not power it on again, clone it now.", "author": "H3ISEN", "author_root_user_id": 0, "score": 61, "created_utc": "2025-07-20T09:33:00Z"}
]
},
{
"title": "Macro of a jumping spider's eyes - focus stacked from 40 frames on a rail",
"body": "This little guy actually sat still for me on a leaf for ten minutes, which never happens. Diffused twin flash, f8, stacked in Helicon.",
"flair": "Technique",
"score": 743,
"author": "TritonTheDark",
"author_root_user_id": 0,
"created_utc": "2025-05-14T10:50:00Z",
"url": "",
"comments": [
{"body": "Jumping spiders have the best faces in the invertebrate world and this proves it. 40 frames is dedication.", "author": "takepacific", "author_root_user_id": 0, "score": 66, "created_utc": "2025-05-14T12:15:00Z"},
{"body": "The diffusion is flawless, no harsh specular hotspots at all. What's your flash setup?", "author": "JCDPhotography", "author_root_user_id": 0, "score": 34, "created_utc": "2025-05-14T15:40:00Z"},
{"body": "This is the kind of shot that makes me want to get into macro and also makes me realize how hard it is.", "author": "VLWphotography", "author_root_user_id": 0, "score": 21, "created_utc": "2025-05-15T08:52:00Z"}
]
},
{
"title": "Gear question: is a good tripod actually worth $400 or am I being sold a premium brand tax?",
"body": "My $80 aluminum one shakes in any breeze and the leg locks are getting sticky. But $400 for three legs and a head feels insane. Talk me into or out of it.",
"flair": "Gear",
"score": 298,
"author": "H3ISEN",
"author_root_user_id": 0,
"created_utc": "2024-09-30T13:45:00Z",
"url": "",
"comments": [
{"body": "A tripod is the one purchase where you genuinely buy once, cry once. Mine is 12 years old and outlived three camera bodies.", "author": "VLWphotography", "author_root_user_id": 0, "score": 84, "created_utc": "2024-09-30T15:12:00Z"},
{"body": "The head matters more than the legs. A good ball head on decent legs beats a great tripod with a mushy head.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 47, "created_utc": "2024-09-30T18:30:00Z"},
{"body": "Check the used market. Pro carbon fiber legs hold value but you can grab last-gen models for half off.", "author": "takepacific", "author_root_user_id": 0, "score": 29, "created_utc": "2024-10-01T09:44:00Z"}
]
},
{
"title": "Golden hour portrait session in a wheat field - the light did 90% of the work",
"body": "85mm wide open, sun raking through the wheat behind her. Sometimes the best technique is just showing up at the right time and getting out of the light's way.",
"flair": "Technique",
"score": 567,
"author": "JCDPhotography",
"author_root_user_id": 0,
"created_utc": "2025-08-01T18:30:00Z",
"url": "",
"comments": [
{"body": "That backlit rim on the wheat is doing exactly what you want. Beautiful separation from the background.", "author": "H3ISEN", "author_root_user_id": 0, "score": 49, "created_utc": "2025-08-01T19:55:00Z"},
{"body": "'Get out of the light's way' is the most underrated advice in portraiture. Nature out-softboxes any modifier.", "author": "takepacific", "author_root_user_id": 0, "score": 37, "created_utc": "2025-08-02T09:18:00Z"},
{"body": "Did you use a reflector to bring back the shadow side or let it go dark? Looks like a touch of fill.", "author": "TritonTheDark", "author_root_user_id": 0, "score": 18, "created_utc": "2025-08-02T14:40:00Z"}
]
}
],
"programming": [
{
"title": "After 8 years I finally understand why my senior kept saying 'make it work, make it right, make it fast' in that order",
"body": "Spent my whole career prematurely optimizing things that got deleted three sprints later. The amount of clever code I wrote to shave milliseconds off features nobody used haunts me.",
"flair": "Discussion",
"score": 2103,
"author": "SurprisedPotato",
"author_root_user_id": 0,
"created_utc": "2024-10-05T14:20:00Z",
"url": "",
"comments": [
{"body": "The corollary nobody says out loud: 'make it fast' is usually 'don't make it slow,' which is a design decision, not an optimization pass.", "author": "dasarpan007", "author_root_user_id": 0, "score": 187, "created_utc": "2024-10-05T15:44:00Z"},
{"body": "Profiling before optimizing would have saved me literal years. I optimized the wrong 20% for a decade.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 98, "created_utc": "2024-10-05T17:30:00Z"},
{"body": "Counterpoint from the other side: some teams take this so far they ship unmaintainable spaghetti and call refactoring 'premature.' Balance.", "author": "5impl3jack", "author_root_user_id": 0, "score": 64, "created_utc": "2024-10-06T09:12:00Z"}
]
},
{
"title": "Rust vs Go for a backend service in 2025 - I've used both in prod and here's my honest take",
"body": "Go if your bottleneck is developer onboarding and iteration speed. Rust if your bottleneck is actual compute or memory and you have the team maturity to eat the borrow-checker tax. Most teams pick based on vibes, not this.",
"flair": "Discussion",
"score": 1567,
"author": "dasarpan007",
"author_root_user_id": 0,
"created_utc": "2025-03-14T11:10:00Z",
"url": "",
"comments": [
{"body": "The 'team maturity to eat the borrow-checker tax' line is the most honest thing in this whole debate. It's a people problem more than a tech one.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 143, "created_utc": "2025-03-14T12:38:00Z"},
{"body": "Go's boring-on-purpose design is a feature. I can onboard a mid-level dev in a week. Rust took my team a quarter to get productive.", "author": "gudelaune", "author_root_user_id": 0, "score": 89, "created_utc": "2025-03-14T15:20:00Z"},
{"body": "We rewrote a hot path from Go to Rust and cut p99 latency by 60%. But 90% of the service stayed Go because it didn't matter there.", "author": "ybdiel", "author_root_user_id": 0, "score": 76, "created_utc": "2025-03-15T08:47:00Z"},
{"body": "The real answer for most CRUD apps: use whichever your team already knows. Neither language is your bottleneck, your database is.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 102, "created_utc": "2025-03-15T13:15:00Z"}
]
},
{
"title": "Help: my Postgres query got 100x slower overnight and I can't figure out why",
"body": "Same query, same data volume, no schema changes. It went from 40ms to 4 seconds. EXPLAIN shows it's now doing a seq scan on a table that has a perfectly good index. I'm losing my mind.",
"flair": "Help",
"score": 634,
"author": "juniordaboo2g1",
"author_root_user_id": 0,
"created_utc": "2025-01-28T16:45:00Z",
"url": "",
"comments": [
{"body": "Run ANALYZE on the table. Nine times out of ten it's stale statistics after a big write, and the planner starts guessing wrong.", "author": "dasarpan007", "author_root_user_id": 0, "score": 156, "created_utc": "2025-01-28T17:12:00Z"},
{"body": "Check if autovacuum fell behind. A bloated table with dead tuples will make the planner distrust the index. This is the classic overnight one.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 94, "created_utc": "2025-01-28T18:33:00Z"},
{"body": "Did the row count cross a threshold where the planner decided the seq scan was cheaper? Sometimes the index just stops being worth it and it's actually right.", "author": "gudelaune", "author_root_user_id": 0, "score": 41, "created_utc": "2025-01-28T20:05:00Z"},
{"body": "UPDATE: it was stale stats. ANALYZE fixed it in one line. I owe you all a beer, been debugging this for six hours.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 118, "created_utc": "2025-01-29T09:22:00Z"}
]
},
{
"title": "Got laid off after 11 years at the same company and my interview skills are completely rusty",
"body": "I was great at my job but I haven't done a LeetCode problem or a system design interview since 2013. The market feels alien now. How do people who've been heads-down for a decade get back into the interview loop?",
"flair": "Career",
"score": 1289,
"author": "gudelaune",
"author_root_user_id": 0,
"created_utc": "2024-11-20T10:30:00Z",
"url": "",
"comments": [
{"body": "Your 11 years is a massive asset in system design and behavioral rounds. Don't let the LeetCode anxiety make you forget you're actually senior. Lean into experience.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 201, "created_utc": "2024-11-20T11:48:00Z"},
{"body": "Do 2-3 easy/medium problems a day for two weeks just to warm up the pattern recognition. You're not learning CS again, you're knocking rust off.", "author": "ybdiel", "author_root_user_id": 0, "score": 112, "created_utc": "2024-11-20T14:15:00Z"},
{"body": "Take the first 2-3 interviews as practice reps with companies you don't care about. The muscle comes back fast.", "author": "dasarpan007", "author_root_user_id": 0, "score": 87, "created_utc": "2024-11-21T09:03:00Z"},
{"body": "Been exactly here. Landed somewhere better in 6 weeks. The market is rough but 11 years of shipping is not nothing. You got this.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 73, "created_utc": "2024-11-21T15:40:00Z"}
]
},
{
"title": "Unpopular opinion: most microservice architectures are just distributed monoliths with extra network latency",
"body": "If your services can't be deployed independently, don't own their own data, and all have to change together for a single feature, you didn't build microservices. You built a monolith and added HTTP calls between the functions.",
"flair": "Discussion",
"score": 1834,
"author": "5impl3jack",
"author_root_user_id": 0,
"created_utc": "2025-04-09T13:15:00Z",
"url": "",
"comments": [
{"body": "'You built a monolith and added HTTP calls between the functions' is going in my slide deck for the next architecture review, cited to you.", "author": "dasarpan007", "author_root_user_id": 0, "score": 167, "created_utc": "2025-04-09T14:40:00Z"},
{"body": "Start with a modular monolith. Extract a service only when you have a real independent scaling or deployment reason. Almost nobody does and it bites them.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 128, "created_utc": "2025-04-09T16:22:00Z"},
{"body": "The shared database across 'microservices' is the tell. The moment two services write the same table, you've lost.", "author": "gudelaune", "author_root_user_id": 0, "score": 91, "created_utc": "2025-04-10T08:55:00Z"}
]
},
{
"title": "I finally wrote tests first for a whole feature and I'm annoyed at how much it helped",
"body": "I've been a TDD skeptic for years. Tried it properly on a payments module because the stakes were high. The design came out cleaner, I found two edge cases before writing a line of implementation, and debugging was trivial. I hate that it worked.",
"flair": "Discussion",
"score": 892,
"author": "ybdiel",
"author_root_user_id": 0,
"created_utc": "2024-12-18T15:50:00Z",
"url": "",
"comments": [
{"body": "TDD's real value was never the tests, it's that it forces you to think about the interface before the implementation. The tests are a side effect.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 104, "created_utc": "2024-12-18T17:15:00Z"},
{"body": "It shines exactly where you used it - well-defined logic with clear inputs and outputs. It's miserable for exploratory UI work though, and that's fine.", "author": "5impl3jack", "author_root_user_id": 0, "score": 67, "created_utc": "2024-12-18T19:40:00Z"},
{"body": "Welcome to the dark side. We have red-green-refactor and a smug sense of superiority.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 88, "created_utc": "2024-12-19T09:28:00Z"}
]
},
{
"title": "How do you actually stay current without burning out on the JS framework treadmill?",
"body": "Every six months there's a new meta-framework, a new build tool, a new state management paradigm. I have a job and a life. What's the sustainable way to filter signal from hype?",
"flair": "Career",
"score": 745,
"author": "juniordaboo2g1",
"author_root_user_id": 0,
"created_utc": "2025-05-21T12:00:00Z",
"url": "",
"comments": [
{"body": "Learn the fundamentals that don't churn - HTTP, data structures, how the browser actually works. Frameworks are just this month's syntax over the same ideas.", "author": "dasarpan007", "author_root_user_id": 0, "score": 143, "created_utc": "2025-05-21T13:33:00Z"},
{"body": "Wait 18 months before adopting anything new. If it's still around and has real jobs attached, learn it. Most hype dies in the meantime and you saved the effort.", "author": "gudelaune", "author_root_user_id": 0, "score": 96, "created_utc": "2025-05-21T16:10:00Z"},
{"body": "Follow the problems, not the tools. When a new thing solves a pain you actually feel, you'll be motivated to learn it and it'll stick.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 71, "created_utc": "2025-05-22T09:47:00Z"}
]
},
{
"title": "Help: how do I explain to my manager that the 'quick fix' will take two weeks?",
"body": "The bug is in a module with zero tests, no documentation, and a function that's 800 lines long. A safe fix means understanding it first. Management sees a one-line change and hears one hour. How do you have this conversation?",
"flair": "Help",
"score": 678,
"author": "gudelaune",
"author_root_user_id": 0,
"created_utc": "2024-08-27T11:20:00Z",
"url": "",
"comments": [
{"body": "Frame it as risk, not effort. 'I can change one line in an hour, or I can make sure it doesn't take down checkout during Black Friday in two weeks.' Managers understand risk.", "author": "dasarpan007", "author_root_user_id": 0, "score": 178, "created_utc": "2024-08-27T12:44:00Z"},
{"body": "Show them the 800-line function. Actually put it on the screen in the meeting. The visual does the arguing for you.", "author": "5impl3jack", "author_root_user_id": 0, "score": 94, "created_utc": "2024-08-27T15:30:00Z"},
{"body": "Break it down: 3 days to understand, 2 days to add characterization tests, 1 day to fix, rest is buffer. A breakdown reads as competence, not padding.", "author": "ybdiel", "author_root_user_id": 0, "score": 62, "created_utc": "2024-08-28T09:15:00Z"}
]
},
{
"title": "TIL after 6 years that Python's default mutable arguments are evaluated once at definition time",
"body": "Spent a full afternoon debugging why a list kept accumulating values across function calls that should have been fresh. The classic def foo(x, cache=[]) footgun got me. How did I never hit this before?",
"flair": "Help",
"score": 823,
"author": "SurprisedPotato",
"author_root_user_id": 0,
"created_utc": "2025-02-11T14:35:00Z",
"url": "",
"comments": [
{"body": "Everyone hits this exactly once and then never forgets it. Welcome to the club. The fix is cache=None then cache = cache or [] inside.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 121, "created_utc": "2025-02-11T15:50:00Z"},
{"body": "Fun fact: this same behavior is occasionally useful for memoization, which is why they never 'fixed' it. One person's footgun is another's feature.", "author": "dasarpan007", "author_root_user_id": 0, "score": 74, "created_utc": "2025-02-11T18:22:00Z"},
{"body": "Most linters flag this now. Turn on the rule and it'll catch you before the afternoon of debugging next time.", "author": "gudelaune", "author_root_user_id": 0, "score": 45, "created_utc": "2025-02-12T09:33:00Z"}
]
},
{
"title": "Is a computer science degree still worth it in 2025 or should I just do a bootcamp and build projects?",
"body": "19 years old, decent at coding already, torn between four years of tuition and just grinding projects plus a bootcamp. The 'CS is a scam' takes and the 'you'll hit a ceiling without it' takes are both loud. What's the real answer?",
"flair": "Career",
"score": 967,
"author": "juniordaboo2g1",
"author_root_user_id": 0,
"created_utc": "2024-09-19T13:40:00Z",
"url": "",
"comments": [
{"body": "The degree teaches you the stuff you don't know you're missing - OS internals, algorithms, theory. Bootcamps teach you this year's stack. Both matter, but only one is hard to backfill later.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 189, "created_utc": "2024-09-19T15:05:00Z"},
{"body": "In THIS market? The degree is a filter that gets your resume past the first screen. That alone is worth a lot right now, fair or not.", "author": "gudelaune", "author_root_user_id": 0, "score": 112, "created_utc": "2024-09-19T17:28:00Z"},
{"body": "Do the degree AND build projects. The people who win aren't degree-vs-bootcamp, they're the ones who did the coursework and shipped real things on the side.", "author": "dasarpan007", "author_root_user_id": 0, "score": 98, "created_utc": "2024-09-20T09:14:00Z"},
{"body": "Bootcamp grad here, 5 years in, doing fine - but I've had to teach myself all the CS fundamentals anyway, just slower and in a worse order.", "author": "ybdiel", "author_root_user_id": 0, "score": 67, "created_utc": "2024-09-20T14:52:00Z"}
]
},
{
"title": "Migrated a 200k-line codebase from JavaScript to TypeScript over 8 months - lessons learned",
"body": "The type errors we found on day one of strict mode were genuinely terrifying - years of latent bugs sitting in production. Incremental migration with allowJs was the only thing that kept the team sane.",
"flair": "Discussion",
"score": 1112,
"author": "dasarpan007",
"author_root_user_id": 0,
"created_utc": "2025-06-30T11:25:00Z",
"url": "",
"comments": [
{"body": "The 'years of latent bugs' realization is why TS pays for itself. Every team that migrates says the same thing - the compiler found stuff nobody knew was broken.", "author": "5impl3jack", "author_root_user_id": 0, "score": 96, "created_utc": "2025-06-30T13:00:00Z"},
{"body": "Did you go file-by-file or feature-by-feature? We tried file-by-file and the any-typed boundaries between converted and unconverted files were a nightmare.", "author": "ybdiel", "author_root_user_id": 0, "score": 54, "created_utc": "2025-06-30T15:38:00Z"},
{"body": "Turning on strict mode incrementally per-flag rather than all at once is the tip I wish I'd known. noImplicitAny first, then the rest.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 48, "created_utc": "2025-07-01T09:20:00Z"}
]
},
{
"title": "Hot take: your code comments should explain WHY, and if you're explaining WHAT, your code is bad",
"body": "A comment that says 'increment i by one' is noise. A comment that says 'we skip index 0 because the vendor API 1-indexes their pagination' is gold. Stop narrating, start justifying.",
"flair": "Discussion",
"score": 1445,
"author": "5impl3jack",
"author_root_user_id": 0,
"created_utc": "2024-10-30T14:10:00Z",
"url": "",
"comments": [
{"body": "The vendor-API example is perfect because that's exactly the kind of thing that gets 'cleaned up' by a well-meaning junior six months later, breaking everything.", "author": "gudelaune", "author_root_user_id": 0, "score": 132, "created_utc": "2024-10-30T15:35:00Z"},
{"body": "Mild pushback: sometimes WHAT is worth a comment when the code is unavoidably dense - a gnarly regex or a bit-twiddling hack. Not everything can be self-documenting.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 87, "created_utc": "2024-10-30T18:12:00Z"},
{"body": "The best WHY comment I ever wrote was a link to the incident postmortem that explained why the retry logic looks insane. Future me was grateful.", "author": "juniordaboo2g1", "author_root_user_id": 0, "score": 76, "created_utc": "2024-10-31T09:44:00Z"}
]
},
{
"title": "Help: our CI takes 45 minutes and it's killing the team's momentum. Where do I even start?",
"body": "Every PR sits for 45 minutes before it can merge. People batch changes, context-switch, and the whole flow feels sludgy. The test suite is the main culprit but I don't know how to attack it methodically.",
"flair": "Help",
"score": 589,
"author": "ybdiel",
"author_root_user_id": 0,
"created_utc": "2025-07-25T13:30:00Z",
"url": "",
"comments": [
{"body": "Parallelize first, optimize second. Splitting the suite across runners is usually the fastest win before you touch a single slow test.", "author": "dasarpan007", "author_root_user_id": 0, "score": 108, "created_utc": "2025-07-25T14:55:00Z"},
{"body": "Measure which tests are slow. It's almost always a handful of integration tests hitting a real database that eat 80% of the wall time. Mock those or spin up a faster fixture.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 79, "created_utc": "2025-07-25T17:20:00Z"},
{"body": "Run only affected tests on PRs and the full suite on merge to main. Most PRs don't need the entire matrix.", "author": "gudelaune", "author_root_user_id": 0, "score": 61, "created_utc": "2025-07-26T09:10:00Z"}
]
},
{
"title": "Went from IC to engineering manager a year ago and I miss writing code more than I expected",
"body": "Everyone told me management is a different job, not a promotion, and they were right. My impact is real but abstract now. Some days I just want to close a ticket and feel the dopamine of a green test suite again.",
"flair": "Career",
"score": 934,
"author": "gudelaune",
"author_root_user_id": 0,
"created_utc": "2025-01-09T15:15:00Z",
"url": "",
"comments": [
{"body": "The dopamine gap is real. Management wins come in quarters, not commits. If you need the fast feedback loop, this might be a signal, not just a phase.", "author": "SurprisedPotato", "author_root_user_id": 0, "score": 121, "created_utc": "2025-01-09T16:40:00Z"},
{"body": "Reserve Friday afternoons for a small non-critical-path coding task. Keeps the skills warm and your sanity intact without blocking anyone.", "author": "dasarpan007", "author_root_user_id": 0, "score": 88, "created_utc": "2025-01-09T18:33:00Z"},
{"body": "It's totally fine to go back to IC. The industry finally has senior/staff tracks that pay like management. The one-way-door myth needs to die.", "author": "5impl3jack", "author_root_user_id": 0, "score": 94, "created_utc": "2025-01-10T09:27:00Z"}
]
}
],
"startups": [
{
"title": "We hit $10k MRR after 14 months of grinding and I feel weirdly empty about it",
"body": "Everyone said the first 10k would feel like a milestone. Instead it just feels like the number that unlocks the next, harder problem. Anyone else get to a goal and immediately feel the ground shift under you?",
"flair": "Feedback",
"score": 1678,
"author": "innovfitness",
"author_root_user_id": 0,
"created_utc": "2024-11-08T10:20:00Z",
"url": "",
"comments": [
{"body": "The empty feeling at milestones is universal for founders. The goalpost moves the instant you reach it. What helped me was celebrating for exactly one day, then moving on.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 156, "created_utc": "2024-11-08T11:45:00Z"},
{"body": "10k MRR in 14 months is genuinely good. The emptiness is a sign you're an operator, not a lottery-ticket dreamer. That's what actually gets you to 100k.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 98, "created_utc": "2024-11-08T14:12:00Z"},
{"body": "Now the real question: is that 10k concentrated in three customers or spread across fifty? The shape matters more than the number.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 73, "created_utc": "2024-11-09T09:33:00Z"}
]
},
{
"title": "Turned down a $2M seed offer because the terms were predatory - was I an idiot?",
"body": "The valuation was fine but they wanted a 2x participating liquidation preference and a board seat with veto over hiring. My cofounder thinks cash-in-bank beats clean terms. I couldn't sign it. Now I'm second-guessing everything.",
"flair": "Fundraising",
"score": 1423,
"author": "_Cautious_Memory",
"author_root_user_id": 0,
"created_utc": "2025-02-25T13:10:00Z",
"url": "",
"comments": [
{"body": "A 2x participating pref plus a hiring veto is not a seed deal, it's an acquihire in disguise. You dodged a bullet. Clean terms compound; bad terms metastasize at every future round.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 234, "created_utc": "2025-02-25T14:35:00Z"},
{"body": "The hiring veto alone should have ended the conversation. An investor who wants to control your team doesn't trust you to run the company. Walk, every time.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 141, "created_utc": "2025-02-25T16:50:00Z"},
{"body": "Devil's advocate: if you had 3 months of runway left, cash-in-bank does beat clean terms because a dead company has no terms. Context matters. But if you had options, you were right.", "author": "innovfitness", "author_root_user_id": 0, "score": 88, "created_utc": "2025-02-26T09:15:00Z"},
{"body": "Not an idiot. The founders who regret their cap table vastly outnumber the ones who regret walking from a bad deal.", "author": "holy-shot", "author_root_user_id": 0, "score": 67, "created_utc": "2025-02-26T15:40:00Z"}
]
},
{
"title": "How do you hire your first engineer when you can't compete on salary with big tech?",
"body": "We're pre-Series A and can offer maybe 70% of FAANG cash plus equity that might be worth zero. I need someone senior enough to own the whole stack. How do actual early startups win this fight?",
"flair": "Hiring",
"score": 892,
"author": "Partiallysensitive",
"author_root_user_id": 0,
"created_utc": "2024-10-14T11:30:00Z",
"url": "",
"comments": [
{"body": "You don't win on comp, you win on the pitch: ownership, direct impact, and learning that's impossible at a 5000-person company. Sell the thing FAANG literally cannot offer.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 143, "created_utc": "2024-10-14T12:55:00Z"},
{"body": "Target people who've already done big tech and are bored. They've made the money, now they want to build something that's theirs. That's your candidate.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 96, "created_utc": "2024-10-14T15:20:00Z"},
{"body": "Be brutally honest about the equity being a lottery ticket. The right first engineer respects candor and runs from founders who oversell the upside.", "author": "holy-shot", "author_root_user_id": 0, "score": 71, "created_utc": "2024-10-15T09:08:00Z"}
]
},
{
"title": "Roast my landing page - conversion is 0.4% and I've stared at it so long I can't see it anymore",
"body": "We're a B2B scheduling tool. Traffic is fine, sign-ups are abysmal. I think the value prop is buried but I'm too close to it to know. Be as harsh as you need to be.",
"flair": "Feedback",
"score": 567,
"author": "mancinedinburgh",
"author_root_user_id": 0,
"created_utc": "2025-04-16T14:45:00Z",
"url": "",
"comments": [
{"body": "Your headline describes what the product IS, not what it DOES for me. I read it three times and still don't know why I'd care. Lead with the outcome, not the category.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 118, "created_utc": "2025-04-16T16:10:00Z"},
{"body": "There are five CTAs above the fold and they all say different things. Pick one action. A confused visitor never converts.", "author": "innovfitness", "author_root_user_id": 0, "score": 84, "created_utc": "2025-04-16T18:33:00Z"},
{"body": "No social proof anywhere. For B2B, one recognizable logo or a concrete number ('saves teams 6 hours a week') beats all your feature bullets combined.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 62, "created_utc": "2025-04-17T09:22:00Z"}
]
},
{
"title": "Cofounder breakup at 18 months - here's everything I wish I'd done differently",
"body": "We never signed a proper founder agreement with vesting. When he left he still held 45% of a company he no longer worked on. Please, for the love of god, put your cofounder equity on a 4-year vest with a cliff on day one.",
"flair": "Feedback",
"score": 2234,
"author": "holy-shot",
"author_root_user_id": 0,
"created_utc": "2024-12-02T10:15:00Z",
"url": "",
"comments": [
{"body": "The unvested-cofounder-holding-half-the-company story is the single most common preventable startup death. Vesting protects the person who stays, which might be either of you.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 267, "created_utc": "2024-12-02T11:40:00Z"},
{"body": "Also get the vesting acceleration terms right. Single vs double trigger on acquisition matters enormously and nobody thinks about it until it's too late.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 112, "created_utc": "2024-12-02T14:05:00Z"},
{"body": "Sorry you went through this. The 'we trust each other, we don't need paperwork' phase is exactly when you should sign the paperwork, precisely because you still get along.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 98, "created_utc": "2024-12-03T09:30:00Z"},
{"body": "Can you claw any of it back? Depending on your jurisdiction and whether there was any IP assignment, there might be leverage. Talk to a startup lawyer, not a generalist.", "author": "innovfitness", "author_root_user_id": 0, "score": 54, "created_utc": "2024-12-03T15:48:00Z"}
]
},
{
"title": "Bootstrapped to $50k MRR and now VCs are suddenly emailing me - should I even take the meetings?",
"body": "We're profitable, growing 8% month over month, and I own 100% of the company. The inbound is flattering but I don't actually need the money. Is there any reason to raise when you're already winning without it?",
"flair": "Fundraising",
"score": 1156,
"author": "innovfitness",
"author_root_user_id": 0,
"created_utc": "2025-06-11T13:20:00Z",
"url": "",
"comments": [
{"body": "Raise only if there's a land-grab happening and speed beats profitability. If your market isn't winner-take-all, staying bootstrapped and owning 100% is often the smarter play.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 178, "created_utc": "2025-06-11T14:45:00Z"},
{"body": "Take the meetings for the free market intel, not the money. VCs will tell you things about your competitors and your space you can't learn anywhere else. Just don't sign anything.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 124, "created_utc": "2025-06-11T16:30:00Z"},
{"body": "The moment you take VC money, 8% MoM profitable becomes 'not growing fast enough.' The expectations completely change. Make sure you want that treadmill before you step on.", "author": "holy-shot", "author_root_user_id": 0, "score": 96, "created_utc": "2025-06-12T09:15:00Z"}
]
},
{
"title": "How much runway is 'enough' before you feel safe? Because I don't think that number exists",
"body": "We just closed a round that gives us 24 months. My cofounder is relaxed. I still wake up at 4am doing burn-rate math. Is the anxiety just the job, or is 24 months genuinely not as safe as it sounds?",
"flair": "Fundraising",
"score": 634,
"author": "_Cautious_Memory",
"author_root_user_id": 0,
"created_utc": "2024-09-23T11:10:00Z",
"url": "",
"comments": [
{"body": "24 months is really 18 because you need to start raising 6 months before you run out. Reframe your mental deadline and the 4am math gets more honest, if not more comforting.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 143, "created_utc": "2024-09-23T12:35:00Z"},
{"body": "The anxiety is the job. Every founder I know who claims total calm is either independently wealthy or lying. Channel it into weekly metric reviews instead of 4am spirals.", "author": "innovfitness", "author_root_user_id": 0, "score": 87, "created_utc": "2024-09-23T15:20:00Z"},
{"body": "Enough runway is however long it takes to hit the next fundable milestone plus a 6-month buffer. Measure runway in milestones, not months.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 64, "created_utc": "2024-09-24T09:44:00Z"}
]
},
{
"title": "Product question: users love the free tier and nobody upgrades. What am I doing wrong?",
"body": "40k free users, 0.8% paid conversion. Everyone says they love it. The free tier is apparently too generous but I'm terrified that gating features will just kill the goodwill and the word of mouth.",
"flair": "Product",
"score": 723,
"author": "mancinedinburgh",
"author_root_user_id": 0,
"created_utc": "2025-05-07T14:00:00Z",
"url": "",
"comments": [
{"body": "Your paid tier needs to solve a problem the free tier CREATES at scale. If free works perfectly forever, there's no reason to pay. Great free products often make bad businesses.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 156, "created_utc": "2025-05-07T15:25:00Z"},
{"body": "Gate on value, not features - team seats, higher limits, integrations that matter once they're committed. Don't cripple the core, expand around it.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 102, "created_utc": "2025-05-07T17:40:00Z"},
{"body": "0.8% is actually not terrible for freemium, the problem might be volume not rate. But 'everyone loves it and nobody pays' usually means you built a feature, not a business.", "author": "holy-shot", "author_root_user_id": 0, "score": 78, "created_utc": "2025-05-08T09:33:00Z"}
]
},
{
"title": "First key hire quit after 3 months and it gutted me more than any investor rejection ever did",
"body": "She was brilliant, we got along, and she left for a bigger offer with zero warning. I keep replaying whether I under-paid, under-sold the mission, or just picked wrong. How do you not take the first departure personally?",
"flair": "Hiring",
"score": 812,
"author": "Partiallysensitive",
"author_root_user_id": 0,
"created_utc": "2024-11-15T13:40:00Z",
"url": "",
"comments": [
{"body": "Three months usually means the fit was wrong from the start, not that you failed to retain. Better she left at month three than checked out and stayed for a year.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 132, "created_utc": "2024-11-15T15:05:00Z"},
{"body": "It IS personal, that's why it hurts. But the lesson is usually in the hiring process, not the retention. Did she really understand the risk she was signing up for?", "author": "holy-shot", "author_root_user_id": 0, "score": 88, "created_utc": "2024-11-15T17:22:00Z"},
{"body": "Every founder loses their first great hire and every one of us thought it was uniquely our fault. It's a rite of passage. Learn the one lesson and move on.", "author": "innovfitness", "author_root_user_id": 0, "score": 71, "created_utc": "2024-11-16T09:50:00Z"}
]
},
{
"title": "We pivoted three times in 18 months and the fourth idea is finally working - here's what changed",
"body": "The first three were solutions looking for problems. The fourth started when a customer literally paid us before we'd built anything. Turns out pre-payment is the only market validation that isn't a lie.",
"flair": "Product",
"score": 1345,
"author": "holy-shot",
"author_root_user_id": 0,
"created_utc": "2025-03-31T11:15:00Z",
"url": "",
"comments": [
{"body": "'Pre-payment is the only market validation that isn't a lie' belongs on a poster. Everything else - waitlist signups, 'I'd totally use that' - is politeness, not demand.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 189, "created_utc": "2025-03-31T12:40:00Z"},
{"body": "The pattern in your first three - 'solution looking for a problem' - is the most common startup failure mode and the hardest to see when you're in love with your idea.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 96, "created_utc": "2025-03-31T15:10:00Z"},
{"body": "How did you keep the team's morale through three pivots? That's the part I always struggle with - people burn out on the whiplash.", "author": "innovfitness", "author_root_user_id": 0, "score": 58, "created_utc": "2025-04-01T09:28:00Z"}
]
},
{
"title": "Is it insane to start a company in this funding environment or is now actually the best time?",
"body": "The 2021 money is gone, valuations are sane again, and half my friends got laid off and have time. Part of me thinks a downturn is when the durable companies get built. The other part is terrified. Talk me off or onto the ledge.",
"flair": "Fundraising",
"score": 978,
"author": "innovfitness",
"author_root_user_id": 0,
"created_utc": "2024-08-19T13:00:00Z",
"url": "",
"comments": [
{"body": "The best companies are famously built in downturns - less competition for talent, customers who actually scrutinize value, no easy money papering over a bad product. If you can raise now, the business is probably real.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 167, "created_utc": "2024-08-19T14:25:00Z"},
{"body": "The 'my friends got laid off and have time' bit is the real signal. Cheap, available, senior talent is a founding-team gift that only exists in downturns.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 103, "created_utc": "2024-08-19T16:50:00Z"},
{"body": "Starting is fine. Just raise less, burn less, and get to revenue faster than you would have in 2021. The playbook changed, the opportunity didn't.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 84, "created_utc": "2024-08-20T09:12:00Z"}
]
},
{
"title": "How do you do sales when you're a technical founder who breaks out in a cold sweat on calls?",
"body": "I can build anything but the moment I have to ask a prospect for money I turn into a stammering mess. I know 'founder-led sales' is the mandate but I am genuinely bad at it. Is this a learnable skill or should I just hire?",
"flair": "Feedback",
"score": 689,
"author": "Partiallysensitive",
"author_root_user_id": 0,
"created_utc": "2025-07-08T14:20:00Z",
"url": "",
"comments": [
{"body": "It's 100% learnable and you have to learn it before you hire. If you can't sell your own product, you can't teach anyone else to, and you'll hire the wrong salesperson. Do 50 calls, be bad, get less bad.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 148, "created_utc": "2025-07-08T15:45:00Z"},
{"body": "Reframe it: you're not asking for money, you're diagnosing whether you can solve their problem. Technical founders are great at diagnosis. Lead with curiosity, not the ask.", "author": "holy-shot", "author_root_user_id": 0, "score": 112, "created_utc": "2025-07-08T17:30:00Z"},
{"body": "Record your calls and listen back. Painful but you'll spot the exact moment the sweat starts and it's almost always right before you undersell your own price.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 67, "created_utc": "2025-07-09T09:15:00Z"}
]
},
{
"title": "We shut down after 3 years. Here's the honest post-mortem, not the LinkedIn 'grateful for the journey' version",
"body": "We built something people liked but not something they'd pay enough for to sustain us. We confused enthusiasm for demand, raised too much too early, and scaled a burn rate before we scaled revenue. It was avoidable and that's the hardest part.",
"flair": "Feedback",
"score": 1889,
"author": "_Cautious_Memory",
"author_root_user_id": 0,
"created_utc": "2025-01-27T11:00:00Z",
"url": "",
"comments": [
{"body": "Thank you for the honest version. 'Confused enthusiasm for demand' kills more startups than competition ever does. This should be required reading for first-time founders.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 201, "created_utc": "2025-01-27T12:25:00Z"},
{"body": "The 'scaled a burn rate before we scaled revenue' line is the whole 2021 cohort's epitaph. Raising too much genuinely kills companies that would have survived on less.", "author": "mancinedinburgh", "author_root_user_id": 0, "score": 134, "created_utc": "2025-01-27T14:50:00Z"},
{"body": "You'll be a dangerous founder next time precisely because you can write this honestly. The ones who blame the market learn nothing. Rooting for round two.", "author": "innovfitness", "author_root_user_id": 0, "score": 96, "created_utc": "2025-01-28T09:33:00Z"},
{"body": "How are you and your cofounder doing personally? The shutdown grief is real and nobody talks about the human side of it. Take care of yourself.", "author": "holy-shot", "author_root_user_id": 0, "score": 58, "created_utc": "2025-01-28T15:40:00Z"}
]
},
{
"title": "Should a two-person startup even bother with a formal roadmap or is that premature process?",
"body": "It's just my cofounder and me. We talk constantly and adjust weekly. A quarterly roadmap feels like corporate theater at our size, but I also worry we're just reacting to whatever's loudest each week. Where's the line?",
"flair": "Product",
"score": 445,
"author": "mancinedinburgh",
"author_root_user_id": 0,
"created_utc": "2024-10-22T13:30:00Z",
"url": "",
"comments": [
{"body": "Skip the Gantt chart, keep the north star. Two people need a shared answer to 'what are we NOT doing this month' more than a formal roadmap. Focus, not process.", "author": "_Cautious_Memory", "author_root_user_id": 0, "score": 96, "created_utc": "2024-10-22T14:55:00Z"},
{"body": "The 'reacting to whatever's loudest' fear is valid. A one-line monthly theme is enough structure to catch yourself when you drift, without the corporate theater.", "author": "innovfitness", "author_root_user_id": 0, "score": 71, "created_utc": "2024-10-22T17:20:00Z"},
{"body": "At two people your roadmap is a shared doc with 'now / next / later.' That's it. Anything heavier is procrastination disguised as planning.", "author": "Partiallysensitive", "author_root_user_id": 0, "score": 54, "created_utc": "2024-10-23T09:08:00Z"}
]
}
]
}
|