skysight-inc/HackerNews huggingface dataset:
We've banned this account for repeatedly posting unsubstantive comments and breaking the site guidelines. That's not what HN is for.

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future. They're here: https://news.ycombinator.com/newsguidelines.html.
> Do you think the only purpose of a CS degree is to teach software development

No, it's not. But it's purpose is almost certainly not teaching people how to use CLIs.

None of those CLIs have a lick to do with the 'not writing software' parts of CS. They are an implementation detail, that either helps you solve a particular problem, or get in the way. Most of the time in the undergraduate curriculum, they get in the way.
It's obvious you haven't read the article and are reacting to the headline. In fact, the author highlights that the issue is probably with the system software (macOS):

That’s extremely similar to the MacBook Pro and Monterey issues I’ve read this week—except I’m still running Big Sur ... It’s possible that macOS isn’t managing this unified memory structure properly, and will continue to allocate RAM beyond what is available without freeing up RAM that is no longer needed. This is commonly referred to as a “memory leak.” Performance gradually deteriorates until you need to either wait for the RAM to clear, force-quit the app, or restart the machine ... it’s entirely possible that Apple fixes it in a future version of macOS without ever addressing the issue publicly. That’s what happened with the excessive SSD usage earlier this year, though that Apple says that was a “data reporting error” and not an actual problem. The memory bug is an actual issue that needs to be fixed as soon as possible.
Not only marijuana!

Spiders on LSD:

https://www.youtube.com/watch?v=1uvmt2hxRFs
I figure as much. But still.
It really highlights the value of the fleet-wide profiling that ChromeOS enjoys. There’s a dashboard somewhere of what’s using all the space (and time) for ChromeOS users in the wild. But HN just actually hates telemetry more than it hates memory leaks.
Maybe this is implicitly understood, but I don't think everyone's goal is to maximize income/wealth. That is, not everyone would calculate "expected value" in the same way.
I'd put a slightly different spin on it- sure, junior positions will be automated and commoditfied, but I don't see senior salaries going down. There's a key difference between software engineers and doctors:

No matter how good a doctor is, they can only treat so many patients and/or train so many juniors. A software engineer can scale almost infinitely in some respects. In this they are more like the investment bankers you mention, indeed in some circumstances interchangeable
The wreck comes to all trains eventually. It’s only a question of how well any vendor’s interest being aligned with customer’s that they are avoided and remedied.
Knowing some procedural bash and being a certified Associate python programmer at python institute, I still don't recognize OOP patterns unless explicitly stated. I just got hired in a golang centric org.

How can I train / learn recognizing and employing OOP patterns or industry standards so I don't have to bother colleagues with my ignorance? (No CS background, education in the humanities.)
For people who are experiencing a leak on macOS 12: Check if you have set a custom cursor color in the system accessibility preferences. Resetting the cursor color to the default may fix it.

See https://bugzilla.mozilla.org/show_bug.cgi?id=1735345#c18

(edit: rephrased to mention macOS 12)
This is why when you search for a solution you get pages of people's blogs who rarely know what they're doing.
That study is so problematic, and when it completely goes against every single study on natural immunity before it, you know there is something fishy
So... the failure may not be due to ML, but due to people :)
See this blind thread:
https://www.teamblind.com/post/Did-Zillow-fail-miserably-due...
Check out the case of storage encryption in smartwatches and very cheap phones. The CPUs do not have AES instructions and doing software AES makes the watch noticeably sluggish. https://lwn.net/ml/linux-crypto/20180806223300.113891-1-ebig...
Fonoster: The open-source alternative to Twilio
But why Python? There are many more jobs for JS
>> Static typing obviates most runtime type checking, which your module boundaries need to be doing

