skysight-inc/HackerNews huggingface dataset:
After 50 years of activity in attempting to improve software project metrics with little to no improvement, we have to admit that we've been looking in completely the wrong place for effective change.

It's not how the developers work that is the problem. We've changed languages, team sizes, project cycle lengths, everything. Except one thing.

The one thing in common with all of these failed software projects is corporate, top-down management. I would say it's even gotten worse, to counterbalance the real productivity improvements we have actually gained from improved tools. You look at all the companies that can deliver software on time and budget and they have one thing in common: they aren't ran by Harvard MBAs. You look at all the once-great companies that eventually faded away into obscurity and they also have one thing in common: imposition of MBA-imposed corporate management structure to "cut costs" (aka, "throw out the baby with the bathwater"). It killed Bell Labs. It killed Xerox PARC. It killed Apple once, which then was reborn from its own ashes, and is in the process of killing Apple again.

It's impossible to be a great developer in an environment that denies that there can be unique skills and knowledge to individuals. Anywhere developers are "resources" they will be treated as interchangeable cogs.
I can testify first-hand that the "functions in a single page" and "avoid the pre-processor" rules are not followed very closely haha
In the last 40 years, Panama and Grenada were invaded, Honduras had a coup, Colombia had a civil war, Venezuela is currently having a sort of civil war, Nicaragua's government was overthrown by a foreign-armed terrorist campaign, and El Salvador's government sent death squads out to kill its subjects. Nobody stepped in to help any of them except Colombia. Why would Costa Rica be different?

> Would I work on software that does a better job of, say, facial recognition to lessen the likelihood of a predator drone killing an innocent civilian?

The logical extreme of this is Death Note: the person who has the power simply chooses who should die, and that person dies, immediately and with no opportunity for resistance and no evidence of who killed them. Is that your ideal world? Who do you want to have that power — to define who plays the role of an “innocent civilian” in your sketch — and what do you do if they lose control of it? What do you do if the person or bureaucracy to which you have given such omnipotence turns out not to be incorruptible and perfectly loving?

I suggest watching Slaughterbots: https://m.youtube.com/watch?v=9CO6M2HsoIA
It's like an animal with superpowers
It's a benefit provided by the taxes of all. It's not part of your pay structure.
> However I see a union for programmers looking a lot more like a union for autoworkers than a union for actors.

Why? That's your opinion, we're talking about a hypothetical organization that hasn't been attempted in the U.S. until the OP. It's all up in the air and speculative right now, there are many ways in which a tech union might shake out.

> What country has a successful union for computer programmers?

You might as well have asked a decade ago what country has built a successful mainstream electric car, or a program that could replace taxis or hotels, or a reusable space rocket. Like these things before they were invented, a tech union would be a new innovation, a new type of entity, that will need to be evaluated on its own real-world merits in the future. Right now critics prematurely shooting down the idea are constrained by imperfect comparisons to different types of unions created in different industries in different times.

> As far as I can tell, developers in the US have the best compensation of anywhere on earth.

For the time being. Economic tumult and technological change can easily alter this reality. What goes up must come down. So one should seek to future-proof and at least consider long-term safeguards, instead of assuming the good times will always be present.

> I can't imagine why I would ever want to join a programmer union.

Have you read this discussion at all? There's been many, many motivations for why a tech union- or a guild or some other professional association that works on behalf of tech workers- should exist, and compensation is only one of them.
I vehemently and violently disagree!

The average project achieves 1.5 of the triples.

Here are the true constraints though:

- Schedule
- Meets Requirements
- Cost
- Process
- Usefulness/Polish

Yes, usefulness and meets requirements aren't the same thing, and anyone who has done the madness of large scale enterprise software will be nodding their heads.

What really bogs down most software projects is that "quality" means different things to different actors in projects. Project Managers want to follow process and meet political goals. Users want usefulness, polish, and efficiency. Directors/management want requirements fulfilled they dictate (often reporting and other junk that don't add to ROI).

And that I like to say "pick two"
Allegedly, some platforms have pointer trap representations, where a certain pointer can be created, but may not be used in any operations of that type. No modern systems have such trap representations for pointer types, but the C standard inherits their legacy, and, more importantly, C compilers use it as justification for certain types of optimizations. Since it's not a hardware limitation, Rust can perfectly well take the opposite path and say that the compiler may not use it for those optimizations.

https://stackoverflow.com/questions/6725809/trap-representat...
Conscious Mind, Technology, and Possible Futures
Had a similar experience with gunpla. I put together a few model kits as a kid and liked it up until it was time to paint, glue and apply decals so I assumed model making outside of Lego was not for me.

Fast forward to mid twenties and someone on a podcast mentions how fun gunpla is because it's model making but it is only as complicated as you want to make it. So I bought a basic RX-78 for about $10 on Amazon and found it to be an incredibly relaxing hobby. I've now got my roommate into it and we're looking at putting together a portable painting booth so we can try our hand at custom paint jobs.

If the idea of assembling mecha that do not require glue, paint, and minimal stickers (i actually don't bother unless it's a larger one) sounds appealing it's worth picking up an HG set on Amazon and some snips (there's some $10 starter sets of tools out there that are decent).
Sounds like facebook before boomers joined
And that is my point. The DOM is a tool.
I think it depends if the job is a "lifelong-learning" type of job or not. I don't think anyone would say a doctor is unemployable because they moved to a new hospital every 2 years. I think software development is a lifelong-learning type industry where job hopping can actually be beneficial - you get to re-hone your existing skillset from a new perspective and are forced to constantly learn new tools.

