skysight-inc/HackerNews huggingface dataset:
As an approximation, because we don't know how to find exact solutions.
@theacodes-

I'm blown away by the awesome inline KiCad visualizations. Did you use any tooling for capturing the layout view so the layers could be overlapped so easily?

Any thoughts on making a library for this so others can build sites as beautiful as yours? It'd be a great tool for sure. As noted elsewhere in the comments, your documentation is top notch.

Thanks!
I summarize the article as "use OOP and design your classes well".
It's a software for clients / desktops.
In fact there are a number of invisible disabilities that take away a person's ability to hike. I was inspired to start 3D-printing with the goal of developing a lower body exoskeleton using "exotic" filaments that would make the suit less bulky, more rugged, and longer lasting than the admittedly amazing prototypes I've seen made of PLA.
One of the things that I think is unique about programming is unlike being a lawyer or a doctor, the difficulty of programming is not "front loaded" and lies beneath the surface, not easily visible to the average person.

It's easy to see why a doctor gets paid so much after you see the brutal hours they put into residency, the difficulty of becoming a doctor is out there for everyone to see in the form of med-school and residency programs. It's different with programming because on the surface level it just looks like guys playing on the computer all day, to the average onlooker it doesn't seem that difficult.

But most of that difficulty is hidden under the surface. It might be easy to become a programmer, but to get to the level where you are an Senior SWE making what doctors make will take you quite some time and effort.

While I wouldn't put programming on the same difficulty scale as becoming a doctor, I think it would be far to say it's about as hard becoming a Senior SWE (in terms of years of experience required) as it is going through law school.
Bad prediction i guess? Since 2019 my pay has gone up by triple digit %, at the age of 45.
Eh, I'm not particularly convinced. I'll buy that being a Lawyer/Doctor are overpopulated professions and offer terrible ROI on investment comparatively.

But I get the impression most of us could do blue collar jobs for less hours, less stress, and still pull 6 figures.

I would love to have an auto-mechanic who was as organized and pragmatic as a top software engineer. The person switching my sink is going to be getting paid at least $100 an hour.
I’ve tried the quest 2. I truly wanted it to work and was hoping I could find fixes when I hit roadblocks. I even invested in the most highly rated head strap and foam.

For me it’s a no go. The software is kinda ok, the headset are also kinda ok but heavy. Overall the experience was mediocre at best. I lost velocity for the two weeks I tried using it, it was clunky and often not working and needed just too many hacks.
I always assumed that that was the case. Yuk!
Nah, sorry.

Like it or not, virtually every aspect of life now is dependent on software. A CEO without developers is nothing. A manager without developers is nothing.

In fact, I would argue that we are paid comparatively more than other careers because to be successful in our work we must take the confused requests or requirements we are given and make sense of them, make them fit into the actual business need, and then execute on that improved understanding.

Some might point at recent articles about developers who do little and get paid a lot, but that is not as much an argument against paying developers well as it is evidence that most management is poor. Bad or underperforming developers would not have jobs if management had adequate supervisory and leadership skills.

Regarding lawyers (TFA), one does not need to go to an Ivy League school and land in a top firm to make bank. There are many small firms doing big business. One must just do reasonably well and get lucky with connections along the way. Of course hard work is required, but the same is true of many software developers. The difference is, there's rarely a path to becoming a partner or owner of the firm if you're a developer; but there often is if you are an attorney. I think given what I know now, I might trade with my good friend who makes 8 figures per year doing "boring" (reliable, methodical, and predictable) contract law.
Puns and cultural references being more dominant than extremist bickering would be an improvement to Reddit.
Thanks! That's exactly what we are aiming for!

About your DNS issues: Have you opened an issue on GitHub yet?
https://ethanzuckerman.com/2017/08/18/mastodon-is-big-in-jap...
Is there a good library of mod/s3m files? The first time I heard Metallica's "The Call of Ktulu" was an s3m file that did a really good job sounding like the original, I've been looking (very casually) for that file for a while now.
Analog computers have mostly been electronic rather than mechanical for 60 years. "Digital" and "electronic" are not synonyms; they are completely orthogonal. Analog computers 60 years ago were mostly built with op-amps rather than shafts and gears, despite the survival of WWII-era mechanical naval fire control computers. That's in large part because human-scale shafts and gears max out with signals in the hertz to kilohertz range, while even the most ordinary op-amps can handle signals in the tens of kilohertz range (which has been true for 100 years) and op-amps in the tens of megahertz range have been available for 60 years. Also, shafts and gears have inherent errors of around 1% from backlash, while op-amps can usually do better than 0.1% (again, for the last 100 years) and by 60 years ago better than 0.001%.

So with off-the-shelf electronics an analog computer can compute 1000 times faster with 1000 times better precision than if it were mechanical. Until the 01960s they used vacuum tubes and so used more power and were less reliable; since then electronics have used less power and been more reliable.