I've heard this argument many times but it's misleading. Well written functional tests will be able to identify type mismatches implicitly. For example if you add 10 + "1", you will get "101" - The test will fail. You don't need to check if the result is a string, you just need the assertion to expect the number 11. Tests will catch type mismatches implicitly. In practice, this applies to pretty much every kind of type mismatch. Type mismatches break functionality; so if the functionality is well tested, then type mismatches will be caught implicitly.
Good to hear. Note, I'm a freelancer as well, so my information is only incomplete about Upwork. I know the local (Germany) agencies with the usual rates, 75-100€/h for C++ work.
Interesting that the negative comments so far consist entirely of ad hominem attacks on the author, arguments for blockchain (which the article doesn’t mention once), examples of fraud and bubbles in other contexts (irrelevant — no one says crypto is the only Ponzi or bubble), and libertarian attacks on fiat currency and government control of currency that don’t address the utility of crypto.

PayPal and Stripe and other financial players haven’t adopted crypto. They have inserted themselves as intermediaries, taking a cut at no risk to themselves, and with no commitment to moving from dollars to crypto. They are in the same position as every grocery store and gas station selling Beanie Babies 20 years ago: offering what people will buy to make a profit (in dollars).
From the article:

> ### Hard and soft links as non-solutions

> Soft links have a nearly opposite set of problems as hard links – soft links can span different file systems, but they generally don’t track the target files getting moved or renamed (except that Windows provides such a system service, but may not be reliable); while hard links are all indistinguishable, some application software behaves differently on soft links than on real hard-linked files. In spite of these problems, hard and soft links still require an exponential amount of effort to classify a set of files in multiple ways, and require the user to manually remember all the possible paths that a file can be reached from (important when editing and removing files, not important when browsing/retrieving files). They are non-scalable kludges compared to true tagging.

As a fan of hierarchies for file organization, and as someone with quite literally thousands of soft links, when I read things like this, I don't know if the person arguing against links has tried this approach. It works totally fine for me.

Yes, with soft links, moving the original file breaks the links. I wrote a fairly simple bash script to automatically fix these for my reference PDF files. It works because each PDF file I save has a unique file name. So figuring out where the links need to point is pretty simple. That makes me a "power user", I guess, but the author is at least at the same level and I think could figure it out.

With respect to the "exponential amount of effort to classify a set of files in multiple ways", I guess the author is referring to navigating the hierarchy to link a file in multiple places? I use tagging at my work, and I personally find scrolling through my list of about 200 tags to be comparable in terms of time to navigating through a hierarchy. The bottleneck is the human.

Edit: Here's another article by someone who is not a fan of links: https://karl-voit.at/2018/08/25/links/
That's true, though it really surprised me how slow it felt.

In the end I pumped the terminal speed up to 115k2 and it still felt very slow. Especially quickly paging through logfiles with 'less'. I remember spending part of my college days on green screen 9600 baud terminals (before they bought enough X terminals for everyone) and they felt snappy back in the day. And there was already a lot of TUI stuff going on back then. And in those days I didn't even know about gnu screen (or today's tmux) yet!

I think I've just gotten spoilt with today's computer performance.
> “Jumping spiders are remarkably clever animals,” says visual ecologist Nathan Morehouse, who studies the spiders at the University of Cincinnati. “I always find it delightful when something like a humble jumping spider punctures our sense of biological superiority.”

I just find this notion bizarre, like we're all overblown ignoramuses strutting around thinking: 'I'm soooo much better than x pathetic creature!', and deserve to be taken down a peg or two. A really odd way to see things, most people I know are fascinated by nature.
What do you think of TexLive?
Some simple jobs exist so mentally challenged people can find pride and purpose in their lives because they are doing useful work, rather than sitting around being pitied.
Happens to me all the time on my Macbook Pro too. I hate this operating system. What I would give for a Apple hardware + Linux machine.
maybe try to automate what you find repetitive?
> People disagreeing that there's anything wrong with the Linux way of doing things

There is a lot wrong with Linux usability. But Linux != desktop environments.

