skysight-inc/HackerNews huggingface dataset:
Game developers already heavily use outsourcers and freelancers, many of whom based in South America, Eastern Europe, and Southeast Asia. The biggest games will have hundreds of contributors from internal support studios in places like Romania in addition to external partners.

I expect this trend to continue along the lines sketched out by the film industry: smaller core teams with specialized support studios/groups brought onto projects as needed and heavy use of contractors to scale staffing at different points of the project. This works in Hollywood in large part due to the union protections afforded to that temporary workforce, from actors to camera operators to screen writers.

As it stands now, video game development looks a lot like the (film) VFX industry and I think both are in an untenable place for long term sustainability. Something needs to change and I think organizations like SAG are a model for that.
Show HN: Pure-Fish, Node.js Version Manager
>> string resonance is a significant contributor to the sound.

String resonance and the case. Removing the case from a piano is like a make a drum out of a hoop and a skin. The case modulates the sound. It softens the rough edges and projects sound in particular directions. Removing it doesn't make the sound better. The case also ensures that all the piano innards are in a homogeneous environment. Without a case, individual strings will be in different temperature regions. Wooden parts will be in different moistures. Felt and leather bits will age inconstantly. A piano living without a case is like storing a strat violin on a shelf: artistically interesting but not done by anyone who actually appreciates the instrument.
Learning kernel internals will help you deeply understand the core concepts of systems (e.g., hardware architecture, compiler optimizations, process abstractions, security layers, etc.). Having developed deep understanding of the foundational concepts, you can easily and quickly learn any high-level language (e.g., Python, Rust, etc.) and even see their limitations in terms of performance/security. Low-level systems programming is a niche area, so you can easily find a job or get into consulting business. My two cents.
Normal case of average stupidity until something bad happens again, I would smugly guess.
It's more like "programming Emacs" instead of "programming in Emacs".

Try writing a mode for Emacs, something like Helm or NeoTree or Dired, in Emacs and you'll get pretty much the same experience you'd get from Pharo, although with a lot less visual feedback. Emacs is concerned mainly with text and it's naturally reflected in its APIs, but the fact that you can live-edit any function or advice and see its results change immediately after pressing C-M-x is exactly what Smalltalk/Pharo does.

It's magical, in both versions. Smalltalk was designed for GUI first, so its APIs for manipulating graphical objects are much like Emacs APIs for text manipulation: vast, rather complete, also a bit arcane due to decades of history. There's one thing that Emacs lacks and that would be support for restarting code execution from any place (possibly edited in the meantime) on the call-stack after exception: Pharo's debugger lets you do that, which is a thing worth experiencing at least once as a programmer. :)
ThreadPool.QueueUserWorkItem has a generic overload (and a new parameter)
Not when one bad grade is due to a notoriously bad teacher. One poor professor should not be able to threaten a student's future by forcing them to change majors to be able to graduate without an additional $10K or more of debt.
Have you actually been part of a union? In practice, this is very rarely true when dealing with a poor-quality union.
Show HN: Codinmath – Learn advanced mathematics through fun coding puzzles
Millennial man here who saved himself for marriage. First thing I said to my now wife on our first date: I am not having sex with you tonight. She said 'great', which is why I bothered continuing with the evening

Maybe if you met more people like me, you would not be so incredulous. The catholic church has several groups and iniatives dedicated to young mens chastity
I went to UT Austin and worked there until 2004 or so...

In addition to the department (Computer Science, say) requirements, there are required classes for the college (Natural Sciences) and the university. A typical bachelors degree would be 120-130 semester hours, divided up into approximately 1/3 departmental, 1/3 college and electives, and 1/3 university and electives.

Someone like me (and I know I was) would go into CS and take 1-2 CS classes per semester the first couple of years, then more after they have requirements out of the way and have the prerequisites for higher classes.

Someone who didn't choose a major initially would take all the general requirements and electives until they did decide on a major.

A semester hour is one hour of class time per week for a 14-15 week semester; most classes were three semester hours.
There was a recent story on HackerNews about the New York Times, which cut off ad exchanges and still kept growing revenue.

https://news.ycombinator.com/item?id=18920079

I wonder if it's a similar thing about the supposed benefits companies thought they were going to get about limiting the customers "right" to repair their products.

On one hand, the benefit look "obvious", yet when you take into consideration the second-hand effects (like bad publicity, people getting frustrated by the inability to repair and getting a cheaper alternative) my guess is the costs were bigger than the benefits.
> We don't need to restart the compiler on each iteration. You can just use an auto reloader for that.

Interesting, I hadn't considered that. I've always just had a build script (usually in package.json), and run that when I change something (either with an inotifywait loop or manually). It does make sense that if you're instead keeping one long-running node.js process instead of spawning a new node.js instance every time, tsc's slow start-up won't matter as much. I'll have to keep that in mind next time I end up doing typescript work.