I think constant job hopping is bad in 3 situations: 1) If you work a non lifelong-learning job. 2) If you work a job that is mostly industry-specific relationship based. 3) If you are jumping around to different job roles entirely, where you never really become exceptionally talented at any single role.

My general rule of thumb for deciding when to job hop is when I feel as if I've stopped learning new things.
This has been geofenced to very few countries. God, I hope geofencing in the media market. It's so last-century. I understand it's all about price-segmentation and it helps producers, but it's so impractical, annoying, philosophically anti-internet, and it just pushes people into piracy. The anime market is a typical example of this. I understand Ghibli's protection of their status (they are, effectively, the "Apple" of animation: high-quality, somewhat-exclusive, and totally unapologetic about their behaviour, particularly after the bad experience working with Disney), but it doesn't help me showing my kids how wonderful their art is.
...time it takes to chase a random pointer compared to doing literally anything else...

When I have had to do serious stuff with linked lists, trees, and so on, I found that it was much, much faster to assign an array of nodes, and allocate the linked list out of that close together. There was a lot of complexity in doing so but colocating data to match my access pattern was a big win.
This is incorrect. You agree to trade because you value the food (and eating the food) more than the money. The store agrees to trade because they value the money more than the food. Each side is more satisfied after the trade than before. Hence it's non-zero sum.
Ignore the project and move on? If you expect every open source project to be served by all your entitlements, you will be repeatedly disappointed.
Agile as a named methodology may date to 90s, but the concept of rapid iterations, incremental improvement, and constant feedback cycles has been on the books since at least 1950s.

The last time[0] I vented on the subject, I had to dig out the research papers I keep on my desk, because there was more than passing curiosity. Oh yes. I keep these on my desk so I can quote them when needed.

Check out this research paper from your nearest sci-hub entry point:

- DOI: 10.1109/MC.2003.1204375 ; "Iterative and Incremental Development: A Brief History"

---

0: https://news.ycombinator.com/item?id=20563125
If you build safety-critical software you certainly have some liability.
When one tries to analyze pros and contras of nuclear energy, he can get conflicting data. Some say "overall modern nuclear beats handily anything", other say "nuclear is good only if you omit externalities like problem of spent fuel". Both sides provide data which supports their point of view, without explaining the data of the other side. So it's hard to make a reasonable judgement.
Criticisms on valeant don't seem fully justified. Sure valeant had questionable business practices in the past, but they've changed due to law enforcement. Plus, the other criticisms can be applied to almost every pharma company
I am discovering Studio Ghibli with the release of their movies on Netflix (better late than never) and it is an amazing feeling to watch something making you feel so much while being so different compared to western animation. Kiki's Delivery Service is from 1989 yet the animation, the music, and the topic (a girl becoming a woman via her first job: delivering packages with her cat and flying broom in a city that looks like La Rochelle) could have been made this year.

Really happy that I can now listen to Totoro 's soundtrack on Spotify, the joy of feeling in the Japanese countryside on a hot summer day while being in a rainy European city is priceless.
The issue is that you’re trading a problem space that is very well understood for one that isn’t. Making a safe program in C is all about being explicit about resource allocation and controlling resources. So we tend to require that habit in development. It’s socialized. The only thing you’d be doing is using technology to replace the socialization. And you’d be adding new problems from Rust that don’t exist in the C world.

It’s tempting in a lot of cases to read the data sheet and determine that the product is good enough. But there are a lot of engineering and organizational challenges that aren’t written in the marketing documents.

Those challenges have to be searched for and social and technological tools must be developed to solve those challenges.

As an exercise in use of technology it looks easy but there’s an entire human and organizational side to it that gets lost in discussions on HN.
Why would you try to extrapolate from results in Iowa? It's a.) a caucus, which has weird effects on turnout, and b.) not at all representative of Democrat voters. And if you are going to extrapolate from Iowa, you can't simply ignore Sanders' dramatic over-performance with the few minorities that do live there.

