skysight-inc/HackerNews huggingface dataset:
Regarding contracting, remember that there is a pretty large population of beginner graphic designers, UX/UI designers, and frontend devs who need portfolio projects, and might be willing to work for free or very low cost.
Nah even Vitalik calls it a scam these days
At the risk of sounding overly simplistic... spend less time focused on humanity, and more time focused on humans.

I find that spending time with people, getting to know them as individuals, lets you appreciate the value each one of us has. We're almost all pretty decent people who happen to get caught in bad patterns when we get together in larger groups especially because there are a few bad eggs who spoil the mix. The more you appreciate us all as individuals, the more you can separate our societal flaws out as problems we need to solve without writing off humanity along with the problems.
I agree. The ending paragraph was truly funny writing with subtle self-deprecation that I appreciate. I laughed out loud for the first time this weekend
it really is becoming more like an experimental science than a mathematical science.

it's become easier to make experiments instead of deducting things from first principles... What's really surprising, is that everything about the program is constructed from first principles!

It's kinda like if math became 'math archeology' i.e. imagine if maths were really about trying to understand clay tablets and papyrus writings in order to do calculations.
Werner Herzog on Philosophy of His Films, Cancel Culture, Consumerism and More
One of the most deceptively dangerous projects that a DIYer can take on is bathroom wall tiling re-grouting. Tiles may not have a strong bond to their substrate and once you remove the grout may fall into the tub/floor, usually breaking. Then, when you search for tile replacements you find no perfect match for your old tile. Always put a heavily padded rug or blankets over the tub before doing tile work so that fallen tile do not break. Also, if you re-tile, buy a lot of extras and keep them stored safely. Oscillating multi-tools are the best for removing old grout, but their vibrations will shake the wall, loosing tiles that you've removed grout from.
Now that money was stolen by the nation that killed more people in this century than any other country. Somehow I don't view this as advancement.
The most infuriating item I’ve ever received on a performance review was that I’d warned the engineering organization of our poor source code control practices, but then took no action to prevent the inevitable failure of Microsoft Visual Sourcesafe. (I still have that review in printed paper form from 2003.)

At the time, I felt like “no one asked me to fix this, and I was doing all these other things you did ask me to do, so why are you bitching that I didn’t fix it?”

Subsequently, I wasn’t so sure and now lean towards thinking that I was in the wrong for not taking initiative on an item that was that critical and where I was the company expert.
Just a noob over here, what's the upside of this? It runs on top of JS and Python has nothing in the standard lib for dealing with the DOM, I am wrong?
Ask yourself, why do you need programmers to build UI's? Poorly documented API's, there is no reason you'd need programmers to build UI's otherwise. Either the API the UI is working against is so poorly documented that only a programmer can understand what to do with it, or the UI tooling itself is so bad that only a programmer can understand it.
All these posts about DALL-E are making me so excited to try it if I ever make it through the waitlist.
https://archive.ph/cxmA0
> I do check the level from time to time so I can be sure to charge it overnight.

So here's the rub, isn't it? Consumer mice from decades ago did NOT require you to check battery levels.

There's no good reason for a charging/wired port on the bottom of the mouse. It may only be a problem rarely, but it could just not be a problem AT ALL.
Thank you. The UI is pretty basic but I tried to design it in such a way that the functionality would feel intuitive to newcomers, with as few hidden features as possible. I picked this project to share because I figured that it was very easy for people to play with by editing the pattern, without needing to understand how the sound synthesis works.
You can absolutely sign away your right to bear arms. Imagine, for example, a Disney star signing away her right to carry a machine gun into public places. You can sign away most of your rights.

You can't sign your children into slavery anymore in the US, but that's a special case that violates someone else's civil rights. Selling children and other people into slavery was legal for a big chunk of US history and was not fixed by the Constitution or the original Bill of Rights, but by the 13th Amendment.
Jump Trading sues 79-year-old Carl Sagan fan over wormhole.com domain
Very cool! I like to characterize practice as exercising your degrees-of-freedom in a domain (your "basic things"). This exploration gives you an intuition about what your future choices will be, allowing your current choices to be made with more confidence, and in greater harmony with your later ones, so things go faster and better. It's certainly a human's greatest superpower.
I see what you did there, cracked me up
But even then only in your head or while talking to yourself in the shower, of course.
Sounds like Honeywell:

>We're pivoting to software

proceeds to furlough the engineers every winter

>Why does everyone with skills keep leaving?
Agreed. Though I feel that for the most part, size-agnostic vector instructions a la SVE would be the way to go.
Java could never fill all of the spaces that C++ is used for because of the JVM and garbage collection. Rust certainly could, and should, in my opinion as a long time C++ developer.
This is a great series of articles but a bit funny to call it modern pandas these days since it’s six years old. Has it been updated?
The best way to get into a FAANG without having to roll the dice hoping your startup gets acquired and avoid whiteboard hell is to be able to combine soft skills with technical skills and end up in their cloud consulting division - three of the top five most valuable companies have them - or end up in some other type of soft skill/technical role.

