skysight-inc/HackerNews huggingface dataset:
That's not about the benefits of being terrible. It's about the benefits of improving and mastering skills.

Some things I'd rather just enjoy being terrible at. I make bad art badly, for instance, with no self-pressure to even attempt to be good. And no desire to consult a life coach to see if I'm doing "wrong" right. It's cathartic!
I think there's also a power struggle. I've seen so many shitty job offers, where a company thinks it can hire developers like a commodity and have them implement whatever crap idea they have come up with.

Unless they have a truly great product at hand, the only ones applying will be the ones desperate for money. But no good developer wants to work on some potential shovel ware that's dead on arrival.

There's so much software being made these days, and most of it isn't all that useful to be honest. There are also so many old century companies still failing to adapt to the internet age, trying to force their way into it with half baked copy cat strategies. I'm not going to put all my passion into someone else's dubious pipe dreams or some vision-less experimental venture.

Good developers know they are valuable, and that their work carries the whole product. Jobs at companies that make beneficial, useful software are usually highly contested, but for companies that struggle to attract developers the issue might be more then just the job market.
China Cracks Down on Crypto
> C++ is pretty hygienic and safe these days.

C++ these days still supports all the syntax and programming style of C++ in the 70s. You probably mean "you can program in a hygienic and safe way in C++", which is true, but also is not necessarily a feature of the language but of the programmer (just a few years ago I interacted with some theoretically senior C++ programmers who claimed mixing raw pointers with smart pointers is fine because they're senior and know what they're doing).
Welcome to the design by comittee APIs.

In restrospective I wasted a couple of years of my life beting on OpenGL, and keep seeing the same errors in all Khronos related APIs.

It is not only WebGPU, check how many extensions Vulkan has already.

Then there is OpeCL C++ versus SYSCL, OpenCL 3.0 is actually 1.2 rebooted,...
I hate to be the one to break this to you but GA usually isn't as invasive as you seem to think. It's mainly tracking things like time on a page, links clicked, bounce rates, etc.

It's not deep scanning your hard drive to try and figure out your SSN or medical history like some people think.
Found the Project Manager.
They definitely grilled me... It's just that they actually had humans talk to me and answer questions, not just throw a website with an automated judge and intentionally confusing problems. (My first language isn't English)

Facebook was very robotic in their process, with a lot of demands for preparation.
Google and Amazon aren't that far off.
We use Notion at work, and I would agree that Notion has some ways to go.

Notifications in the system are still pretty hard to work with, and email notifications are no replacement. Comments on pages are unwieldy and mess with cursor focus in annoying ways. I've definitely submitted this feedback to support before and I can understand that not everything can be worked on at once. However, I still have faith that the team will work the kinks out eventually.

EDIT: To be less negative, I should also note that Notion still has probably _the_ best LaTeX / mathematics support out of any documenting system I've ever used. I vastly appreciate this, as it is often easiest to share complex mathematics via a shared Notion doc since I work remotely.
Last I checked the median salary for a fresh Stanford CS Master's grad was $105k, but that was a few years ago.

I think the 200k figure is inflated by FAANG companies, basically.
> The man could talk himself into (or out of) anything

Why is he in the tech industry?
Maybe, except in React you have a huge community, formatters, linters, editors, testing tools/libraries and an overall architecture for doing things. Alpine seems worse than just using jQuery. I'd prefer to use something like Unpoly before using this monstrosity.
Why didn't you report this? It's open-shut unlawful.
Ask HN: Is promotion harder on less visible teams?
Hi HN,

Lets say there's a hypothetical situation between and work on a low-visibility team and a very high-visibility team, ads for example. Which one is easier to get promoted on?

My question is basically how are the promo committees set up? On the user-facing team, the impact is much larger, actually generating revenue for the company, but the work is far more challenging. Paradoxically, could this result in a situation where it's harder to get promoted on this team? One could imagine on a less visible team the launch process is much kinder, resulting in a big fish gets promoted in a small pond kind of situation. Or do large companies take this into account when doing promotions?