I have used Angular, using a long-running webpack process which does angular template and typescript compilation, and I found that to be excruciatingly slow even for small changes, but I'm willing to bet that has more to do with Angular than with Typescript.

> C++ is a funny example to mention because it scales pretty poorly in the compilation time aspect

C++'s compile times are horrible, I won't try to defend it - waiting another eight hours for Chromium to compile because you need a build with debug symbols is just horrible. However, most of my time actually working on relatively small C++ code bases is pretty good; compiling each individual file doesn't take very long, and you only recompile the files which have actually changed, and recompiling one C++ file and re-linking the project takes around 0.4 seconds (unless you're doing something stupid like linking in all of webrtc, which we admittedly do for a couple of projects at work). Compiling a typescript file which just contains `console.log("Hello World");` on the other hand takes a bit over a second. (I know compiling hello world isn't very relevant when your compiler is a long-running process instead of a one-shot thing, I'm just including it because that's what my experience with tsc has been until now.)

Do you happen to know of any good resources for how you would run the compiler multiple times from one node.js process? I imagine webpack maybe does it already, but I would be interested to import the compiler as a library or something, and do some testing to see how big of a difference it actually makes to not start a new javascript VM every time.
In a system with professional judges, that wouldn't fly, as the trained judge would see through their shenanigans and rebuke them.

But professional judges oversee jury trials. I sat on an 8 week trial and the judge very tightly controls prosecutorial conduct, with usually the defense raising objections.
1. If you dob't have tests covering code, sure type checks are better than nothing. but if you do, why do you also need type checks?

2. If the tests must be updated whenever the underlying implementation changes it might be testing too much-
it's better to test behaviour, not implementation.
This is not typical of "most" games. Some games, usually AAA titles from major publishers do this, but the content is usually unimportant to the game as a whole.
Maybe. It’s also possible that being less able to offload the costs of bad project management onto your workers will just make them pursue more realistic project plans.

I see lots of AAA games loaded down with unnecessary cruft that adds little value to the overall experience and it makes me sad to think a bunch of poor devs probably had to grind through crunch to add it.

I expect it’ll be a little from both columns.
That, I see as a bad example of needing a union for depending on what the company is preferring the open-office floor-plan for. I think it makes sense for a company to optimize on real-estate costs to run a viable business. After-all they aren't forcing you to work there.

I see unions as a way to protect employees from being unfairly taken advantage of (long hours without commensurate benefits and choice on your part, dangerous working conditions, bad salaries/wages). A bad office design is a bad office design and you need to convince your company that it's not in their best interests by other means or work elsewhere. Using a union to deal with all this will only end up in causing bad-blood all around. For certain things legislation is better -- you can blame the "government" boogeyman instead of being pissed with each other.
A new kind of tradition for supporting women starting businesses
Yes.
I work for the software development department of an insurance company.
We could quite literally reparent your comment under a discussion about Iraq circa 2007 and it would not look out of place coming from a neoconservative. And no wonder -- those are the same people who now form the "remotely sane parts of the right," according to the so-called left.

> The timing, manner, and surrounding supporting activity

Presumably the timing is too soon, the supporting activity not vigorous enough, etc, etc. Let's kick the can down the road another year, surely our underspecified war aims will be closer to fruition.
It does effectively have a monopoly on online identity. Organizations like Uber and Airbnb depend on FB accounts for trust.

But I think the most effective way to take down the monopoly isn't by regulating, because it may hurt consumers. Instead the government could help make FB obsolete.

If people could "login with us.gov" instead of "login with Facebook", I think most people would.
> the employer side should also be numerous enough to establish an employer organisation.

They are and they have; see US v. Adobe Systems Inc., et al. From the wiki article:

"DOJ alleged in their Complaint that the companies had reached "facially anticompetitive" agreements that "eliminated a significant form of competition...to the detriment of the affected employees who were likely deprived of competitively important information and access to better job opportunities."

https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...

Unions organize in public, employers collude in secret. The fact that the companies proposed a settlement the day the suit was filed indicates they simply priced that into their cost-benefit analysis when they were colluding.
Ah then perhaps I misunderstood this interview[0].

"""
Q: All right. Now, I've heard described what is called an Application Service Provider - an "ASP loophole"...

Richard Stallman: Well, I think that term is misleading. I don't think that there is a loophole in GPL version 2 concerning running modified versions on a server. However, there are people who would like to release programs that are free and that require server operators to make their modifications available. So that's what the Affero GPL is designed to do. And, so we're arranging for compatibility between GPL version 3 and the Affero GPL. So we're going to do the job that those developers want, but I don't think it's right to talk about it in terms of a loophole.

Q: Very well.

[7:50]

Richard Stallman: The main job of the GPL is to make sure that every user has freedom, and there's no loophole in that relating to ASPs in GPL version 2.
"""

[0] http://www.groklaw.net/articlebasic.php?story=20070403114157...
They are not as flexible and powerful.
I have a friend that works for a deliveroo clone in Paris, this is true, loads of people rent their phones to migrants that work for the company under a fake identity
> Which lightweight shell will be used on Windows? Does it also bundle standard unix tools (if a script pipes to grep or less for example)?

It will be in-house, and very basic. We don't intend to rewrite bash, just to provide the basic experience that is usually needed when adding script into the `scripts` field. For more complex needs we'll simply offer a way to opt-out and use the native shell, or to call Node scripts.

> How will paths be translated on Windows?

The current Yarn tries to do this by using the `path` native module. It's quite error-prone since backslashes tend to appear in the worst possible places. For the v2 I plan to work with all paths in a posix style, and convert them into Windows paths right before they reach the filesystem (which is similar to what Cygwin does, as you mentioned). It would be a bit slower on Windows, but massively simpler in the codebase.
I'm honestly not sure, but the problem is compounded by a government that hasn't got the skills to negotiate the right deal, May's deal does not suit us, and ~50% of us didn't want to leave in the first place.

I voted for remain, I've never sides with a need to divide and build "walls". I have my opinion on the kind of people that voted to leave, but I'm a filthy millennial, so what do I know.

I should shut up and do what I'm told by the boomers and the Xers before they pop it and leave this mess to me and my children.

A lot of them have complaints about what EU is doing to this country with its laws etc, but the unveiling to listen when I tell them about the laws EU has passed that have been good for us, even protected is as a people from our own government.
If developers could cut costs by outsourcing, they'd do it whether the workers unionized or not.
I guess I was thinking more like a guild, then? I licensing boards? "Sorry I can't shove random RNG-for-money, boss, I'll lose my membership/license".
So why should anyone outside this "dream" industry give two shits about the people inside the industry being mistreated? If they don't like it, they should go to work in some other "boring" industry that uses those same skills. There's no shortage of jobs out there for skilled people these days, the problem is too many prima donnas like these game devs who want to live their dream and then also be treated well. When everyone and their brother is clamoring to work in a particular niche industry, producing a huge oversupply, this is what you get. Go work in an industry where there's a shortage of qualified people instead.
I hate to be so cynical but is this a submarine article for BottleDrop? I thought of it it because (ironically) I was interested and paid a visit to their website.
I wasn't aware BuzzFeed portrayed their quizzes as scientific in any sense.

> Repackaging content is not curation by any stretch of the word.

It is literally the definition of curation.

> I don't agree that this is a case where the ends justify the means.

The means of... putting out content that you personally don't enjoy but other people do? Why does 100% of BuzzFeed's content have to be relevant to you in order to justify its existence?
> Overperformance is when a worker overexerts themselves, by working themselves harder or for longer.

Nonsense! 'Overperform', not 'overwork'. Someone could out-perform you in fewer hours than you work, by being more efficient, or just by being better at the job than you.
Except now they have an additional "season pass" for nearly the same cost of the game for what used to be included for free.
So as there's no branch prediction, this is good defense against spectre type attacks?
> Arguments of elegance etc. are most of the time personal preferences and very biased.

No, they are not. I'm talking about ability to build (and build upon) underlying algebraic structure.

ok, could you make a monoid out of your/Julia closed ranges? What would be a unit in this monoid? How would you make a null/empty range?
> The companies unionization would affect are behemoths (FAANG but also HP, IBM, Oracle etc) that hire enormous numbers of people, few to none of whom would be a fresh bootcamp grad.

Even large companies are willing to hire people who have taken non-traditional paths, if you can get past the initial HR screening (typically by finding the right engineer or manager to talk to directly). Let's not break that.
I replied to a few others further down the thread that had similar thoughts as these.
+1 for Knapsack. It's cumulative savings for our CI/CD has been tremendous.
Can you explain how is it almost the polar opposite?

Things like retirement and health benefits are not negotiated at the individual level. having a personal representative likely wouldn’t help much in that area, but a union would.
> Musk Ordered a 'Cream of Mushroom' Soup for Lunch Today. Is it Signaling the End of Tesla?

Shameful editorial.
I think you're being a bit literal, fake news is just a modern name for propaganda and you can do it without lying simply by not telling the whole truth to mislead people. Misleading biased news is fake news even if no facts are wrong if they've clearly left out relevant and necessary facts that don't support the agenda.
Constant-Time WebAssembly for in-browser cryptography
For lots of people, it absolutely does. For people in the video game industry, it doesn't, but it's their own damn fault because it's a "sexy" industry that every teenage and 20-something boy wants to work in, so there's a huge oversupply which means there's zero incentive for companies to treat their employees well.

Go to work in some "boring" industry and you won't see this.
It gets a lot of hate on HN when compared to React/Vue/etc, but I used it for years and it was a breathe of fresh air coming from raw JS. I think a lot of people on HN form opinions on software and its landscape without actually using it or interacting with its community (outside of HN).
Great points that I hadn’t considered. Thanks!
No one could really say what the absolute position of a union would be in that question. Unions are membership organizations that work in the interest of current, and to some extent future, members. The rest is politics.

A union would have incentive for foreigners to e.g. come to the US, so the US get a larger slice of the market. On the other hand they don't have an interest in those workers e.g. having lesser rights or lower compensation. Because then foreigner workers become more attractive than their existing members, thereby preventing those members from having long term success. So it depends on how you view e.g. H1B.

It really isn't that complicated if you think about it.
Commentator just mentioned that the APM they've observed from AlphaStar is comparable to pro players.
A new abnormal: It is still 2 minutes to midnight
When I was in school, I just had a python script that diffed the relevant part of the web page, and sent an email/SMS to my cell phone on any changes in the output. It didn't automatically do the registration though, which would have been slick.
Right, an interesting read that covers this a little is "The Origins of the Urban Crisis" by Sugrue. Black people and Women entering the workforce was against Union interests since it increases the labor force.

In many cities, building trades were essentially white only into the 80s. (I've heard pretty awful stories about the carpenter's union in town into the 90s too. Explicit statements of no Blacks allowed.) This was on purpose. Automotive unions were nearly as bad.

So a baffled, "What? How can Unions be racist?" seems disingenuous.I don't think racism is inherent to unions, or that a tech workers union would even be likely to be racist against Indian people. But a blanket denial seems like trying to gaslight people.
I've been a .NET developer for a decade (a paid one for the last 6 years) and I consider myself a pretty competent C# programmer.

However (and maybe I'm alone here) the property and positional patterns syntax just honestly isn't very intuitive to me.
It may be that because its a new feature it is just alien to me but nonetheless it is really hard to immediately discern what is happening in those examples without having read the descriptions that accompany them. I'm worried C# is on an ever-creeping path to looking like an alien language, as is (in my opinion) what is happening to C++ (e.g.: C++14 and C++17 features).
I've written a couple of scripts over the years to email me when certain things happen on things I don't own, and as long as you're cool with a few false positives, it's not too difficult.

Say you're waiting for something on a website to become available. I'd look for some language on the page about availability that's likely to change when available. I don't know what they're going to change it to, but I know that it'll (probably change). I set up a script to run every few minutes to check that particular spot on the page. If it changes, I get an email.

Maybe I got an email when it changed from 'unavailable' to 'available soon', but that's okay, that means it'll definitely work when it's available for real.

There's always a chance that it won't work, but if you can reasonably assert what is likely to change, it's very easy to monitor it.
I'd have no problem with you joining a union provided I'm not required to also do so or pay any dues. I just don't see any benefit at the current time so I'd have little interest. It seems like another layer of bureaucratic game playing to navigate and additional costs from my perspective.
Relatedly: Bletchley Park deliberately sought out the very same (at the time, much younger) ladies to work on codebreaking tasks:

> The heads of Bletchley Park next looked for women who were linguists, mathematicians, and even crossword experts. In 1942 the Daily Telegraph hosted a competition where a cryptic crossword was to be solved within 12 minutes. Winners were approached by the military and some were recruited to work at Bletchley Park, as these individuals were thought to have strong lateral thinking skills, important for codebreaking.

https://en.wikipedia.org/wiki/Women_in_Bletchley_Park
All those online signatures "click to sign" services are useless anyway, they have absolutely no legal value anywhere (their EIDAS/ETSI whatever are just buzzwords), even in France from where docusign is coming.

https://www.cryptomathic.com/news-events/blog/us-court-rejec...
"Microsoft has finally succeeded in making Windows 10 the number one operating system in the world after new statistics indicate that it has finally surpassed Windows 7 in the market share."

and I thought Linux had the most installations (considering Android and all IOT devices count).
Old habits die hard.

The current standard is TLS, which superceded SSL back in 1999. Uptake and awareness was initially slow, and SSL itself wasn't deprecated until 2015. It doesn't help that a bunch of projects (OpenSSL being a prominent one) still have "SSL" in their name.

Technically, they're not "SSL certs". They're X.509 certs. Certificates show up in many places unrelated to TLS/SSL.
It's not the polar opposite at all! You know your agent, even if he's "personal" has other clients, right?