Ask me how I know…
Apple’s public/external-facing uses of C++ are restricted and odd (MSL, IOKit), but internally it seems pretty common in the OSes. Dyld, font rendering, and lower-level event handling (the remains of Carbon/HIToolbox) are all things I’ve seen in stack traces.

And of course there’s also WebKit and LLVM.
Because pedantry is king at hn. Design was not the most important aspect of the magic mouse, _aesthetics_ was. A key difference in this conversation.

Aesthetically the mouse is great, very beautiful, especially for the time it came out.

The design of the mouse is amazing in several ways, but very lacking in others, specifically ergonomics and charging. In fact, had they made the mouse larger, in all dimensions, they could have solved two birds with one stone. The mouse is too small to comfortable use for most people, making it larger would fit the human hand better and decrease the amount of contortion your hand has to do to use it. And with this extra height they could have put a charging port on the front! Win win on the design side of things!

There are several products you can buy that help with this, I have both wings and a palm bump added to my magic mouse that makes it much more comfortable. I tried to take one apart once to explore making a new case for it that addresses some of these concerns, but I ended up breaking it.

I think that final bit really is the crux, the scrolling and gesture support is so good I'm sufficiently motivated to try and solve the problems with the mouse. A beautifully flawed product.
By the time Apple dropped PowerPC and went to Intel, Motorola was already out of the picture and IBM was making the G5
Go back to about 2010 or so and MacBooks were reasonably repairable and upgradable by a fairly casual person. Batteries used to be routinely swappable in both phones and laptops.
Happy to hear your thoughts and suggestions.
Rare to see such quality of analysis on China's domestic policy in todays febrile media environment. We could have saved time by paying closer attention to what CPC itself says it is doing rather than to assume obscurantism and then try to 'read the tea leaves'.

China's big tech crackdown is explicitly designed to reallocate resources (human / financial capital) away from consumer software, which the CPC considers frivolous, socially corrosive and therefore 'threatening stability' and back toward industrial science - semiconductors, AI, biotech, EV, material science - strategically critical technologies for national security in light of today's hostile global environment.

For anyone interested in getting the memo when it is actually released, check out https://www.chinalawtranslate.com/
I've been in the US for 4 years and it seems like the government is just like a computer that you cannot talk to or get issues fixed somehow. It's like, if something goes wrong you're fucked. If USPS loses your documents or even your car's title, or your immigration approval notice, you're fucked, you might need to wait 2 months, or 6, or 8, and nobody cares, nobody will help you. There's no one that can help you.

At least that's how I feel here.
On the contrary, outdoor cats love to bring their meals indoors. Partially because it's a safe place to eat it, and also because they try and give it to their owners first (who are obviously terrible hunters, since they've yet to catch a single mouse).
I have ADHD, but it presents itself differently. For me, a more minimal desk free of the sight of cables (all the time) and free of annoyance of the tension of a cable or sound of a cable grazing against the desk (all the time) trumps plugging in a mouse twice a year when I stop working for the day. But I’m the type that can’t focus when I see a battery icon is low, and so I’ll just take care of it when I notice.
Same, and I was also very surprised to learn of a professional programmer who had never heard of Lisp! Not meaning to condemn the author: apparently I have a bubble around my own head.
We're becoming more and more like the Adeptus Mechanicus from Warhammer 40k. The secrets of the technology we are using lost to time, using "prayers" in the hopes one sticks.
Sorry I dont get your point
Digital Prayer Rings
Not sure if you're arguing for, or against same pay regardless of location... My opinion is that, if a company pays my US peers $200k, I expect to be paid the same. I can't force this opinion on others, but what I can do is refuse to work for companies that don't follow this rule.
Thank you! Musician here, this is the first music-related ShowHN I ever loved at first sight like this. Amazing, sounds awesome and looks gorgeous.
While it's a feature that could use some work in implementation, it's orthogonal to the Matrix protocol. There is (and should be IMO) no notion of this in Matrix as such, while great support in implementations can be desirable (and is underway).
The few times I've been asked to help my neighbors on the computer, it has been a non-starter because the mouse needed charging and we were unable to do anything because of it. :(
I don't understand this weird, embarrassing subset of Rust programmers who talk as if they're working for the first time with manual memory allocation and it's a revelation that somehow sets the language apart from all others. In fact, the overlap between problem domains for Go and Rust is immense. There is no language that has done more to halt and roll back the progression of memory-unsafe C/C++ than Go, which is, in fact, a systems programming language --- a term that does not in fact mean "usable in the Linux kernel" (a definition that would also have excluded C++ at times).