The main usability problems that I've encountered with my non-tech friends are app availability and hardware support. Neither of those will be affected by rewriting a desktop environment from scratch in another language.
I have worked with people in such a development center, and the quality of their work is very noticeably worse than that of their equivalents in the US.
This sounds like Krugman's fax machine prediction
That wasn't a neutral post about thalidomide, it was obviously flamewar fodder, and therefore rightly flagged.

Would you please stop posting like this now? If you keep up this flamewarry/offtopic stuff, we're going to have to ban you. Also, please stop hounding any particular user. That's not in the spirit of the site at all.

https://news.ycombinator.com/newsguidelines.html
Non-sequitur. This doesn't affect older Apple hardware running the new OS, but you're comparing hardware with software.

Also, the majority of your comment history is bashing Apple and promoting Windows. Do you work there? Are you paid to do this?
> Which is a problem if the hapless app finds a shiny new 12th-gen processor that looks like a bunch of Atom-class cores – it complains that this new-fastest-ever-chip isn't quick enough.

From the article I assumed this was different from the DRM issue, but it links to the exact same Intel KB article.
There were plenty of people claiming things like "8 GB on M1 is like 16 GB on x86/Windows" ...
i think you're absolutely right. one issue here is kind of 'streetlight' problem. money gets you a crude, and perhaps a counterproductive way of measuring value.

but what other metric are you going to use?

not an anti-communist, but so far central planning has shown itself to be equally ripe for corruption.
I couldn't disagree more with this comment. No amount of getting your hands dirty and making mistakes teaches you how to learn from your mistakes, nor changes the impact of the mistakes. You also progress much faster by learning from other peoples' mistakes, this is why written language is so powerful.

Honestly, I think your comment is okay minus the fact that you're trying to highlight such hard disagreement with a sentiment that people should read the fucking manual. Really, you couldn't disagree MORE?

There is definitely value in RTFM. There are cases where making mistakes in production is not acceptable, and progressing by "making mistakes" is a mistake on its own. I don't think the case in this article sounds like one of those, but they do exist (e.g. financial systems (think about people losing money on crypto exchanges), healthcare, or, say, sending rockets into space). In many cases, making mistakes is fine in test systems, but completely, absolutely, catastrophically unacceptable in production. Although, I refuse to blame the junior engineer for such mistakes, I blame management that "sent a boy to do a man's job" (apologies for a dated idiom here).

(As an aside, overall, I disagree with many of the comments here nitpicking the way the author solved the problem, calling her "clueless", etc. I really don't care about that level of detail, and while I agree the solution does not seem ideal, it worked for them better than the previous solution.)
Ask HN: Music library management and mobile sync workflow for Linux?
I've been passively wanting to move from MacOS to Linux / BSD, the only thing stopping me is the music management / mobile sync workflow.

Currently I'm managing ~100G local music with MacOS Music.app. The general workflow is:

- Download music file
- Import to Music.app
- Edit tags
- Sync to iPhone

The experience is pretty smooth except Music.app (and the whole OS) is getting buggier every version. Is there a similar workflow I can use on Linux / BSD?

Requirements:

- Easy & fast sync music from desktop to mobile and vice versa. (Should only sync diff of course. Remote sync is a plus)
- Decent music library management, easy CRUD & tag edit
- Decent music playing experience on both desktop & mobile
- Scriptable and nice interface would be a plus plus
You can't really search a problem if you don't suspect its existence. At this point you might feel you have everything you need to start the implementation, how do you guess?
The Bongcloud Attack
> you're not going to advance your career at a place you don't do your best in

Hard disagree. I've worked at a lot of places where I was frustrated, didn't give a damn and felt like I was completely underperforming. And yet, my career has been advancing both in terms of title and earnings. So, unless you have a different metric for "advancing your career" I disagree.

That being said, I agree with your main point :)
> I feel that Zig is doing a much better job in this regard