Any insight into this would be super helpful. Thanks!
It is reasonable to temper one's skepticism about something like this based on whether the claiming party is willing to put their money where their mouth is. The greater likelihood is that they know something I might not (just speaking for myself as I don't know how much expertise you have in the quantum or AI fields).
> Education is inaccessible
Full-time undergraduate tution at University of Washington is $11,745 for residents.
Washington State University's online program is $10616/year for residents (and only slightly more for non-residents.)
Community College is something less than $3000.

All that is before any financial aid, and MOST students receive grant money (https://nces.ed.gov/programs/raceindicators/indicator_rec.as...).

There are a lot of people make bad financial decisions around education (I was one of them at one point), but if one is willing to constrain their decisions to in-state options and are able to get some of the financial aid then college education (espicially in STEM or Health careers) remains a good tradeoff. Going to an out state school or a private school without huge financial incentives to go... well, understand you are buying a luxury good and status, not making an investment.

Besides, if the author is proposing that companies pay for education, poo-pooing $8-10k in grants is insane. It is easily 100% for some part time program, and is a huge chunk of the cost for even brand name in-state programs at the undergrad level.

Edit-
I'm not saying student debt isn't a major problem, it is. However, it remains unnecessary for most students to go into horror story levels of debt to get a degree, especially if they are able to work while going to school or live rent free with relatives. After all estimated costs for housing, food, and other living expenses dwarf the tuition costs ($18k/year at UW).
From the comments:

"I don't care if we produce the next Einstein. China can "win." I care about turning our common ship in the direction of our founding promises."

In other words it's better for everyone to be equally bad than for some (white) people to be better n others.
Oh man, I feel bad for that poor woman. If she didn’t leave there must be other reasons why she’s trapped in such a terrible environment.

The psychological tax of seeing your team dissolve and not be replaced seems brutal.
I think you are talking over the post. Interns do the grunt work no one else wants to touch, up to and including making coffee.

No one really expects much from them.

But I personally like that blue collar work ethic.
A month after Chuck Geshke's passing....
One of the things I dislike in some modern designs is auto-assigned random colors. On one hand, it's a bit easier to visually keep track of items, but it also looks rather crappy. I'm hoping that this might get a bit better in the future.
Obviously not. A single contract call on Ethereum may cost you up to $120.

Ethereum is no longer practical.

Even so there are better smart contract languages like Vyper[0] & Scilla[1].

[0]:https://vyper.readthedocs.io/en/stable/

[1]:http://scilla-lang.org
> devs have a lot of bargaining power

Employees don't seem to have enough bargaining power to meaningfully control working conditions, though. Maybe these are worth a ton of money to the company, or such desires are an outlier. But here is my experience:

I'm a professor of computer science, and frequently get recruiters trying to get me to jump ship to industry. I'm open to it in principle. I'm reasonably happy in my job, but there are certainly things I don't like about academia, and the pay is not industry-level. But it's generally a rewarding job, and has various perks, like private offices and considerable control over your own schedule.

A question I ask recruiters: I have a private office... could you match that? So far, the answer has always been no. They can double or occasionally triple my salary, but they can't offer me a private office. I am not sure what to make of that. They are willing to offer me $100k+ over my current salary, but are absolutely unable to offer me an office with a door.
What do you mean "top performing"?

I've seen some "top performing" code, that I had to just trash... because making any changes to the hack job of top performing "just ship it" people is a nightmare.
Good point, but it sounds like you’re disagreeing on the terms, not the ground reality of the situation.

Lots of companies can’t afford to compete with G / Fb / etc for principal engineers. (And many companies who should hire good people cheap out and don’t spend the money.) Thus lots of important, otherwise valuable projects are staffed by people who struggle to take technical responsibility for the tasks in front of them.

This becomes self reinforcing - senior engineers have a lot of market power. They (we) generally don’t enjoy working on projects with mountains of technical debt alongside the processes which have a track record of creating them. “You’re really talented. Why would you work at a bank / corporate?”
DEF CON 23 - Chris Domas talk on this https://www.youtube.com/watch?v=HlUe0TUHOIc

previously on hn
https://news.ycombinator.com/item?id=12372242
Yes that's true but a few of the people I deal with are using SSIS or report server and those don't run on Linux. For those customers, being able to do some testing on a replica of their setup is very handy, so that's what I pay the visual studio license for.
Here's all the code from the parent in Rusty pseudosyntax:

enum MyRecord {
ConstructorName(Int, String, Bool)
}

enum TrafficLight {
Red,
Yellow,
Green
}

enum AST {
Integer(Int),
Boolean(Bool),
Addition(Ast, Ast),
Multiplication(Ast, Ast),
Equals(Ast, Ast),
Not(Ast)
}

`Not(Equals(Integer(1), Integer(2))) : AST`

enum IntErr {
Error(String),
IntResult(Int)
}

enum StringErr {
Error(String),
StringResult(String)
}

enum WithError<A> {
Error(String),
Result(A)
}

`Result(3) : WithError<Int>`
`Result(True) : WithError<Bool>`

enum Weird<A, B> {
IgnoreTheType(Int),
}

`Weird<String, Bool>`
`IgnoreTheType(1) : Weird<String, Bool>`
`IgnoreTheType(2) : Weird<Char, Float>`
`IgnoreTheType(3) : Weird<Bool, Double>`

`Addition(Boolean(True), Not(Integer(3)))`

enum AST<R> {
Integer(Int),
Boolean(Bool),
Addition(Ast<Int>, Ast<Int>),
Multiplication(Ast<Int>, Ast<Int>),
Equals(Ast<R>, Ast<R>),
Not(Ast<Bool>)
}

Finally, we get our GADT:

enum AST<R> {
Integer(Int) : Ast<Int>,
Boolean(Bool) : Ast<Bool>,
Addition(Ast<Int>, Ast<Int>) : Ast<Int>,
Multiplication(Ast<Int>, Ast<Int>) : Ast<Int>,
Equals(Ast<R>, Ast<R>) : Ast<Bool>,
Not(Ast<Bool>) : Ast<Bool>
}
Thank you - I will check this out.
What is GA? I do not have any sales.
Non-amp link: https://techcrunch.com/2020/06/23/googles-46-camera-light-fi...
the crissy field section was gold. had no idea that was paved all the way up to the 90s. great pics.
Was this in the US?
It's a hyperbole and its not the best advice for a noob to compare to. It's easy for people to remember special cases and then assume it is the norm.
it will hardly come, but most people learning 3D are better suited with modern OpenGL or some middleware built on top of last generation APIs.

With Vulkan Khronos keeps the OpenGL tradition of leaving as rite of passage to learn everything from scratch, while hunting for libraries, because community.

Don't expect Vulkan SDK to provide the confort of Metal Kit, DirectXTK, Playstation PhyreEngine, ....
This is a barely readable rant.

> Furthermore, if you really want a C++ developer you can just expect a developer to learn C++ on the job if they have any adjacent experience with any other language.

Yeah nope

Any language takes at least 3-5 years to fully master. Sure, the "10 years in X technology" posts are sometimes insane, but... also, there is a real, factual difference between "I worked with technology X once" and "I am working with it for 5 years".
I honestly don't think pay is an issue in tech, but most of the others the author brings up are valid points. The crux of the issue in my opinion is the fact that NO ONE HIRES JUNIOR DEVELOPERS.

Companies don't want to take on the burden of training junior devs and then complain when there aren't enough senior devs to go around. Obviously it makes sense from a business perspective, but taking a step back, training junior talent in this field should be a top priority for everyone.
FWIW, youtube-dl[0] seems to be working fine, and is still better than first-party use for all the usual reasons like enforced bitrot.

0: http://youtube-dl.org/
I too love a good comedy.
Per Wikipedia "heavy upgrade". Same like google of today is the same name as the one launched at beginning of 00's. Do you really think that from technological perspective is the same search engine or a heavy upgrade? The only thing Deep Blue and Deeper Blue have in common is that they were both put in the same case and created by IBM, everything else is different
I've always found the focus on 'languages' in hiring to be a bit odd, and perhaps a hangover from olden times.

Any programmer with enough experience can become competent in any programming dialect fairly quickly. But it's the level of knowledge of specific frameworks relevant to projects that is what we really should be a measure of competence.

Having gone through the job hunting process recently i did find this a bit frustrating.

Ok, you want a 'JavaScript' developer... Thats like walking into a restaurant and saying 'I'll have some food please'. At least some places made the distinction of throwing in React or Vue or Angular somewhere in the posting. Sometimes all three!

What does it mean to have X years experience in node ? I use npm all the time, does that count ? I assume they mean the express framework or it's cousins, but almost no job listing mentioning node spelled that out.

Same applies to Java - probably the most widely varied language in terms of use cases and contexts. I've built some web stuff in Spring and Hibernate but I know nothing about its use in embedded systems.
Penalizing you for being blackmailed doesn’t force cooperation. Because an alternative is paying quietly and not informing the authorities. This is what this model encourages in practice. Less cooperation.
To be honest - if the people that are completely clueless about tech are paying well - I'll happily take their money, whip up the easiest thing and leave.

Remember that you pay a mechanic not to tap your car with a hammer, but for the years of experience to know where to just gently tap your car without breaking anything.

We just make more money and can generate a lot more income.
Summary: The journalist Dorothy Thompson describes people she encounters at a party (presumably in New York), assessing who might become Nazis and who would not if the United States tilted in that direction. The article was published in Harper’s Magazine in August 1941, when Naziism was firmly in place in Germany and expanding violently in Europe but the U.S. had not yet entered the war.
> I’m not a Marxist. I understand the motivation behind paying some people more than others.

Nothing Marx wrote says that you can't pay one person more than another.
I laughed at the flow control graph as well, properly hilarious.

I liken the motivations behind things like Movfuscator to mountain climbing: they do it because it's there to be done.
These are live videos off trains right now in Norway?

The train is in a tunnel right now and has perfect video.

Very curious on the technical setup for this, is it sponsored by the rail line?

Amazing.
It makes me shudder to think about, but I wonder if this might end up with Nvidia having their own GPU app store that you have to register apps on.
When I apply I am overqualified for the job. I have too much experience and they don't want to pay me for it. I don't think there is a lack of developers, I think they want Superman at Jimmy Oslen prices. Then they end up hiring a Jimmy Oslen because he has a CS degree and agrees to work for less.

I once applied for CEO of Microsoft and got told I was overqualified because I ran small businesses.
Any suggestions for getting a recruiter to message you?
logo looks familiar https://i.imgur.com/JKn85JX.png
I think it's hyperbole.

Not that I doubt there are jobs which pay this, but from what I've seen of the market, if money is all you're concerned with you should not be turning your nose up at a 200k TC offer.
We had a junior who was _barely_ a net positive contributor leave us to be a senior at LinkedIn. He knew his algorithms though.
Anyone find the page doesn’t render right in mobile safari.

Get a bunch of grey boxes.
Hi Susam, big fan! Your post "Infosys, TCS or Wipro?" had a big impact on me in my college days and IMO got me on the right career track.

Jio is known for being really bad for customer support. Their services work well until they don't, and support is often clueless. The appellate ladder rarely looks at email. Their entire setup is flawed; they have no concept of SLAs or oversight. I've had my experiences during complaining about spam calls.

All one can do at the moment is keep making noise on social media and hope someone fairly important takes a look. I would advise that you still send emails across all the appellate authority email IDs at the timeline prescribed (send to higher authority level after prescribed number of days have passed with current level not giving replies), so that you have the paper trail they say you should have, to cover yourself in case they start asking questions.

It'll likely be a long fight.
I’ve purchased graphics cards from the used market, and used them for years. Never any problems. One of my go to cards is 5 years old … that’s when I bought it - I’m guessing it’s much older.
What?

"emergency workers" are not "private individuals".
Even for a constant argument; it is better to just start the program than to start the shell and tell it to start the program like system() does.

Ack about the string literal.
But that's still not a shortage. The government hasn't imposed a wage cap. Employers can just increase wages to the market rate.
Unfortunately many programmers underestimate the speed at which computers can copy flat regions of memory these days and overestimate speed of code littered with pointers and indirection. Often using pointers to avoid copying a few bytes leads to worse performance.

In my experience a combination of pass-by-value with move semantics provides good code readability and almost optimal performance in most cases, so that's my default. Unless a profiler disagrees in specific cases, of course.
I consider that is best served by middleware engines taking the best advantage of each platform main API.

WebGPU still isn't at the same comfort level as the frameworks provided by platform owners for their APIs.
WebRTC is designed for client to client architecture. We want to use it in a dedicated server architecture. WebRTC is not designed to integrate into kubernetes. Ultimately, this has pushed us to stay on websockets and try to handle TCP congestion. We have theorized a network architecture that could use webrtc in our cluster, but it involves routing data out to a TURN/STUN server and back in, which would cost a lot more due to paying double for egress/ingress.

Overall, WebRTC is a poorly designed protocol which will be quickly obsoleted.
If you look closely, its logo look like a planet is dabbing.
First time I've ever heard the term 'footgun'
> Social media is best used for keeping in touch with friends and family.

And we already had a good solution for that: email.
It might be 40% or 55%, I don't keep records [1], but I'm 100% sure it's not exactly 50%.

Numbers are rarely shared, so I have a lot of questions, what is your ration when recruiting? Lower? Below 20%? If you do not use FizzBuzz what to you do use then? Fixing bugs? Homework project (do you find it on StackOverflow afterwards?)? What is the ratio there? Or don't you check for coding skills? (One of the old blog posts talks about 90%).

The ratio depends on where your job ads are I assume. If your ad is on some remote only website, you get more applicants but also a higher ratio.

If you only work with recruiting agencies, from my experience the ratio is lower, but you pay EUR 20k commission.

[1] Sadly I can't get our HR software to track these ratios over channels.
I'm not sure I understand your argument. Are you implying that in the end, I did the least amount of work to get an internship?

If so, that's awfully wrong. I still had an interview loop and all at the company I joined. All he really did was refer me to a recruiter and matched me up with a team that he knew needed an intern. I'm sure his referral meant something but it wasn't an automatic job offer at all.

Seems like an unfortunately odd leap to consider that not doing the work to get the job.
Ask HN: Any open programming challenges (5/21)?
I like programming challenges (who doesn't??). Especially the ones that have some prizes. Do you have any good open programming challenges and could you share a link to it? It would be cool to have a site to gather open challenges in one place (feel free to take the idea!)
Yes. If you're ever talking to someone one on one and they're not paying attention find a way to address it.
Codespell – fix common misspellings in text files
If you can’t pay market rate salaries, your business is not working...

EDIT: It seems people took this to mean I think everybody should get maximum salary, when what I meant was you should get a fair salary. Maybe I don't understand what market rate means in the US.
In my personal experience (the last bunch of companies I've been at) that milestone you mention is more like what is the current fashion and what the new hires want to work on because of the latest blog post they've read.

At my previous job we had *ALL* of them. Each service or project you opened you could guess the date it was started because of how it was built. Rails -> Node -> Elixir -> Go -> Next.js and the frontend backbone -> ember -> react (redux -> mobx -> rxjs -> [some other random state lib] -> just context! -> recoil) -> typescript and probably by now they're already using whatever the new trend is by this morning. It is insane.

None of the companies needed any of the performance provided by this tools, in fact, they all struggle with developer productivity more than any other metric, and every time they switch to the new shiny toy, productivity takes another huge cut. But hey, people get paid anyway at the end of the month, so let's keep playing.
> By definition, the market rate should involve zero shortage.

Labor supply isn't perfectly elastic - there are only so many people who are capable of doing a particular job, and it takes time to train more.

On top of that, of the pool of folks who could get trained up, some of them wouldn't be interested in the work at any rate of pay!
I agree with your overall message but just want to say from a sales perspective, there is still a "process" and "data" that guides the overall one on one field work you describe.

It's just about knowing how much activity you need to reach your goal based on past results and forecasted numbers, and then structuring your activity to deliver the required numbers (and the results you are seeking).