They are eminently comparable languages. Go gets some stuff very right, and so does Rust.
Moderna vaccine causes fewer people to develop anti-nucleocapsid antibodies
I mostly agree, but for the sake of argument, I do wonder how much time and emotional energy is spent developing and articulating those kind & plain responses in situations where the {requests/demands} that prompted them were unreasonable in the first place.

(if the onus moves to the demand-makers instead, then perhaps we can improve workplace cultures and find something more like the root cause(s))
"Supporting", "paying", and "doing business with" are all very different concepts.

At the ISP level, it is even clearer than at the individual level. The ISP is passing traffic through from an entity, based on a business relationship, either direct or transitive, with that entity.
I changed many beliefs and thought patterns that were causing me suffering. This included ideas I had about myself and society and how things "should" work.

Yes, making an impact on others is very rewarding.

Making things for myself is nice, of course, in fact the pleasure of making something that I myself really like can be greater than the pleasure of making something for someone else. When I say "pleasure" I mean something like a sensation in the body, the stomach.

But things can be greatly rewarding without involving much pleasure. This can often involve a sensation of warmth in the heart.
Appreciate the honest description of Scott’s brutal experience with heightism - which at my 5’10” is still palpably present, so I cannot imagine what he dealt with beyond what was shared here - but the whole tone of the article is so relentlessly promotional, it comes off like the most manipulative content marketing. I feel like it wants to prime me for the experience of having the surgery by walking me through it in acute detail.

“Gosh, it’s tough being born outside the cultural norm. Why do all that coping when you could just pay this social media personality to make it all better? So get off those too-close-to-the-ground tooshes and work it, sweet cheeks! Some of us need to capitalise on your insecurities and people’s worst innate tendencies for a living.”

Not one remark to the effect that, “Hey, heightism is in the same class as racism, sexism, ableism and other unfashionable isms - so all the good folks who can’t afford the surgery, can enjoy the dignity of some cultural assurance that you are the victims of atavistic shitfuckery from people with this objectively bad belief.”

Indeed, why do the work of being a better person by giving folks shorter than ourselves the same dignity we’d demand of someone much taller… there’s a metaphor for some other contemporary macro issues… and, more generally, leaving behind this infantile judgment of others by heredity.

In a for-profit healthcare context with extreme built-in distributional inequities, I cannot see this usage as equivalent to evening up mismatched limb lengths.

Dating preference is one thing - our sexual attraction parameters are mostly out of hands - but to discredit an experienced adult human and treat them as a child on the basis of their height or weight or muscularity or whatever, then, god forbid, using that to score points on that person (e.g. by mocking them at work) is egregious and should earn you social, if not legal, censure.

It’s wrong to mock a woman for her figure, including her height, and the converse is true of a man. And it’s wrong to paywall cultural acceptability behind expensive surgeries - further interlinking height with the perceptions of health and wealth in the culture - rather than doing the collective emotional work of sincere introspection to change habitual heightism.
Do your best to live your own morals and beliefs, the rest is not for you to worry about. Worrying will not help and makes your life worse.

Avoid unproductive worry, but if you want to actually participate in organized efforts to improve things, that's good. Accept that there are only one or two problems you will be able to focus on, ignore the rest.

If God exists, presumably all will work out as he wills. If not, nothing matters beyond enjoying an ethically lived life, so enjoy life, be ethical, and know you've done your part for others.

Stop consuming media that draws your attention to things you are doing nothing about. If you participate in organized efforts to improve things, then you may consume some related media to inform your efforts.

Seriously, just push the off button. This will not hinder your ability to vote or support worthy causes. A limited amount of research before voting or taking on a new project is enough. You don't need to look at that stuff every day.
This is disgusting. I wouldn't want to work with people offended by simple and direct speech, and even less if they'd be fine with a sugarcoated version like this instead. I feel sorry for anyone who has to talk like this, if I were to create a company, it'd never reach this point.
I guess we're all the Mechanicus of Warhammer 40k now
Also donating to political extremists, terrorists, and hiring murderers or other criminals.
I bet this situation is even relatively common amongst users of SQLite from Node, which is notorious for having multiple versions of the same dependency.
Pandas is something that I wish I could avoid at any cost but I can't. There is simply no design philosophy. API is as ugly as it gets. I find it greatly unintuitive. It feels like a giant missmash of hacks on top of other hacks.

Sometime I wish designers of Numpy or scikit-learn should have developed Pandas.
Should not be a real blocker. There is good interop with arrow, numpy and pandas. Where arrow and numpy mostly is zero-copy.

So you are one `df.to_numpy()/df.to_pandas()` away to `X` libary you want to use.
There's nothing to gain from saying it to a coworker. You should:

- Remind them next time it's relevant - "Remember last time we touched this service and the Widget crashed and took the rest of switch down with it? I think this could be similar and we should reconsider my plan to isolate the network before hand."