Let's wait until Zig gets a proper specification before trying to argue that we're doing a good job. Rust is much more mature and I'm sure people have found, fixed and standardized things that we probably have never even experienced once, ever.

Right now the compiler doesn't even implement the full language.
I was a non coding tech support nobody at one point in my career.

After a while I started to have specific tickets assigned to me from other techs. And then emails with people of the chain asking me to take a ticket.

Later I realized was that the engineering team several layers separated from me really liked my documentation and working with me.

I wrote accurate summaries. I was honest about what I did and didn't know. I remembered what they told me to ask customers from other tickets. The engineering team loved it.

The honest part was a big deal. In a place where folks tried to show how smart they were people were reluctant to admit they didn't know something or didn't ask the customer, it caused all sorts of issues that engineering hated.
Chronology alone only progresses; progress sometimes regresses.
It is possible that the article was not credible. I was able to find reports of only two instances from 2017 of this being reported.

The first did not come with verification. The second, below, did come with videos but it was extremely difficult to tell if the phone was the same model or even if FaceID was triggered due to the hard cuts and camera angles. A second video purported to show it switched off by a mask, but the action happens so quickly it's difficult to make out what exactly happened.

https://www.dailymail.co.uk/sciencetech/article-5201881/The-...

I'll allow that I possibly fell for clickbait hysteria. If so, it does seem convenient for news to prepend a headline like "iPhone X Racist?" and then proceed with a racist trope to allow you to feel like it's not racist. I'll try to be more careful in the future.
There is so much more to food than calories.
Don't tell me what, tell me how.

This is related to the modern version of academia, turned to a paper-making factory where mediocre professors toil away grant after grant waiting retirement. Still, young people will do a PhD just to see how deep the rabbit hole goes research-wise, even if they know that somewhere around middle life they'll switch to writing expensive software or overselling their skills to groups of developers. The problems are not well-defined. There is no grand scientific mountain to climb (despite the global narrative about climate crisis, photovoltaics and battery chemistry are not the sexiest of subjects). It does feel like science loses some of the mystery of previous generations and has become a lot more procedural. How do you motivate people to become mystics?
You mean some people understood html to be revolutionary even back then.

If you are someone who knows crypto to be revolutionary, would you be able to help me understand why is it so?
I just ordered the M1 Max with 64GB RAM because I'm constantly getting the "Your system has run out of application memory." popup while working on Lunar[1] in Xcode.

Every time this happens, Xcode uses about 4GB of RAM (probably because of the monolithic UI storyboard of Lunar) but it should still leave enough memory for my other non-memory hungry apps.

But then I open Activity Monitor and I see WindowServer using ~80GB of memory [2]

The only remedy is either `killall WindowServer` or a full reboot.

I've been using an M1 MacBook Pro and Monterey since the first developer beta but this only became an issue in the last 2 months or so.

[1] https://github.com/alin23/Lunar

[2] https://cln.sh/CfEL6u
they didn't. that was just alpha beta search with some custom hardware to speed it up. also at this point, both of the strongest chess ai (stockfish and lc0) are using neutral networks and are roughly 1000 elo above where deep blue was (and most of that is from software, not hardware)
> It's not their fault that the speed of light is a hard limit, eh?

If you're at Intel, you not likely to see this as a calm period bereft of ideas, while Apple silicon has made such strides. New ideas, or simply a rebalancing of familiar ideas, can make significant progress against the same physics.
Respectfully, I believe you are disagreeing with an argument that I am not making. It's not an either-or scenario. Both access to and reliance on reference materials and the ability to safely experiment are part of the professional engineer's toolbox. I can say this with confidence because I was a junior engineer once - it's not like I'm speaking without experience.

Everyone - new and experienced developers alike - should have a healthy fear of causing pain to customers. Serving customers - indirectly or otherwise - is what makes businesses run. As a principal engineer today my number one focus is on the customer experience, and I try to instill this same focus in every mentee I have.