You're also referencing polls on who would vote for a Democratic socialist, while ignoring polls of who would vote for Sanders specifically, overall approval ratings of Sanders (consistently near the top for any politician in the country), and head-to-head polls of Sanders vs. Trump.

It's pretty clear that you're just cherrypicking to fit a narrative. You're entitled to your opinion, but don't pretend it's supported by data in any sort of definitive way when that's plainly not the case.
That's because they stopped counting....
> Kids have nothing to do with it.

Kids do tend to consume time which may have otherwise been used for work or work-related personal development.

Time is finite, it's not just a binary matter of caring vs. not caring, it's also higher priorities displacing lower ones.
Any clod can make a bridge stay up, your job is to make a bridge just barely stay up.
That's true of any form of engineering, not just software. Requirements change because circumstances constantly change, and people simply are unable to imagine it completely beforehand. One has to build it and try it out.

As software engineers, we build things to be adaptable to change. That's why it works to build things out of encapsulated components.
Renewable Energy and Misleading Maps: The Art of ‘Statistical Deception’
Think Like an Aristocrat, Act Like a Builder
We've been fans of City line. A lot of cheap (under $20) sets that can yield more than one design. This stimulates the creativity and flexibility of kid's mind.

Executing instructions and building discipline develop fairly easily, as long as kid has some mental joy to imagine playing with finished toy.

But taking the next step in combining blocks into 'own' design takes a leap. Once the kid can design, the special sets are just as well can be substituted with the buckets or mixes or blicks from the old sets.

I see Lego (or similar blocks) primarily as imagination fulfilment toys, not much of finished product toys. Meant to be torn and morphed. Instructions are just an invitation!
Isn't Ada already used in areospace industry?
Startup buys startup: PullRequest snags remote dev hiring platform Moonlight
Did you guys have Meccano?

On the other nice things in childhood front, I was always jealous of a country with Chupa Chups.
https://valgrind.org/docs/manual/manual-core.html#manual-cor...
Huge rounds lead to share dilution. The best thing to want is organic growth that preempts the need to raise rounds.
Wanting to suddenly start using rust would mean putting any and all tools through a tool qualification process, which is incredibly time consuming and vastly expensive. In the field of safety critical software, fancy new languages are totally ignored for, at least partially, this reason. What's really safer, a new language that claims to be "safe" or a language with a formally verified compiler and toolchain where all of your developers have decades of experience with it and lots of library code that has been put through stringent independent verification and validation procedures, with proven track record in multiple other safety critical projects?
Yeah, there are definitely more entry level models now, but I feel like that hasn't really brought prices down that much taking inflation into account.

Another issue not mentioned is that new cars have grown in complexity (electronics) immensely and have therefore become less easy for one to repair and less reliable at the same time.

Anecdotally, a friend of mine had an early '10s Fiesta that was a total lemon (transmission issues were widespread with these).
Dude, I hate to break it to you, but January 2013 was more than 7 years ago... yes, we are so old.
For me (and I would imagine a lot of people), it's far from a no-brainer.

While it would undoubtedly be interesting from a technical standpoint, there is a serious moral conundrum - even if it was an ideal world where you trusted your government not to start wars based on flimsy or falsified evidence, start wars for profit, or sell weapons to less scrupulous governments.
Which boards are you thinking of? "Blue pill" STM32F103C8 boards are $2 to $3, if you're willing to run the risk of getting a cloned microcontroller. (The clones are actually quite usable for most purposes.)
This article is like 7 years old.

Also, Lego is great. The reuse value is tremendous. The blocks can be reused so many times to build something new.

I grew up with Lego. Didn't have a huge amount of them, but what I had, I passed on. The old blocks still work fine and it was an amazingly nostalgic feeling to see e.g. my Lego Fireboat (#4025) rebuilt. The first question after building it was the same as I had: "does this really float in water"...

If you have your old blocks, the instructions are around the net. It's nice to build something from ones past.
Twitter Thread: Experience at Lambda School for UX
> As far as I know kdb+ is the only technology that has a foot in both camps.

Teradata Vantage also supports both. And you're absolutely right, it's important not to conflate "temporal" and "time series" support.
Cue the picture of the protestors holding a sign reading "this machine kills innocents!"... next to a MIM-104. There are many types of missiles.
Before reading this I thought this might be a tattoo for paramedics to read. Something that would state:

Blood Type
Medical Allergies
Any special conditions (diabetic, prone to seizures, etc)
In Britain the catchment areas for schools are a massive deal, so it's not just the US.
> The most important thing to know about these is that you would almost certainly never do these in a real project: lists are in `std` but even then the vast majority of cases should use `Vec`.