Today we still use plenty of analog computation, but it's pushed to the margins. Every sound card has an antialiasing analog filter on its front end before switching to the digital domain. Even software-defined radios still use analog electronics to upconvert and downconvert signals between baseband or IF and the RF. Your Wi-Fi card can't sample that 2.4 GHz signal at its 4.8 Gsps Nyquist rate; doing that is not impossible but still requires high-end digital electronics. Submillimeter-wave communication is very much dependent on precise analog signal processing to modulate your desired signal into the hundreds of GHz range.

("Precise" in this case doesn't mean with linearity errors as low as 1%.)
>Mastodon is one person

People really seem to completely miss the whole concept of a federated ecosystem, Mastodon is just a tool, like vBulletin, the whole point of it is that there isn't a "Mastodon" that announces things.
How many of them will follow his instructions to boycott advertisers who stop filling their Twitter feed with promoted tweets?
> What makes me nervous, though, is that we don't really understand why programmers are paid this well

I understand why developers are paid this well. The marginal cost of software is (close enough to) zero [0]. This means that once you make software once, you can sell it infinitely - minus some scaling costs, hence being close enough.

We don't pay people based on how hard they work. If we did, stay at home parents would be filthy rich.

Sure the very very top end pay will fluctuate depending on stock market conditions since those include a significant portion of equity, but the reality is programmers deliver expensive products that businesses can sell easily that pretty much everyone wants. Trends will come and go, but making high quality tech products will continue to be profitable in my lifetime (barring WW3) and thus programmer salaries will stay high.

[0] https://ckluis.com/the-marginal-cost-of-software-approaches-...
Wow, isn't this a material adverse event that would allow Musk to renegotiate the price?
Can't be run network wide on kubernetes or router? Then it's not a competitor to pihole?
I wish articles like this would reference the antitrust lawsuit over collusion to artificially keep software engineer salaries low in the 2000s.

https://www.theguardian.com/technology/2014/apr/24/apple-goo...

I also don't see any references to scale. Your labor can impact the lives of x people as a lawyer, where you're constrained by the amount of hours in a day and geographical location. As a software engineer, your labor can easily impact x^6, or even more if you work for a technology market leader.
Worse, you can't even make that claim without knowing which jurisdiction the reader is in! Some places have the machines that can handle the window envelopes, but not everywhere. Same for plastic bags, or PET or PLA plastic.
> Like it or not, virtually every aspect of life now is dependent on software. A CEO without developers is nothing. A manager without developers is nothing.

Lol this is not true at all. Maybe if you replace developers with employees
Not if your tongue is glued to Musk's boots.
> we don't understand why programmers are paid so well

Isn't it for the high demand?
>Summary: we don't understand why programmers are paid so well. If you're a programmer, there's enough of a chance that this is temporary that it's worth explicitly planning for a future in which you're laid off and unable to find similarly high-paying work.

Because to be a good programmer you need to be at least somewhat autistic and the number of high functioning autistic people is incredibly small.
Would you like to explain how it's naive?
I think this is the year this finally comes to pass. The US demand for devs has grown so much faster than our own ability to supply that demand, even with bootcamps and exploding CS dept sizes, that this hasn't been an issue. But if that demand is met somehow, things will change. 10 years ago Asia tried to supply that demand but for a variety of reasons it didn't really work. 5 years ago it was eastern Europe and it worked a lot better, but still companies that wanted the best team environment possible wanted people in the US and since many had the money to pay for it, demand remained above supply.

Now South America is taking their turn and I think they can actually finally pull off being an outsource or remote-office option that has very few downsides and the enormous upside of being 1/5th the cost. Combine that with everyone going remote, removing the last of the two big differentiator between US and offshore employees (timezone and being on site), and I think in the midsts of these layoffs we're going to see a shift of a lot of that work to SA.

Unless demand continues to explode, outstripping even the supply of SA, I think we should all expect lower wages and fewer jobs in the coming years.
I'm pretty sure it's too late for that.
FWIW, I recommend to replace news surfing by perusing https://en.wikipedia.org/wiki/Portal:Current_events daily.

I'm not quite there yet myself, I sometimes fall in the bad habit of news surfing for fun, but I found the wiki portal to be sufficient to keep reasonably informed.
Doctors and lawyers have to sacrifice more for similar pay because their work doesn’t scale. A lawyer and doctor serves one customer at a time.

A programmer at your average SaaS app produces work that serves many, many customers at once. And for long after they performed the labor.

This effect is also very apparent when you look at the avg cost of goods and services by category over time. Things that don’t scale — legal, healthcare, education — have skyrocketed in price relative to everything else.

So long as this state of affairs doesn’t change, programmers and anyone else whose work can be replicated and distributed effectively infinitely for no cost will continue to make more, more easily.
Programmers are highly paid because of the value they bring to their employer, like every other profession, not by how much effort they put into their work.

This is also why stuff like the lawsuit against GitHub Copilot is extremely counterproductive. If AI enables you to build a full-fledged Google Docs clone in one day, your value in the labor market will go up by a lot, certainly not down.

Edited to add: Every company where layoffs have happened recently were cases where management largely squandered the value of their developers (Stripe, Lyft, pre-Elon Twitter, etc). They had the ability to build 1000x more stuff than they actually did, and are now simply paying the price. Truly innovative companies that use their developers properly will never see layoffs - I can guarantee Replit won't see any layoffs at least for the next four years.
It's potentially quantum-resistant depending on how it's used. Grover's algorithm still reduces your effective key length by half in many situations.
Copilot hardly replaces a human. It might replace making a Github search manually.
wow, losing $4 million a day.
but considering the law profession (AFT), an Ivy League school is required.
That is interesting. I'm in the UK, haven't noticed it at all - and I just double-checked The Times (centre-right) and The Guardian (centre-left) online homepages, and also grepped each for 'Iran' and 'protest'. The only hit was for Iran in The Guardian, but that's an article about the war in Ukraine - 'Iran says it supplied drones to Russia before war began'.
Nope. But I suppose if you say it enough people think we’ll believe it. Not sure what it is today, but a company like Microsoft was making somewhere around a million dollars a year per employee, and obviously those aren’t all software engineers, but it put into stark relief how much those software engineers are actually making vs. the value they create.
> I really, really like RS-232. It just works.

Hmmh, I rather have a love/hate relationship with it. It depends on context, I suppose. In an earlier era, Unix servers (and non-Unix Minis before that) and other equipment (some network routers and switches to this day) offered their system console via RS232. 9600baud 8n1 was common, but not universal. The developers in charge of our enterprise file server were impatient and hard coded the console to 115200baud (because that was the maximum speed PCs generally supported at that time), which not all "console servers" were able to cope with ...

Then was the question, how is it wired? DTE or DCE, i.e. do I need a null-cable? Flow control? And if it's not a DB9 or DB25 connector, but a RJ11 all bets are off and you need to find the manufacturer's cable.
It could tie into how neoliberal establishements are failing and people are looking for alternatives (which could be the reason that nazism is suddenly more popular). But yeah, I was pretty suprised seeing this post.
Jack Dorsey tweets apology and takes responsibility for mass layoffs at Twitter
Oh, you probably meant "state capitalist". The definition of that fits to a tee.

> State capitalism is an economic system in which the state undertakes business and commercial (i.e. for-profit) economic activity and where the means of production are nationalized as state-owned enterprises (including the processes of capital accumulation, centralized management and wage labor). [...] Other examples include Singapore under Lee Kuan Yew and Turkey, as well as military dictatorships during the Cold War and fascist regimes such as Nazi Germany.
Until of course you piss off someone with connections and ever higher levels of ISPs start trying to cut you off from the rest of the world.
I can probably afford to pay 200% of what I currently pay to go out to dinner, but I don't because there is sufficient supply and competition. The lack of supply is why you are paid more, not because startups are rich.
True enough, as far as it goes. But if you are concerned about subscribing to something twice, you may want to try to check delivery uniqueness. They might be your own addresses.

Of more interest to me, omitted from the presentation--as almost always--is anything about what is disliked about a malformed address. You see this when some web form says it doesn't like your address, but won't say why, leaving you to guess and try things until it is satisfied.

Another example is the password filter that idiotically demands "at least one capital letter, one digit, and one swear character" in your already several-word passphrase, and dislikes your choice of swear characters but won't say so.
Thanks - I came across that in reply to a similar comment to my own here recently, I do like the idea of it, might try that for a while.
I've played around with MT a lot, but I can't do music in any program.. But there is this one that shipped with it, Raina - Slumberjack, which is just amazingly beautiful: https://www.youtube.com/watch?v=RnrHH_Sy1_k
Go does not have operator overloading, and numeric operators must have identical types. So if you have `var x int = 5` and `var t time.Duration = 2500 * time.Millisecond`, you have to `time.Duration(x) * t` or `time.Duration(x * int(t))`.

It's slightly better than languages with no operator overloading nor newtypes at all (well, actually a lot better given other things you can use newtypes for) but without operator overloading using it just for units, with no other API machinery, is usually a bad idea.
Who tells GPT what to write? Who verifies what is written?

As long as you need a human in the loop, that human is the programmer. Programming will never go away, the job just changes.
Honk, obviously.
When I started programming in the 90s I made 30k. Its so much more important now. Add experience and skill and most are underpaid for return on value
I think the point is more - there is no point end to end encrypting if the middle man (the irc server) is also part of the conversation (your friend). encryption cannot protect you from the person you are talking to only from the people trying to evesdrop.
What you are describing is called "internal fragmentation" and it's always a problem at some level in any system.

There are tons of ways to mitigate the problem including variable-length data, out-of-line storage, and compression. Postgres does those things, but I suppose there's always room to improve.

Best to just see how much storage a given table uses, and see if it's a problem.
I look forward to the demise of the twin sewers of disinformation and privacy destruction Meta and Twitter. I think people forget the internet got along just fine before these companies existed.
Every employee of every modern company is dependent upon software built by developers of that company or integrated/managed by developers.

Most of the productivity gains of the last 20 years can be attributed to software, and the only employees writing software are software developers.
Your argument makes no sense. I say the type checker is not the key differentiator then you say for python the key differentiator is the garbage collector.

So that makes your statement contradictory. You think type checkers are important but you think python works because of garbage collection.

Either way I'm not talking about the implementation of the language. I'm talking about the user interface. Why is one user interface better than the other?

I bet you if c++ has sane error messages and was able to deliver the exact location of seg faults nobody would be complaining about it as much. (There's an implementation cost to this but I am not talking about this)

Even an ugly ass language like golang is loved simply because the user interface is straight forward. You don't get non deterministic errors or unclear messages.
>What makes me nervous, though, is that we don't really understand why programmers are paid this well

Because what we do offers MULTIPLES in earnings and it's all for free. Zero margins. It isn't confusing to me. When we build something exquisite and people love it, the company can sell it infinitely. Forever. With no cost.

We take dreams and wahoo ideas and turn it into tangibles. That's art. Contrary to what bootcamps sell you, it's difficult to get right.
:O Oh, boy, my apologies! I fell hard to Poe's Law there...
Dude who cares. Unless youre like a popular figure or something whose going to go through the list of users and be like oh this particular user happens to be signed up to this site along with tens of thousands of other users but Im gonna find this person and trash talk them
As a person who works in Quantum Computing, I can concur that there's hype in the field; one of the professors in my university has a quantum machine learning (TM) startup that seems to be performing well, even though most of the faculty and grad students can tell you that it's bullshit.

However. This paragraph straight up displays a fundamental lack of understanding by Hossenfelder:

> Last time I looked, no one had any idea how to do a weather forecast on a quantum computer. It’s not just that no one has done it, no one knows if it’s even possible, because weather is a non-linear system whereas quantum mechanics is a linear theory.

Unitary evolution generated by the Schrödinger equation is a linear map on _probability amplitudes_, just like how classical (probabilistic) computing performs linear operations on _probability distributions_. The commonly used quantum circuit model is a superset of classical logic gates and can accomplish anything a probabilistic classical computer can, so if anything is possible in a classical computing scheme, it's also possible in the quantum circuit scheme.

I don't have much sympathy for her since this is not the first time Hossenfelder has displayed a lack of understanding, recently she has published a paper criticizing another one [1], now replaced with a much shorter text due to being told [2] by the authors of the original paper.

Yeah I get it, it's dumb when the president of BofA is talking about how QC is "the next big thing", I know it's not coming Soon^TM, but saying "we will never have a quantum computer because the current ones suck" has the same energy as "the world doesn't need more than 5 computers" imo.
How do you respond to the below?

“Every business is a software business”, as Watts S. Humphrey, the father of quality in software and CMMI, said two decades ago. The CEO of Microsoft, Satya Nadella, repeats the message: “all companies are software companies”.
Twitter begins rolling out $7.99 Twitter Blue plan with verification, fewer ads
Those aren't examples of computation; they're examples of power transmission. If you found a way to compute the same information as a swashplate or a differential with a lower-cost, higher-speed, more reliable, lower-power device, it wouldn't replace the swashplate or differential. In fact we've had such devices for over a century, because the swashplate is just multiplying two quadratrue sine waves by constants and summing them, and the differential is just adding (or subtracting).
All measured data points suggests developers should expect to continue high paying wages.

Wage growth continues to rise: https://www.atlantafed.org/chcs/wage-growth-tracker
Unemployment is still low: https://tradingeconomics.com/united-states/unemployment-rate

While it's true that many tech companies are doing layoffs right now or having some form of a hiring freeze in place, it is likely to be temporary as the excess hiring from the past two years unwinds a bit. Many public tech companies with high P/E ratios are just finally having to face the reality that profitable business models must emerge from high growth markets eventually.

In general the US economy is still doing well, despite persistent inflation, and historically high demand jobs that require a college education have weathered negative economic trends better than most professions.

If you are an experienced, competent software engineer I would expect there will be more jobs than candidates for quite some time, and as a career will continue to be a quite lucrative.
looks like a typical early/mid 2000 website to me (and I agree with you)
Emacs (with e.g. company) can do much of the same, without my laptop making a fighter jet sound quiet in comparison :)