Does that mean that junior developers should live in constant fear and decision paralysis? Of course not.

That's where the mentor - the more experienced and seasoned engineer - comes in. The mentor is roughly analogous to the teacher. And the teaching process uses a combination of a mentor, reference materials, and the lab process. The reference materials provide the details; the lab process provides a safe environment in which to learn; and the mentor provides the boundaries to prevent the experiments from causing damage, feedback to the mentee, and wisdom to fill in the gaps between them all. If any of these are absent, the new learner's development will suffer.

Outstanding educational systems were built over the last 3 centuries in the Western tradition using this technique, and other societies not steeped in this tradition have sent their children to us (especially in the last half-century) to do better than they ever could at home. It is a testament to the quality of the approach.

So no, I'm not advocating that junior developers should do nothing until they have read all the books front to back. They'd never gain any experience at all or make essential mistakes they could learn from if they did that. But junior developers should not work in a vacuum - more senior developers who both provide guidance and refer them to reference materials to study and try again, in my experience, lead to stronger, more capable engineers in the long term. "Learning to learn" and "respect what came before" are skills as important as the engineering process itself.
> If someone asked you the best way to become a good mechanical engineer, I bet you’d tell them to start building something.

Actually, I would ask them to be more specific.

And the more specific they can describe the goal the more likely they are to achieve it. The field of mechanical engineering is huge and this is the same for programming.

Is the op looking to make web pages, do FEM simulation (since they're an ME), embedded programming for robotics, etc. etc.

Each one of those is going to have a different path.
Server push is being deprecated because it was far to hard to implement correctly. A server that knows the dependency graph could inject <link rel=modulepreload> into the HTML though.
Good lord would I love to see the postmortem breakdown on that one
You are far more optimistic about this than me. The web has centralized rapidly and no platform is incentivized to allow links out.

Without legislation, these platforms can build walls easier than we can build ladders. Your average user isn’t all that interested in following links in the first place, so it’s an uphill battle from every angle.
The point of ENS is to map human-readable names to the addresses. It's a solution to Zooko's Triangle[1], and while it's not the only solution, the others use similar technology.

[1] https://en.wikipedia.org/wiki/Zooko%27s_triangle
I loved that scene. It features the fantastic but tragically underused John Ennis, most famous for his work on Mr. Show.

I remember when it came out, I felt like the Verbatim series was really well done, but it was surprising coming from the NY Times since it was so outside their wheelhouse. It seems like they abandoned it pretty quickly but I wish someone more like Funny or Die would pick up the idea.
Exactly these companies are ultra rich and can afford to pay for talent. Google has $160 billion in cash.

Im NYC, Google just spent $2.1 billion on a Hudson yards building, in addition to the $2.4 billion for the Chelsea market and $600 million for the milk building across the street two years ago.

They have the money, they just might not want to lose their real estate investments value.
From Waste to Resource: Exhaust Heat into Energy with Unprecedented Efficiency
I really don't understand your general thrust here. MySql certainly had lots of issues in 2003, but being able to support multi-column indexes was not one of them. Her analysis is simply wrong - it is wrong now and was wrong then. Here is the doc from MySql v3.23:

7.4.2 Multiple-Column Indexes
MySQL can create composite indexes (that is, indexes on multiple columns). An index may consist
of up to 16 columns. For certain data types, you can index a prefix of the column (see Section 7.4.1,
“Column Indexes”).
A multiple-column index can be considered a sorted array containing values that are created by
concatenating the values of the indexed columns.
MySQL uses multiple-column indexes in such a way that queries are fast when you specify a known
quantity for the first column of the index in a WHERE clause, even if you do not specify values for the
other columns
Yes, Build the Windowless, Bathroomless Dorm in My Backyard
Is kernel memory pressure different to the normal memory pressure? Or is it the same thing?
Ahh, I realized I misread it as Game Programming and Programming. Thought you were doing some hard gate keeping. I agree with what you are saying.