- Mention it to your manager. Failing to heed a warning can be blameless and rational, but if you're consistently right when others aren't that's a sign you should have more formal influence (and responsibility). You won't get that by complaining to peers.

- If it was extremely serious (it rarely is - the really bad stuff is usually stuff no one foresaw) and your concerns dismissed out-of-hand (also rarely the case - people legitimately have different priorities), discuss it with your/their manager.

You can also of course do it if there is no other escalation path - CEOs and EMs ideally didn't get where they are by being unable to take criticism - but you should also be very sure your advice really was right, and not a stopped clock.
I have a 7 year old desktop that is not obsolete since I can keep replacing stuff in it and upgrading it.
I saw this yesterday on Twitter (I follow Peter Wang, and Anaconda founder - it might have been one of his posts).

Python is not a favorite language for me (but I need it for deep learning work), but this still looks super exciting! Even using Typescript, I really don't like JavaScript languages. PyScript, like ClojureScript, looks like a great addition to web development tools.
This is it. There's no point to privacy "apps" on a platform with Google Play Services. You're just polishing brass on the Titanic.
The greatest minds of our generation are engaged in the production of these social engineering algorithms.
Sure, that we all know.

Go ahead and answer why and what you're doing about it.
Years ago I worked on some C++ and the code had a lot of pointers to objects. Maybe it was not well written C++.

In Swift (and Kotlin and others) the compiler can prove that you never get a null pointer error at runtime. If you want something that can be null, the type is `T?` (short for `Optional<T>`) instead of `T`. Then there are various syntactically convenient ways of unwrapping it and dealing with the null case. Eg `foo ?? bar` means give me `foo` if it's not null, otherwise `bar`. Or `foo?.x` means: get the property x of foo, if foo is not null.

I haven't used C++ much in recent years. If there's an equivalent, I'd love to know about it.
> That's not what we think design is. It's not just what it looks like and feels like. Design is how it works.

Which is exactly why many Apple fans had become so frustrated with bizarre "form over function" design in the waning Ive years. Even if the butterfly keyboard hadn't been vulnerable to making an entire computer unusable due to a tiny speck of dust, the "tapping on glass" feel of it was the prime example of "usefulness be damned" at the alter of Ive's bizarre obsession with thinness. If anything, the most recent MacBooks, where they just essentially undid all the bad decisions of the previous 3-4 years, were an admission that they had chased weird design obsessions at the cost of "it just works".

The other commenters have already pointed out the absurdity of a mouse that can't be used while it is charging.
I think the OP is saying that they’re basically a refresh of a design that was conceived while Steve Jobs was alive.

Eg. The clean aluminum case and the black keys etc. It looks fundamentally the same.

Contrast with the butterfly keyboard, which was new in a post jobs world. And universally a disaster.
Frankly, a lot of the article is obscure corner cases that 99% of C++ developers will not encounter.

It's important that they're there, authors of very generic libraries may have to deal with them. But I'd much prefer to have seen something about modules in that list...
Is it generally possible to convert rep str sequences to AVX? Could the hardware or compiler already be doing this?

AVX is just the SIMD unit. I would argue the transistors were spent on SIMD, and the hitch is simply the best way to send str commands to the SIMD hardware.
It's entirely obvious which is the desired option if the refund time is 10 weeks and the application is for, in the author's words, "free money".
Wait -- so that website sells keyloggers and, uh, Commodore 64 power supplies? Talk about diversification!
Some news sites like The Atlantic seem to be perpetually really negative. I used to think it was a good site and I do think the writers are smart. But more recently every time I visit the front page it really just feels like it's designed to make me feel outraged.

Certainly there are things to feel outraged about. But with some news sites it feels commercially manipulative.
It's a pity the web doesnt have standards for security devices helping to encrypt content. Twitter or anyone else would have to go build end to end encryption.

NitroKey threw together a sample web platform api for using FIDO devices to secure content[1]. No real uptake though.

This still might not help the case here, where other people also need to be able to decrypt with the public key. In general, I think the perspective is at the nose of where we are: regulation & clampdowns abound, nations-states making up endless reams of expectations & demands. Data is no longer oil: data is toxic[2].

[1] https://github.com/Nitrokey/nitrokey-webcrypt

[2] https://www.schneier.com/blog/archives/2016/03/data_is_a_tox... https://news.ycombinator.com/item?id=11273356 (180 points, 6 years ago, 65 comments)
C++ is great to have as much control over memory and performance as possible, while still providing more convenience than C. The C++ Standard Library and exceptions don't improve this control generally.

Possibly an unpopular opinion, but personally I wish the C++ Standard Library was kept separate from the C++ language and have the C++ committee focus on the language features instead.
There's always been social issues, wars, famines, etc... And yet somehow the world is better than it's ever been. Things will keep getting better...