• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. Dear US-Americans of Tildes, is West Virginia really that bad?

      I am a Russian and recently I started to really like the song “Take Me Home, Country Roads”. I searched for images of things mentioned in the song, like Blue Ridge mountains and Shenandoah river,...

      I am a Russian and recently I started to really like the song “Take Me Home, Country Roads”. I searched for images of things mentioned in the song, like Blue Ridge mountains and Shenandoah river, and they do look pretty. Definitely somewhere I would like to hike. I've also heard that the local BBQ is good, which is relevant to my interests.

      At the same time, almost every time I see West Virginia mentioned on e.g. Reddit, there is always someone pointing out that WV is, for lack of a better term, a shithole. I've seen that occurring several times on several different subreddits. What is up with that? Is that just a thing where the people from one US state always feel the need to throw crap at other states? Are there economical reasons? Is it too conservative/racist/what-have-you?

      Just in case, I am not trying to start something, I am genuinely curious, how can one place be called “almost heaven” by one group of people and at the same called a “shithole” by another.

      35 votes
    2. Posting old news

      I've tried using search (both by keyword and by tag) but I couldn't find anything about this. What's Tildes opinion about posting old news that haven't been discussed yet? I'm not talking about...

      I've tried using search (both by keyword and by tag) but I couldn't find anything about this. What's Tildes opinion about posting old news that haven't been discussed yet? I'm not talking about your regular news post from a newspaper that is already too late to be discussed about, I'm talking about things such as software releases or old blog posts that have never been posted but would be interesting to discuss about. How would one tag them? Where should we post them if allowed?

      Edit: I'm sorry but I won't be here for discussing this tomorrow or during the weekend. I'm not staying at home, but I hope I can come back to some good responses next week.

      9 votes
    3. Black Mirror S04E05 “Metalhead” Discussion Thread

      Previous episode | Index thread | Next episode Black Mirror Season 4 Episode 5 - Metalhead At an abandoned warehouse, scavengers searching for supplies encounter a ruthless foe and flee for their...

      Previous episode | Index thread | Next episode

      Black Mirror Season 4 Episode 5 - Metalhead

      At an abandoned warehouse, scavengers searching for supplies encounter a ruthless foe and flee for their lives through a bleak wasteland.

      Black Mirror Netflix link


      Warning: this thread contains spoilers about this episode! If you haven't seen it yet, please watch it and come back to this thread later.

      You can talk about past episodes, but please don't discuss future episodes in this thread!


      If you don't know what to say, here are some questions to get the discussion started:

      • How does the title relate to the episode itself?
      • Are there any similarities between real life events and the episode?
      • Are there any references or easter eggs in the episode, such as references to past episodes?

      Please rate the episode here!

      Sorry for being late with this one!

      11 votes
    4. Where to check and submit game length times?

      I was wondering where one can find (and submit) how long it takes to finish a game. After a quick online search I did find one or two pages where petiole post this, but none looked really good. So...

      I was wondering where one can find (and submit) how long it takes to finish a game.

      After a quick online search I did find one or two pages where petiole post this, but none looked really good. So I'm wondering if more regular gamers here have a recommendation.

      11 votes
    5. What are the rules on self-promotion? Can I share links to my own blog posts?

      I admittedly didn't reread the docs, but a search for "self" showed no results. EDIT a search for "self-promotion", and not "self promotion", pointed me to this previous thread:...

      I admittedly didn't reread the docs, but a search for "self" showed no results.

      EDIT
      a search for "self-promotion", and not "self promotion", pointed me to this previous thread:
      https://tildes.net/~tildes.official/3i5/daily_tildes_discussion_approaches_to_self_promotion

      25 votes
    6. Topics and comments can now be bookmarked (aka "saved")

      As mentioned last week, I've now deployed the bookmarking functionality that was primarily implemented as an open-source contribution by @what. There's not much to say about it, it should be...

      As mentioned last week, I've now deployed the bookmarking functionality that was primarily implemented as an open-source contribution by @what.

      There's not much to say about it, it should be pretty straightforward: there are "Bookmark" buttons on both comments and topics, and you can view your bookmarked posts through the Bookmarks page, which is linked through your user page's sidebar. I'm planning to add the ability to search your bookmarks eventually, but I don't think that'll be urgent for a while until people start building up a pretty large list of bookmarked items.

      Please let me know if you notice any issues with it, and thanks again to @what for the contribution!

      85 votes
    7. Who has the power?: He-Man and the masters of marketing

      OC from me when I was a college student. Also a good excuse to watch some cartoons and call it study ;-P Mods - feel free to move this if this isn't the appropriate sub. Thanks! Who Has the Power?...

      OC from me when I was a college student. Also a good excuse to watch some cartoons and call it study ;-P Mods - feel free to move this if this isn't the appropriate sub. Thanks!

      Who Has the Power? He-Man and the Masters of Marketing

      Once upon a time the sole purpose of children’s television was to educate. But this changed in the 1980s when the Federal Communications Commission refused to enforce a ban on children’s programming tied to commercial products. Mattel took advantage of this to market a line of toys with their show He-Man and the Masters of the Universe. This was the crown jewel of the toy-based children’s programming in the 1980s and made Mattel over a billion dollars in revenue from toys and accessories. The program sparked controversy over marketing and violence in children’s programming.

      The F.C.C. and Deregulation
      In 1969 the F.C.C. found that the ABC children’s show Hot Wheels to be nothing more than an episode-length commercial for the Mattel product. The commission banned product-based programs saying that they are not designed to entertain or inform the public (New York Times, February 3, 1986). This regulation was enforced throughout most of the 1970s, but the F.C.C.’s position on children’s programming changed drastically during the 1980s to become market-driven. By 1986 this change was explicit when F.C.C. Chairman Mark Fowler told the New York Times that “‘The public’s interest determines the public interest.’”
      Fowler had replaced Charles D. Ferris as chairman when President Reagan took office. Ferris had been a proponent for government-mandated children’s programming aimed at specific age groups (New York Times, July 25, 1982). Ferris said in the article:

      We are well aware that it is not in the economic interest of the broadcasters to aim this kind of programming at an audience amounting to 16 to 18 percent of the population- age 12 and younger- but if the obligation falls evenly on all, then no one is particularly disadvantage.

      For 27 years Captain Kangaroo served this function for CBS, but in July 1982 it went off the air leading New York Times reporter Holsendolph to ask “how could the situation reach a point where no children’s fair is regularly scheduled on weekdays on the commercial networks?” Like Ferris, Holsendolph did not realize that the door was being opened for commercialism. But Bob Keeshan, aka Captain Kangaroo, had an idea of what was coming, “‘Frankly, I think the needs of our nation’s children are just too important to be left to the networks and their profit motives, or to Mark Fowler’s market concept.’” With Fowler’s F.C.C. backing off from enforcing bans and also calling for deregulation of the industry, the market was ripe for the picking and the toy-maker Mattel was ready and waiting.

      Marketing to Children
      Before the popular show He-Man and the Masters of the Universe ever existed, the toys were designed and sold starting in 1982. He-Man was not the creation of a lone artist at Mattel but rather the product of marketing research. According to a People Weekly article by Carl Arrington, the research began as a response to the highly profitable Kenner Star Wars action figures. Mattel conducted 17 studies on everything from boys’ play habits to the preferred hair color of the hero (blond). Mattel examined such classic works as Joseph Campbell’s Hero with a Thousand Faces to develop archetypes for the characters. The characters were given a fantastic flair because the research indicated a preference for high-fantasy and made it easy to capitalize off of the success of the Star Wars toy line.

      The first toys came with mini-comic books that explained some of the background behind the characters. Originally, He-Man was a wandering barbarian similar to Arnold Schwarzenegger’s character in Conan the Barbarian but this changed as the toy-line evolved. The toys were priced around $5 apiece and the accessories ranged between $20 and $40. Mattel eventually made 70 characters and urged kids to collect them all.

      He-Man and the Masters of the Universe first aired in September 1983. Prior to that almost all children’s shows were on the networks (ABC, NBC and CBS), but with the number of independent TV stations tripling since 1972, a new market had opened up. He-Man took advantage of this by airing on 166 independent networks. The toy companies shared the cost of the programs with the producers. The producers then made a deal with a syndicator, who traded air time with the station managers for the use of the show. The syndicator then sold some of the air time to advertisers and funneled the cash back to the producer. Many independent TV stations also received a cut of the toy profits for airing a show, a practice the F.C.C. condoned (New York Times, February 3, 1986).

      Many critics called the show “a program-length advertisement” for the toys. The Boston-based Action for Children’s Television, who lamented the end of Captain Kangaroo and advocated a government mandate to ensure children’s programming earlier in the decade, was infuriated that the F.C.C. had allowed the market to determine children’s programming. They said that programs based on toys constituted a commercial. Peggy Charren, the group’s president, said “‘What makes matters worse is that most of the products are being advertised on children’s television as well, making it hard to distinguish between product and programming.’” The president of the National Association of Broadcasters, Edward O. Fritts, said that the complaints were “‘an outrageously shortsighted and overly idealistic approach,’” and he added that the industry had made incredible progress in children’s programming (New York Times, October 12, 1983). Dr. William H. Dietz, chairman of the American Academy of Pediatrics’ task force on children and television, also opposed the programs. “‘They sell a product while claiming to be entertainment. And kids don’t know the difference. It is unfair and deceptive advertising. It is unethical to do that, in my opinion,’” said Dietz (New York Times, February 3, 1986).

      The Success of the Show and the Toys
      The show became the No. 1 children’s program in America and was aired five days a week, something that had never before happened with a children’s program. Besides the 166 U.S. stations that aired the show, 37 foreign countries were invaded by He-Man. It quickly became a favorite of boys age 4 to 8, but around 30 percent of the viewers were female, according to the show’s executive producer Lou Scheimer (New York Times, December 18, 1984). He-Man had 9 million viewers after only 15 months on the air, wrote Patricia Blake in a 1985 Time Magazine article.

      The show was a cultural phenomenon and parents everywhere were berated with demands for the toys from their children. Paula Higgins recalled how her son wanted the toys so badly that she took him to five toy stores in search of the He-Man action figure. She noted in her New York Times column that “He-Man and company have an advantage over their Star Wars counterparts, [because] they are on a cartoon five afternoons a week, every week.” Although she approved of the cartoon she did not like the marketing. She wrote “I also know I do not like what is happening, but this is all new territory for us. Our son has never got caught up in this kind of advertising hype before” (New York Times, April 29, 1984).

      In 1984, Mattel had sold $500 million in toys and another $500 million in other merchandise, such as He-Man toothbrushes, underwear, lunchboxes and bed sheets. That year the toys were so popular that Mattel had to hire freight airliners rather than ships to get the toys over from Hong Kong, Japan, Taiwan, Malaysia, and Mexico to meet demand (New York Times, December 18, 1984). This was just the beginning of a wave of toy-based cartoons such as G.I. Joe: A Real American Hero, the Transformers and the Teenage Mutant Ninja Turtles.

      Violence and Morals
      The 1980s was also a decade of concern about violence on television and most particularly violence in children’s programming. The National Coalition on Television Violence found that the new Walt Disney cable network was showing cartoons that contain violence unsuitable for children. They stated that 19.3 violent acts were shown in Disney cartoons each hour (New York Times, April 23, 1984). Disney’s cartoons paled in comparison to the violence in the military themed shows. Children’s shows like Rambo and G.I. Joe were at the center of the violence debate, but He-Man was not exempt. The He-Man show sparked debate among concerned parents who feared its extreme popularity spread violent play. At a viewing of He-Man at the Christ Church Day Care, Peggy Marble, a mother, said that she was concerned the show promoted violence and “unusually aggressive play” (New York Times, December 12, 1985).

      Filmation, the studio that produced He-Man, hired Stanford University Communications Professor Donald Roberts as an educational consultant to ensure that the popular show kept the violence to a minimum. Roberts said that none of the characters get killed or seriously hurt, in a Time Magazine article by Patricia Blake. Furthermore, Roberts said that He-Man deplores violence and thus the battle scenes are “‘really anti-battle scenes.’” To combat the charges of violence that were occurring within the industry, the He-Man program also incorporated a moral message at the end of every show, much like another popular show of the time, G.I. Joe: A Real American Hero. Filmation President and He-Man Producer Lou Scheimer defended the show by saying that they have done episodes addressing drugs, child molestation and gun control (New York Times, December 12, 1985).

      A 1982 National Institute of Mental Health study found that violence on TV was directly related to children’s violent behavior off-screen. Dr. Jerome L. Singer, professor of psychology at Yale University, said “‘It is true that some shows, like He-Man, have a kind of moral. But our observations of young children have been that they don’t get it. What we have noticed is that the play with toys like He-Man tends to be rather aggressive’” (New York Times, December 12, 1985).

      Conclusion
      The debate over toy-based programming continued longer than the popularity of Mattel’s He-Man, whose sales dropped $250 million in 1986 as kids lost interest. In 1990, Congress passed the Children’s Television Act that limited commercials to 12 minutes of every hour of programming. However, the F.C.C. declined to define shows based on toys as commercials. Instead, they ruled that a program is only a commercial if an advertisement for the related toys is run during the breaks. This provoked the ire of Peggy Charren, president of the Action for Children’s Television, who said “‘The problem is not with the four or five minutes of advertising time. The problem is the 26 minutes that the ad agency, the program producer and the toy company have prepared’” (New York Times, November 9, 1990).

      He-Man’s catchphrase that he booms out at the beginning of every episode is “By the power of Grayskull, I have the Power.” And he does, or at least Mattel does along with the rest of the toy industry. By uttering the magic phrase, He-Man transforms himself from wimpy Prince Adam, his alter-ego, into a muscle-bound barbarian with flawless super powers. In much the same way, toy companies like Mattel transformed themselves from mere manufacturers of play-things to marketing giants with muscles that bulged five days a week.

      Coverage of F.C.C. deregulation was prevalent but its impact on children’s programming received less coverage than other aspects such as the Fairness Doctrine. Controversy of toy-based children’s programming focused on violence and the extreme popularity of the toys and the shows. F.C.C. regulations were usually only mentioned as a backdrop for these stories.

      While the debate over market-driven children’s programming began over 20 years ago it remains a concern in today’s society. Prepubescent cries of “buy me this toy” can be heard in any toy store in the country, no doubt inspired by a TV show that has followed the He-Man marketing strategy. Today, parents and doctors are more worried about the marketing of high-fat and high-sugar foods during children’s programs. The Institute of Medicine recommends legislation banning ads for such bad food during children’s shows. At a time when 31 percent of children are obese this message is one of “urgency,” according to J. Michael McGinnis, chairman of the IOM committee. ‘The prevailing pattern of food and beverage marketing to children in America represents, at best, a missed opportunity, and, at worst, a direct threat to the health of the next generation,” according the IOM report (USA Today, December 7, 2005).

      9 votes
    8. I feel bad about using Google products

      Ever since I've heard about how Google tracks you and steals your data and all that, I've been gradually been moving away from their products. With the ones I could live without, like Google...

      Ever since I've heard about how Google tracks you and steals your data and all that, I've been gradually been moving away from their products. With the ones I could live without, like Google search, maps, Chrome, etc. the switch wasn't too bad. But with the ones like Google photos, drive, home, I actually really like these products and I'm not really sure I want to switch away from them. I have so much stuff in my Google drive that I've amassed over the years. It's very easy to use and a lot of my friends/family/teachers use it. I just really like Google drive. Same with Photos. The irony in all this (I'm probably using irony wrong), is that I don't feel good using them because of all the privacy concerns and the like. I'm not really sure what I'm seeking to get out of this. Just kind of wanted to start a conversation. Do any of you have similar feelings about Google products?

      40 votes
    9. Minor search update: topic tags are now included in search

      Not a very major update, but I figured it was worth letting everyone know: search has been expanded a bit to also cover topics' tags in addition to their title and markdown (for text topics). So...

      Not a very major update, but I figured it was worth letting everyone know: search has been expanded a bit to also cover topics' tags in addition to their title and markdown (for text topics). So if you search for a term that was only included in a topic's tags but not its title/text, it should come up in the results now.

      On that subject, are there any other pieces of data that you think should be included by default in search? In the future, I'd like to support searching certain parts of data deliberately (for example, maybe by writing a query like url:article to find only link topics with "article" in their url), but that's different from including it automatically in all searches. As a specific example, if you search for "youtube.com" or even "youtube", should all link topics from YouTube come up, or only topics that have the word "youtube" somewhere in their title/text/tags?

      47 votes
    10. In search of the dark mode holy grail

      I've been thinking a lot about dark mode lately, now that macOS and Windows 10 both officially offer some implementation of it. I think dark modes make a compelling case for eye strain prevention,...

      I've been thinking a lot about dark mode lately, now that macOS and Windows 10 both officially offer some implementation of it. I think dark modes make a compelling case for eye strain prevention, but the dealbreaker for me is revealed when switching between apps and one of them isn't dark. That jarring flash of bright light completely ruins whatever gentleness the dark environment provided in the first place. So despite my curiosity I've kept everything in light mode for years, tempered by f.lux to keep myself sane after sundown.

      Anyway, now that there's official OS support I'm reconsidering. I think there's a growing pro-dark movement that was just waiting for that formal recognition. Today the programs I use most all offer dark modes so I'm taking an experimental plunge. My goal: 90% elimination of white flashes while in my normal workflow.

      The biggest obstacle is, not surprisingly, the web. There are some beautiful dark browser themes available but that really only affects the UI elements around the page, not the page itself. I want to darken the web too. I have a few thoughts about this:

      • Plugins like this one try to automate a dark mode for every site you visit. This is hit-or-miss, resulting in ugly color combinations, sometimes unreadable text. Some methods just invert the page colors, which can lead to all sort of other visual wonkiness. I haven't found a plugin like this that isn't fiddly and annoying.
      • This plugin looks interesting. From what I can tell, it uses some kind of server-side heuristics to determine the optimal way to darken every page you visit. I haven't actually tried it because I'm concerned about the privacy/security implications of sending all my web activity to this unknown third party. Or what kind of performance hit that would involve. Also, they bury this information on their site, but this is a paid service with an annual subscription.
      • I'm aware of Stylish and its huge library of user-maintained custom site styles. This seemed like a good approach, except that following a recent acquisition, the new owners of Stylish betrayed their users' trust in a very shady way so I'm afraid to go near it now. If there's a credible alternative with a decent style library I'd love to know about it. Especially if there's a way to automate style application so I don't have to manually activate it for every site I visit.
      • Tangentially, the W3C is having an interesting conversation about adding CSS media query support for recognizing user dark-mode preferences. This could absolutely be the future of the web(!!), but I suspect it won't because it puts the responsibility on designers to basically double the amount of work they have to do. Speaking as someone in that field, I would not want to have to add this to my already-long list of design considerations.

      Are there any other good web darkening methods I've overlooked? How do you deal with the white flash problem? Should I just give up and go back to black-on-white? Interested in any and all thoughts on the matter.

      24 votes
    11. Scourge (a Codex short story)

      I've seen the occasional poetry thread, but I thought I would post some more traditional writing. This short story is background lore for my ongoing web serial, Codex, which takes place a thousand...

      I've seen the occasional poetry thread, but I thought I would post some more traditional writing. This short story is background lore for my ongoing web serial, Codex, which takes place a thousand years after these events.


      The research team looked like ants in the scry-screen, crawling around the laboratory as they completed the ritual’s final steps. When the spell was powered on, it let out a brief flash of brilliant orange light that made Tarrel wince and shade his eyes. The ants milled about as if their hill had just been kicked over, swarming this way and that, huddling over the piece of enchanted metal.

      Tarrel stood up and left the viewing room. Renna looked up as he entered the laboratory and waved him over, a broad smile on her face. She held out her hand, offering him a bracelet made from some shiny metal; it looked like two flat chains had been woven together into a thin, knotted band. “Is that the eternium?” Tarrel asked. “Why a bracelet, and not a sword or spear?”

      Renna stepped away from the five other people as an argument developed over one of the experimental readings. “It’s a gift.” She gave him an impish grin. “You’re allowed to enjoy the fruits of your labor, you know.”

      The eternium was slick against his skin, as if it had been greased, and it had a mirror-perfect reflective surface that threw the bright overhead lights back into his eyes. He angled it away from him and stared at the gleaming metal, trying to dredge up the appropriate emotion, as if he could summon it into being by sheer willpower.

      Logically, it should have been easy -- he had all the pieces: a beautiful girlfriend (if occasionally annoying), a prestigious research position, and a talent for magic that made most other wizards look like fumbling idiots. And of course, he was a Raal, entitled to all the benefits that came with higher civilization: immortality (or a very long life anyway), near-absolute freedom to do as he pleased (as long as that didn’t impinge on others’ freedoms), safety (from physical harm). Any non-Raal would kill to be where he was, and it was a safe bet that most Raal who knew him were at least a little envious of his status. But happiness, like an improperly drawn ritual, refused to manifest… and all Tarrel could feel was a bleak sense of anticlimactic fatigue as he looked into the shiny mirrored surface.

      Renna moved closer and touched his arm. “Hey. What is it?”

      He forced a smile onto his face and slid the bracelet onto his wrist. “Nothing.” The rest of the team was gathered around an Aether screen. Part of Tarrel wanted to join them, plunge back into the soothing distraction of work, but all at once he couldn’t stand the thought of doing so. He turned back to Renna, forcing the words through numb lips. “Let’s go out together.”

      They could have taken a teleportation circle or a flier, but Tarrel wanted to walk so they strolled the floating streets of Ur-Dormoth together. It was nighttime, but the walkways were all lit with bright white mage-bulbs. Aircraft hummed overhead, like gigantic wingless insects, disappearing into the night as they left the city.

      “Ever been to a mite city?” Tarrel asked as they walked.

      “No.”

      “I have,” Tarrel said. He brooded for a moment, staring out at Ur-Dormoth, sprawled across the clouds like a tangled pile of glittering lace. “They’re cramped, and squalid, and they stink of death. It’s like being in a corpse.”

      Renna shrugged, seemingly unconcerned by the fate of however many millions of less fortunate people lived on the land below them. “Why do you bring it up?”

      “I don’t know,” Tarrel said. “Have you ever wanted something and really worked for it, only to find that once you had it, you didn’t want it anymore?”

      “I’m not sure I understand,” Renna said. “Why would you work for something you don’t want?”

      Tarrel sighed. “Never mind.”

      They went to the Eyrie, where Tarrel tried to look interested in the menu before giving up and ordering at random. The food arrived a few minutes later, looking decadent and delicious: creamy soup, flower-shaped pastries, a platter of fried onions. Tarrel ate mechanically, doing his best to appear as if he was enjoying it, but all he could think about was the emptiness he felt inside.

      “How’s the food?” Renna asked.

      Tarrel glanced at the pale white soup he was eating and tried to decide what to say. “It’s good.”

      Renna leaned back in her chair. “I knew you would like it.”

      “How long do you think it’ll be before we can start mass-producing the eternium?”

      Renna blinked, caught off guard by the sudden change in topic. “A few more weeks? Once we do, the applications are immense.” Her eyes were practically glowing with excitement. “What would it be like to live in a tower taller than the highest mountain?”

      Tarrel stirred his soup, wishing he could share her energetic happiness. “That’s a long way to fall.”

      Renna chuckled, a delicate sound like tinkling crystal chimes, and tossed her sleek white hair over her shoulder. “I’m sure they’ll have protective enchantments. It would be quite the scandal, to be the architect responsible for the first death in centuries.”

      “They don’t let you Merge,” Tarrel said, only half paying attention to the conversation.

      “What?”

      “Murder. If it’s deliberate, your thread is cut. No children.” Tarrel made a snipping motion with his free hand. “But if they think you meant to kill, then it’s a life for a life.”

      Renna stared at him. “How do you even know that?”

      Tarrel shrugged, already losing interest in the topic. “Memory spell.”

      “I’ve never heard of such a thing.”

      “It’s too difficult to cast for most people,” Tarrel said. Though that would change, if he ever got the framework functioning.

      “What’s the framework?” Renna asked.

      Tarrel realized he had spoken out loud. “Just a project I’ve been working on. You speak a command, and the framework casts the appropriate spell for you. All the power of a ritual, none of the difficulty.”

      “That seems pretty useful. How’s it going?”

      Tarrel blinked, not sure if he had heard her correctly. “Useful?” His lips twisted. “Nobody else seems to think it would be.”

      “Are you serious? The applications for research alone would be immense. Imagine never having to cast another scrying spell.”

      “They said it would be too inconvenient, or that the magic would lack power, or any of a hundred other excuses.”

      Renna reached across the table and put her hand on his. “It sounds amazing to me.” Tarrel met her eyes, searching for any hint of insincerity, but all he found was honest admiration. “Can I see it?”

      Tarrel shifted in his seat and looked away. “I, uh, sort of abandoned it. Nobody seemed to want it and I ran into some thorny problems, so it seemed like I was just wasting my time.”

      “Well take it out of storage! Don’t worry about them, once they see what it can do they’ll all change their mind. Your legacy would be etched in the stone of history, right up there with Elmar the Great and the Risen Kings.”

      Renna frowned and held up a hand to forestall his reply. “One moment. Someone’s trying to talk to me on the Way.”

      Tarrel watched, but Renna’s expression gave away little. Half a minute passed before she finished. “What was it?” Tarrel asked.

      “The research lab.” Renna’s face twisted in disgust. “Apparently they decided to run another batch of eternium, but someone messed up one of the protective spells.”

      “Oh,” Tarrel said. He knew he ought to say something more, but somehow he couldn’t bring himself to care about the fate of the researchers. If they couldn’t even cast a simple set of wards, they deserved what they got.

      “They’ll be fine,” Renna said, apparently mistaking his silence for concern. “At least as long as nobody screws up their healing magic too.” She hesitated, then stood up. “I’m sorry to cut this short, but I really ought to be there.”

      “It’s fine,” Tarrel said. “I’ll head back to my house. Maybe work on the framework some.”

      Renna smiled. “I still want to see it.”

      She walked over to the teleportation circle in the corner and activated it, vanishing with a soft pop. Tarrel was left in the deserted restaurant -- or not quite deserted. There was a man, washing the tables with a cloth. Tarrel watched him as he worked his way across the room, until he was near enough to talk to.

      “Why do you do that?” Tarrel asked.

      The man looked up. He had a rough, honest face. “Why not?”

      “You could let the golems do it. Or, if you wanted to make sure it was done properly, you could use magic. Why do it by hand?”

      “Sure. The golems would probably do it better than me, and a spell could do it faster and better. But that’s not the point. Haven’t you ever found pleasure in work?”

      Tarrel was on the point of saying no when he reconsidered, remembering all the times he had thrown himself head-on into inventing a new ritual or improving an old. “I suppose so. But my work isn’t something a golem can do and, when I’m done, I have something at the end.”

      The man chuckled. “And when I’m done wiping a table, I have a clean table.”

      “Only until someone comes in here and dirties it again,” Tarrel pointed out. He paused, struck by a sudden thought. Was that the problem, the reason for the hollowness all his achievements seemed to have? Even as one of the brightest researchers of the century, his name would inevitably be forgotten, in a hundred years, or a thousand, or ten thousand. But if he was able to create a new paradigm for magic… then he would be remembered.

      “If I’m still around, I’ll get to enjoy cleaning it again. If I’m not, well, like you said: the golems can do it better anyways.”

      Tarrel blinked, startled by the man’s voice. “Uh, right,” he said. He stood up. “I need to go.”

      He took the teleporter back to his house and went down to his private laboratory. White mage-bulbs flared on as he entered the spacious room, illuminating the Aether screen set into one wall and the stone floor, still etched with an old circle. He cleared it, resetting the solid granite slab to its original, perfectly smooth, state.

      Tarrel spent the rest of the night hunched over the Aether’s display, tweaking and changing the framework. Every so often, he would stand up and etch it into the granite floor with an eye-searing burst of brilliant orange light. Each time, the spell failed in a new, unexpected way, and Tarrel was sent back to the Aether to try to find the source of the problem.

      The days merged into weeks, which flowed into months. Tarrel enchanted himself with restorative spells so he didn’t have to eat or sleep. Such behavior was considered unhealthy by most people, but it wasn’t the first time Tarrel had lost himself to the grip of work, and he no longer cared if his friends whispered behind his back or shook his head when he wasn’t looking. Like Renna had said, they would change their mind soon enough.

      Renna knew enough to recognize the signs of Tarrel’s obsession, but she didn’t stop coming over to visit him. The door chimed regularly at noon every third day. They sat on one of Tarrel’s couches for ten or twenty minutes, talking until Tarrel could no longer keep himself away from the laboratory and made his excuses. For him, the time seemed one long hazy blur, interspersed only by slight, inching progress as obstacle after obstacle rose up to meet him and was defeated.

      Eight months later, Tarrel stood before the granite slab and powered up the latest spell. “Fire,” he said, envisioning the unlit torch in the corner igniting. He didn’t really expect anything to happen and was thus shocked when it erupted into orange flame. His hands trembled with excitement as he stood up and approached the crackling brand. Magic! By talking! At last, it was working.

      “Freeze,” Tarrel said. A chill swept over him as the torch’s flames guttered out. Water condensed on the blackened stump, then froze solid into a glittering sheen. A smile spread across his face and something warm and… happy rose inside him, like winter ice cracking and melting as summer approached. Renna’s words came back to him: Your legacy would be etched in the stone of history and he threw his head back, laughing.

      Further experimentation revealed that the framework had exceeded his wildest expectations. He refined the spell, reducing the energy it consumed and increasing its potency until at last, it was fit for use in a globalization ritual. Everyone in the world, if they had the basic training necessary to use magic at all, could now access the framework.

      Tarrel reached into the Way, calling for Renna. She responded at once, as if she had been waiting for him. What is it?

      Come to my house, Tarrel sent back. I have something to show you.

      He severed the telepathic link and stood up, unable to stop grinning. The eternium bracelet gleamed in the corner of the laboratory where he had tossed it and he went over and picked it up, turning it over in his hands. General Yenja had been excited about the eternium project. What would she think of the framework? But that was a matter for another time -- right now, he wanted to see Renna’s face when she saw what he had built. Tarrel slipped the bracelet onto his wrist and hurried up the stairs. Behind him, the mage-bulbs blinked out and the laboratory plunged into darkness.

      Renna knocked on the door several minutes later. Tarrel glanced at it. “Open the door,” he said.

      It swung aside, revealing a harried-looking Renna. “What is it?” she asked as she came inside.

      Tarrel grinned and pointed at a glass of water sitting on the table. “Watch this,” he said. “Freeze the water in that cup.”

      The surface of the water turned frosty and opaque, spreading downwards with a deep cracking sound. All at once, the glass shattered, spraying shards and chips everywhere. Tarrel jerked, surprised, then broke out into a laugh. “Sorry,” he said. “I should have been more specific in my wording.”

      Renna touched the solid cylinder of ice, setting it off into a lazy spin. It twirled across the table until Tarrel caught it with one hand. “How do you like it?” he said.

      “Impressive. Can I try?”

      “Sure. I put it in the Way, so you should be able to access it just by thinking about it.”

      Renna gestured at the ice in Tarrel’s hand. “Melt.”

      Nothing happened and Tarrel chuckled. “It takes some getting used to. Try starting to cast the spell normally, then use the framework.”

      “Melt.”

      This time, the frozen water turned warm and started to dissolve, gushing all over Tarrel’s hands. He tossed it back onto the table before it could soak his clothes. “Freeze.”

      Nothing happened and he gave Renna a rueful smile. “My mana cache is empty. I didn't even notice but I've been using the same one for all my research.”

      “Here.” Renna withdrew a fat diamond pendant from beneath her shirt and held it out to him. “Take mine.”

      “No,” Tarrel said. “I have a better idea.”

      He reached out with his mind, drawing on the inert mana present all around and concentrating a small amount of it, refining it into the potent stuff that was normally used for spells. Only a drop, just enough to kickstart the spell he had in mind. “Refine one nex’s worth of mana. Put it into my cache, then cast two copies of this spell, using mana from the cache.”

      It was the longest framework-boosted spell he had cast, but it went off without so much as a tug of mental effort. A thin trickle of mana pulsed through him, then died off as the spell became self-sustaining.

      “Did you just -- ”

      “That’s right,” Tarrel said. “I just revolutionized the mana collection industry.”

      Renna frowned. “Maybe you ought to slow down.”

      “Slow down? Why? I feel great.”

      “That’s because you’re using those invigoration spells.” Renna looked around. “Do you feel that?”

      It was an tingle, like an electric wind brushing over Tarrel’s skin. He reached into his pocket and pulled out the diamond cache, shielding his eyes as it began to glow an intense white. “Behold,” he said. “The future of the Raal.”

      Renna stared at the diamond. “That doesn’t look right. Your new spell -- ”

      “Not a new spell -- a new paradigm. For centuries, we have cast magic in essentially the same way. Spells have gotten better, thanks in large part to the tireless efforts of researchers like you, but it’s time for something different. Instead of engaging in a mental wrestling match, we shall simply give an order as if the magic is a servant.”

      “Your refinement spell has a -- ”

      Tarrel slammed his fist on the table. “Shut up!” The framework turned his order from wish into reality and he felt a sudden spike of shame. Using magic on a fellow Raal? What was he doing? But she wouldn’t see. He continued in a calmer voice. “It’s people like you who delayed this project by almost fifteen years. All that time, wasted.”

      He felt the pulse of magic as Renna broke through the framework’s silencing spell. “Listen to me,” she said. The urgency in her tone gave Tarrel pause. “That diamond is about to overload. It’s the same mistake you made with the ice.”

      Tarrel glanced at the incandescent diamond cube, mentally going over the wording he had used with the super-refinement spell. The same mistake he had made with the ice? The air around him felt… thin and weak, while the space around the cube seemed to shimmer and warp. What was going on? And then he got it.

      He stared at Renna, horrified. “Quick. Give me your cache.”

      He began the transfer spell, reverting to the more familiar mental casting in the moment of crisis. It was still incomplete when the cube exploded with a chiming sound that reverberated through his bones. Pain stabbed up Tarrel’s hand and he screamed, flailing around and spraying blood from his two missing fingers. Threads of orange refined mana flickered all around him like a hazy fog and the room dissolved into panic as the magic ran wild.

      Renna’s hair stood straight up. She had time for a single terrified scream before lightning discharged from her body. Bolts radiated out in every direction, crackling and splitting the air apart, disintegrating her body into hot black flakes. Some of them landed on Tarrel’s face and he stumbled back, staring at the black scorch marks on the floor.

      Tarrel’s weight vanished all at once and he floated off the ground, crashing into the ceiling before gravity reasserted itself and threw him back to the floor. The awful ringing of the broken cube continued to echo through the room, growing in strength instead of fading. It tore through his head as he wrapped his ruined hand in his shirt and sprinted for the door -- only to have the space in front of him warp and elongate. The door receded away, until it was like he was looking down a long corridor.

      The first rips began to appear, fuelled by the still-continuing refinement spell as it pumped refined mana into the shards of the diamond cube. It was as if reality was a sheet of glass, fracturing and splitting. Black cracks shot through the room as the chiming hammered through Tarrel’s body. They began to glow, dim white at first, then growing in strength. They pulsed. Flickered. And as Tarrel’s hand reached for the door handle, they exploded.

      Pure, white light surged out into the city, spilling from the research laboratory where Tarrel had conducted his fatal experiments. People screamed and fled. Some tried to cast spells, only to have their magic go awry in a wash of strange effects. Teleportation spells transported heads without their bodies. Flight enchantments sent their users hurtling into buildings. Wards imploded, crushing that which they were meant to protect.

      Ur-Dormoth was just one city out of hundreds, but the Way, a global telepathic link which united all Raal, was irreversibly tainted. Less than a year passed before Tarrel’s name was forgotten, but in the end he got his wish: an eternal, undying legacy -- in the form of a vast, magical wasteland sprawling across a quarter of the continent.

      7 votes
    12. US jobs report - The numbers we do NOT talk about

      I almost posted this in ~news but wasn't really sure so feel free to move the post if I got it wrong. The new jobs report is out: https://www.bls.gov/news.release/empsit.nr0.htm I consistently...

      I almost posted this in ~news but wasn't really sure so feel free to move the post if I got it wrong.

      The new jobs report is out:
      https://www.bls.gov/news.release/empsit.nr0.htm

      I consistently feel like the media just runs with the unemployment rate and ignores the other very important numbers. I think that the economy isn't really "booming" for ordinary Americans and I think that the numbers in the job report that aren't widely talked about are eye-opening.

      These numbers used to be talked about a LOT more immediately after the 2008 recessions and during the OWS protests.

      To be clear, I'm happy the stock market is up but I don't think it's "trickling" down all that much.

      Some examples:

      Long-term unemployed are not finding work:

      The number of long-term unemployed (those jobless for 27 weeks or more) was little changed at 1.4 million over the month; these individuals accounted for 22.9 percent of the unemployed. (See table A-12.)

      There are ~4.5 million people who are working part-time who want to work full time, and that number is rapidly growing with ~250,000 added since last quarter:

      The number of persons employed part time for economic reasons (sometimes referred to as involuntary part-time workers) increased by 263,000 to 4.6 million in September. These individuals, who would have preferred full-time employment, were working part time because their hours had been reduced or they were unable to find full-time jobs. (See table A-8.)

      More than 1.5 million American's gave up looking for work:

      In September, 1.6 million persons were marginally attached to the labor force, essentially unchanged from a year earlier. (Data are not seasonally adjusted.) These individuals were not in the labor force, wanted and were available for work, and had looked for a job sometime in the prior 12 months. They were not counted as unemployed because they had not searched for work in the 4 weeks preceding the survey. (See table A-16.)

      19 votes
    13. Finding apartments is impossible

      I am currently looking for an apartment because I am moving away for my masters. My girlfriend and I have contacted 15-20 people and we have received 2 answers. Both tried to scam us. I noticed he...

      I am currently looking for an apartment because I am moving away for my masters. My girlfriend and I have contacted 15-20 people and we have received 2 answers. Both tried to scam us.
      I noticed he was scamming because of the way the message was formed, it has a very typical structure. If anyone wants I can share it. I also noticed the pictures looked too good, a reverse image search showed that it was from a hotel.

      This time I had the email address, so I sent him a mail asking whether this link also contained pictures of his apartment. Behind that link there was a picture of goatse lol. I am not sure if imgur counts my views twice, but so far it has had 3 visits. Just felt the need to share

      12 votes
    14. What are some of your favorite albums that have less than a 3.00 on rateyourmusic?

      I don't put a ton of stock in rateyourmusic's numbers, but I do think it's fun to check in every once in a while to see how my tastes line up with the votes from the userbase. Occasionally I'll...

      I don't put a ton of stock in rateyourmusic's numbers, but I do think it's fun to check in every once in a while to see how my tastes line up with the votes from the userbase. Occasionally I'll find an album I love that, for whatever reason, has a particularly low score.

      For example, I was listening to Something to Die For by The Sounds and was surprised to see that it has a 2.88 rating. I love pretty much all of The Sounds' output, and everything else of theirs was well-received by the site. This album, however, was not.

      The same goes for Glasvegas's Euphoric Heartbreak which sits at 2.93. Granted, the title is terrible (it has unnecessary slashes that I couldn't figure out how to format right), and it strays from their debut, but I still thoroughly enjoy it.

      What are some of your low-rated favorites?

      EDIT: If you've never used rym, you can search for any artist in the search field on the top right. That will pull up a list of all artists with that name (or a similar name). Select your desired artist from the list and you'll be taken to their discography page which will show the average rating for each release, as well as the number of ratings and reviews.

      11 votes
    15. Linking related topics together - like a futher reading list

      Could we have a feature where similar posts can be linked/tagged and showup somewhere obvious, so you can access both posts from each other, linking the two. Something anyone visiting the topic...

      Could we have a feature where similar posts can be linked/tagged and showup somewhere obvious, so you can access both posts from each other, linking the two. Something anyone visiting the topic can do.

      So there is a link from post A to B but also B to A. You then kind of get a chain of relevant posts, like a further reading list. Maybe only showing topics that are two-three links deep, idk that's just details.

      I really like the way r/AskHistorians does it where because of the moderation it's always very easy to find the comment that links previous discussion, but again that solution is not reversible, from the linked topics I can't get to the current topic.

      It encourages people to look over previous posts and engage in those discussions, and to participate in a larger discussion across the site. Potentially with one topic link you can get 4-5 other topics.

      It should help with answering frequent questions or concerns as it's easy to connect relevant discussion. But also pretty much any other discussion, say nuclear energy is discussed extensively here, and follow the links to the other places people have discussed it, give readers the site context for a topic, and a convenient way to look for further discussion.

      I mostly see it being used by a poster who has already answered a question in a previous post and will link the reply in a comment, but this way it's far more accessible to anyone viewing the topic and not lost in the comments. Or maybe someone was interested enough to look further themselves and I've got to believe they would feel generous enough to bother linking the two topics they spent time looking for. Making it just more convenient for everyone.

      Take for example this foss topic, I posted basically a follow-up topic about specific foss software.

      So a comment can be posted linking the relevant topic but that can easily get lost in the fray and does nothing to link the original topic to the new one. Yeah if someone was really interested they could search the foss tag and easily find it but it's much more convenient with it linked and only one person needs to go through the process of searching.

      I kind of like the idea but can see how it's very similar to the tag system and groups. In practice though I just use tags and groups to filter out stuff I don't want to see and sometimes to help with searching.
      This would be a feature that focuses to continuing the discussion, and making it more convenient to do so.

      15 votes
    16. Culinary Theory?

      Is there a "theory of cooking"? I'm interested in learning to cook (but could not spend much time learning it unfortunately), but I don't like the general ad-hoc and very subjective nature of...

      Is there a "theory of cooking"? I'm interested in learning to cook (but could not spend much time learning it unfortunately), but I don't like the general ad-hoc and very subjective nature of recipes. Also, information is very disorganised, it's dispersed in many resources, most hardly accessible. I always thought that there should be a general set of theories when preparing food, like what sort of ingredient does what, how things react when mixed together at different times, and what processes like heating, freezing or kneading do to food. Indeed generally it's possible to find detailed and nearly objective information, sometimes even physical and/or chemical explanations to certain stuff, but then it's always ad-hoc, i.e. related to the particular food item or recipe I'm looking for. I've been searching for a resource that aims to be a comprehensive and scientific (as much as possible) intro to cooking that gives the sort of culinary theory I want, but I've been unable to find such a thing so far. Does anybody here know of such a resource?

      16 votes
    17. Ramona.

      admittedly i got really high a few days ago and watched Scott Pilgrim vs The World for the first time and i haven't been able to get the whole ramona flowers archetype out of my mind so here we...

      admittedly i got really high a few days ago and watched Scott Pilgrim vs The World for the first time and i haven't been able to get the whole ramona flowers archetype out of my mind so here we are.

      comme d'hab - l'enjoi


      Oh Ramona
      Black tie, pink hair
      converse
      geeked on the soda
      high heels
      tight dress
      choker
      got my focus
      Don't have
      insta, if
      you did
      you'd blow up
      that's all hype shit
      you don't
      vibe with
      though, yeah?

      Oh Ramona,
      spinnin for some days
      life on the skates
      out of control, yeah.
      (beat)
      caught in the waves
      getting thrown every way
      drowned and washed up
      (beat)
      tryin to see
      better life on the beach
      getting tired
      (beat)
      praying that you'll
      come and save me,
      drop me a line, girl.

      Seven evil exes lurking
      in and out of Texas
      searching for the
      next to come and
      make me
      high.
      Two fits of depression,
      dragon-chasing some regression
      and you come and tell
      me it'll be all-
      right.
      Love you with a passion,
      till you burn me down to ashes
      drive away and leave my
      house alight with
      fire.
      they want you to join em,
      'Mona begging you be stoic,
      i can give you love and
      you'll keep me a-
      live.

      Oh Ramona,
      Blue eyes, white lies
      sharks lie
      deep in the waters.
      High hopes,
      good dope,
      cutthroat,
      raise my dosage.
      So far, this
      de-
      pression,
      magnum opus.
      You're my 1-Up
      new lifeline
      my hope,
      love.

      Oh Ramona,


      Bishop

      8 votes
    18. This was a really weird two weeks for me. I'm in my early 20's and just learned that I'm transgender.

      So I was just browsing reddit absentmindedly, and I came across a subreddit called /r/egg_irl, which apparently is a subreddit for memes about transgender people who don't know they're transgender...

      So I was just browsing reddit absentmindedly, and I came across a subreddit called /r/egg_irl, which apparently is a subreddit for memes about transgender people who don't know they're transgender yet. I browsed it for a bit and related to most of the memes.

      Over the past few days since then, I've been doing some research and soul searching now I'm pretty sure I'm a girl on the inside. I should probably schedule an appointment with a therapist or something.

      Edit: Sorry for posting this thread then kinda ditching it for a few days. I was still kind of nervous to admit it anywhere but in my head and kind of chickened out on viewing the responses for a while. I know I don't know any of you but the kind words really mean a lot. Thank you.

      41 votes
    19. Reflections on past lessons regarding code quality.

      Preface Over the last couple of years, I've had the opportunity to learn from the mistakes of my predecessors and put those lessons into practice. Among those lessons, three have stood out to me...

      Preface

      Over the last couple of years, I've had the opportunity to learn from the mistakes of my predecessors and put those lessons into practice. Among those lessons, three have stood out to me in particular:

      1. Consistency is king.
      2. Try not to be too clever for your own good.
      3. Good code takes time.

      I know that there are a lot of new and aspiring programmers here (and I'm admittedly far from being a guru myself), so I thought it would be good to touch on these three lessons, what they mean, and why they're so important.


      Consistency is King

      This is something that I had drilled into my head over nearly two years working on the code base at my previous job. Not by my fellow programmers (who did not exist), nor by my boss, but by the code itself.

      Consistency can mean a number of things, but there are two primary points that matter:

      1. Syntactic consistency.
      2. Architectural consistency.

      Syntactic consistency concerns standards in what your code looks like. For example, the choice between snake_case or camelCase or PascalCase for naming; function parameter order; or even something as benign as what kind of indentation and how much of it you use.

      Architectural consistency concerns standards in how you structure your code. Making sure that you either use public class properties or getter and setter methods; using multiple booleans or using bitmasks; using or not using objects for encapsulating data to be passed around; validating data within the primary object or relegating that responsibility to a validator class; and other seemingly minor decisions about how you handle certain behavior make a big difference.

      The code base I maintained had no such consistency. You could never remember whether the method you needed to call was named using snake_case or camelCase and had to perform several searches just to find it. Worse still, some methods defined to handle Ajax calls were prefixed with ajax while many weren't. Argument ordering seemed to be determined by a coin flip, and indentation seemed to vary between 2-space, 3-space, 4-space, and even 5-space indentation depending on what mood my predecessor was in at the time. You often could not tell where a function's body began and where it ended. Writing code was an exercise both in problem solving and in deciphering ancient religious texts.

      Architecturally it was no better. There was no standardization in how data was validated or sanitized, how class members were accessed or modified, how functionality was inherited, whether the functionality was encapsulated in an object method or in a function, or which objects were responsible for which behavior.

      That lack of consistency makes introducing or modifying a small feature, a task which should ordinarily be a breeze, an engineering feat of its own. Often you end up implementing that feature, after dancing around the tangled mess of spaghetti, only to find that the functionality that you implemented already existed somewhere else in the code base but was hiding out in a deep, dark corner that you never even knew was there until you had to fix some other broken feature months later and happened to stumble across it.

      Consistency means predictability, and predictability means discoverability and, more importantly, easier changes and higher confidence in those changes.


      Cleverness is a Fallacy

      In any given project, it can be tempting to do something that saves you extra lines of code, or saves on CPU cycles, or just looks awesome and does something nobody would have thought of before. As human beings and especially as craftsmen, we like to leave our mark and take pride in breaking the status quo by taking a novel and interesting approach to a problem. It can make us feel fulfilled in our work, that we've done something unique, a trademark of sorts.

      The problem with that is that it directly conflicts with the aforementioned consistency and predictability. What ends up being an engineering wonder to you ends up being an engineering nightmare to someone else. While you're enjoying the houses you build with wall studs arranged in the shape of a spider's web, the home remodelers who come along later aren't even sure if they can change part of the structure without causing the entire wall to collapse, and they're not even sure which walls are load-bearing and which aren't, so they're basically playing Jenga while blindfolded.

      The code base I maintained had a few such gems, with what looked like load-bearing walls but were actually made of papier-mâché and were only decorative in nature, and the occasional spider's web wall studs. One spider's web comes to mind in particular. It's been a while since I've worked on that piece of code, so I can't recall what exactly it did, but two query-constructing pieces of logic had overlapping query structure with the difference being the operators and data. Rather than being smart and allowing those two constructs to be different, however, my predecessor decided to be clever and the query construction was abstracted into a separate method so that the same general query structure could be used in other places (note: it never was, and was only ever used in those two instances). It was abstracted so that all original context was lost and no comments existed to explain any of it. On top of that, the method was being called from the most critical piece of the system which, unfortunately, was already a convoluted mess and desperately required a rewrite and thus required me to understand what the hell that method was even doing (incidentally, I fell in love with whiteboards as a result).

      When you feel like you're being clever, you should always stop what you're doing and make sure that what you're doing isn't actually a really terrible idea. Cleverness doesn't exist. Knowledge and intelligence do. Write intelligent code, not clever code.


      Good Code Takes Time

      Bad code more often than not is the result of impatience. We don't like to plan out the solution before we get to writing code. We like to use variables like x and temp in order to quickly achieve functional correctness of our code because stopping to think about how to name them is just additional overhead getting in the way. We don't like to scrap our bad work if we can salvage it in some way instead, because then we have to start from scratch and that's daunting. We continually work against ourselves and gradually increase our mental overhead because we try to decrease our mental overhead. As a result we find ourselves too exhausted by the end of our initial implementations to concern ourselves with fixing obvious problems. Obviously bad but functional code is preferable because we just want the task to be done and over with.

      The more you get exposed to bad code and the more you try to avoid pushing that hell onto yourself and your successors, the more you realize that you need to spend less time coding and more time researching and planning. Whereas you may have been spending upwards of 50% of your time coding previously, suddenly you find yourself spending as little as 10% of your time writing any code at all.

      Professionals from just about any field can tell you that you can either do something right or you can do it twice. You might recognize this most easily in the age-old piece of woodworking wisdom, "measure twice, cut once". The same is true of code, and doing something right means planning how to do it right in the first place before you've even started on the job.


      Putting into Practice

      I've been fortunate over the last couple of months to be able to start on a brand new project and architect it in a way that I see fit. Changes which would ordinarily take days or weeks in the old code base now take me half a day at most, and a matter of minutes at best. I remember where to find a piece of code that I need because I'm consistent and predictable about where I place things; I don't struggle to tell where something begins and where it ends because I'm consistent about structure; I don't continually hate myself when I need to make changes to my code because I don't do anything wildly out of the ordinary; and most importantly, I take my time to figure out what it is that I need to do and how I want to do it before I've written a single line of code.

      When I needed to add a web portal interface for uploading a media asset to associate with a database object, the initial implementation took me a week, due to the need for planning, adding the interface, and supporting and debugging the asset management. When I needed to extended that interface to allow for uploading the same kinds of assets for a completely different object type, it took me only half an hour, with most of that time being dedicated toward updating a Vue.js component to accept configuration via props rather than working for only the single hard-coded object type. If I need to add a case for any additional object type, it will take me only five minutes.

      That initial week of work for the web interface provided me with cost savings that would not have been feasible otherwise, and that initial week of work would have taken as many as three weeks had I not structured the API to be as consistent as it is now. Every initial lag in implementation is offset heavily by the long-term cost savings of writing good code.


      Technical Debt

      Technical debt is the cost of your code over time. The messier and worse your code gets, the more it costs you to try to change, and those costs only build up. Even good code can accumulate technical debt if the needs for your software have changed and its current architecture isn't compatible with those changes.

      No project is without technical debt. Even my own code, that I've been painstakingly working on for the last couple of months, has technical debt. Odds are a programmer far more experienced than I am will come along and want to scrap everything I've done, and will do a far better job rewriting it.

      That's okay, though. In fact, a certain amount of technical debt is good. If we try to never write any bad code whatsoever, then we could never possibly get to writing any code at all, because there are far too many unknowns for a new project.

      What's important is knowing when to pay down on that technical debt, which could mean anything from paying it up front (i.e. through planning ahead of time) to paying it down when it starts to get too expensive (e.g. refactoring a complicated section of code when changes become sufficiently difficult). That's not something you can learn through a StackOverflow post or a college lecture, and certainly not from some unknown stranger on some relatively unknown website in a long, informal blog-like post.


      Final Thoughts

      I'm far from being a great programmer. There's a lot that I don't know and I still have quite a bit to learn. I love programming, though, and more than that I enjoy sharing the lessons I've learned with others. Especially the ones that I wish I'd learned back in college.

      Please feel free to share your own experiences, learned lessons, and (if you have it) feedback here. I'd love to read up on some other thoughts on this subject!

      21 votes
    20. Usability Suggestion: Mobile sidebar closing.

      Edit: As @Bauke pointed out, apparently this feature already exists via tapping outside of the sidebar. I never even thought to try that. I'm not sure if this is in the gitlab issues or not, but a...

      Edit: As @Bauke pointed out, apparently this feature already exists via tapping outside of the sidebar. I never even thought to try that.


      I'm not sure if this is in the gitlab issues or not, but a cursory search suggested it's not. On mobile, if you tap the link to the most recent comment from the sidebar, you navigate directly to that comment just as on the desktop site, but the sidebar remains open and can't be closed without scrolling all the way back up to the top of the page. This is incredibly cumbersome and inconvenient.

      Ideally there would either be a method of closing the sidebar from anywhere, or for the sidebar to close on clicking the link. I would imagine that the latter would be simplest.

      8 votes
    21. What do you do to research politicians in your country?

      Before elections or just in general, what do you do to get to know people in power? I personally use Wikipedia as a clear, quick way to learn about politicians from front to back. Also, near...

      Before elections or just in general, what do you do to get to know people in power?

      I personally use Wikipedia as a clear, quick way to learn about politicians from front to back. Also, near elections, I tend to do a quick web search alongside this to try and get a feel of what current events are saying about candidates, now that they're in the limelight.

      14 votes
    22. Standardizing tags: Grouping by continent?

      Example post. Should we add continent tags? We do it with europe and sometimes with asia or south america. But I've never seen north america alongside with usa or canada. When I searched for it,...

      Example post.

      Should we add continent tags? We do it with europe and sometimes with asia or south america. But I've never seen north america alongside with usa or canada. When I searched for it, north america tag was used just once, 93 days ago.

      8 votes
    23. What steps do you take to secure your online use and privacy?

      I do the following: Use a VPN (NordVPN) Use Firefox with a tweaked about:config and the following security extensions: uBlock Origin NoScript HTTPS Everywhere Privacy Badger Decentraleyes Cookie...

      I do the following:

      • Use a VPN (NordVPN)
      • Use Firefox with a tweaked about:config and the following security extensions:
        • uBlock Origin
        • NoScript
        • HTTPS Everywhere
        • Privacy Badger
        • Decentraleyes
        • Cookie Autodelete
        • Skip Redirect
        • CanvasBlocker
      • Run Linux Mint (I know, Ubuntu-based distros aren't ideal but I'm a Linux beginner)
      • Don't have any social media as of a year ago
      • Don't use any Google services, including YouTube, Google Search, or Gmail
      • Use a password manager (KeePassXC)

      The next step would be for me to switch from iPhone to Android running Lineage OS, but money is a bit tight right now. As for day-to-day lifestyle choices, I try to use cash whenever possible and never sign up for things like store rewards programs.

      What's your setup? Do you consider yourself a privacy-minded individual? Are you more concerned with protecting yourself from corporate or government entities?

      46 votes