Not relevant to rust, no?
But they won't, because Firefox just doesn't feel right or some vapid excuse.
This is recurring theme with PayPal and some US citizens are perfectly aware that when it comes to dispute they'll get preferential treatment versus non-US based seller and money returned no matter what.

This mechanism is quite often used for frauds and unaware entrepreneurs can be robbed out of money - PayPal will refund money, close case without hesitation. I think that only solution would be to use court route but in some cases equipment cost may be lower than attorney and court related costs (in addition to seller not being used to procedures, not aware of what to do).
I also really enjoy just following the instructions and building a set. Very relaxing. But the sets started to pile up so I no longer buy any. I wish there was a good way to build a set, enjoy it for a week or so then return it. There is one LEGO rental company, but I never took a shot on them due to some bad reviews.
https://news.ycombinator.com/item?id=22383840
https://news.ycombinator.com/item?id=22382606
Because the sun rises in the east and sets in the west I guess? Very remarkable!
People use the monopoly because it's better than the alternatives. The monopoly is what they can afford to make things that work at least as well as they do.
Offer a (very restricted) free tier, basically a preview mode.
Schumacher CAT XLS Masami K172 Repairs
Same here. We had a few buckets of Sears store brand legos, and spend hours and hours playing.
J.a.r.v.i.s AI Assistant
The OP mentions that change in perception of costs in childhood vs adulthood, but there is another psychological (or sociological) factor: desire for increasingly complex (== more blocks) Lego sets among customers.

This is similar (obv. not identical) to the digital authoring tools available to everyone today were only available to sophisticated content creators in the past. Of course the digital tools I have seen a massive deflation in costs.
Sure, but we're talking (with the problem at hand) about Python standard libraries that get shipped with the Python distribution and not some NPM or pip universe.

For instance the "os" module has an "urandom" function that does essentially the same as the "dd" in the bash script. Of course you could also read from the device so you wouldn't need to import "os". You would need to import "random" to get access to the random number generator, though, but it's still part of the standard library.
It also used a spam service to buy upvotes on HN, which is of course a capital offence. I wish the word would get out that those services don't work, they just get you banned.
Here's another good example: what is the correct way to order multiple adjectives in English? If you are a native speaker, you probably don't have any idea, you just know that you say "an old big brown cardboard fridge box", rather than "a cardboard brown fridge old big box". The order is very specific and any deviation is obviously incorrect. Try it for yourself!

But any ESL student can tell you the order is quantity, opinion, size, age, shape, color, origin, material, purpose. We'd had to reverse-engineer the rules, and then teach it to newcomers.
I’m building the apollo sets now: the lunar lander and the Saturn V rocket- definitely not “branded”? Also I think an ISS set was just released?
Isn’t that the same thing? You eventually reach a level where you can’t perform at the next and become classed as incompetent.

Though I would think for enlisted this happens much less than officers.
The inability to change default apps is the primary reason I won't even consider an iPhone when purchasing a new phone. If Apple were to make this change I would seriously consider an iPhone when next purchasing a phone.
> Disclaimer: I still haven't actually learned any Rust, so my logic is CIO-level of potential ignorance

And yet you seem to write with such confidence. /Are/ you a CIO? It’s the only thing that makes sense.
I am learning Rust due to it's memory safety features and comments like this rub me the wrong way for some reason -- they give me an uneasy feeling that I will run into unexpected limitations in the language because these corners are not exercised enough. Because people who know the language are saying that the kind of data-structures that I deal with day in and out in my day-to-day work are not the "preferred" thing to do.

I do system software/networking software and I deal with a lot of linked lists and trees and these comments make me feel that Rust may not be a good language for my use-case in-spite of me wanting the memory safety features.
T4l.org, (Technology for Licensing) – domain name for sale
> I am not sure if India is ready to deal with unchecked free flow of information

Fellow Indian, 100% agreed. Most of people who told me Wikipedia was unreliable now trust random WhatsApp forward messages.
> things the progressives/environmentalists want to do anyway

Progressive/environmentalists are a smart bunch, and the movement has enough history. They figured already what's useful, why and how - now their predictions are getting more visible, have more support. To consider that bs just because somebody figured it earlier than you and now has even more arguments is sad.
Unless you get a Clevo based laptop, right?
It is kind of helpful, but I agree that it should be an opt-in in accessibility settings.
Moving To GAA FETs: Why finFETs are running out of steam, and what happens next
The article mentions that change in perception of costs in childhood vs adulthood, but there is another possible psychological (or sociological) factor: desire for increasingly complex (== more blocks) Lego sets among customers.

This is similar (obv. not identical) to the digital authoring tools available to everyone today were only available to sophisticated content creators in the past. Of course the digital tools I have seen a massive deflation in unit costs.

What would confirm this hypothesis is a graph showing the distribution of sets sold by # blocks per set, over a long period of time.
Google’s education tech has a privacy problem