skysight-inc/HackerNews huggingface dataset:
I'd like some indication that a word was invalid, say, if the tiles comprising that word were faded, so I wouldn't have to keep looking words up before every other move. Either that, or have a top level button for the dictionary, and when it opens list all the valid words currently in play so you can see at a glance if your opponent's word will be hazardous.

I also agree with the other comment that said knowing the outcome of your potential move would be helpful. Maybe even a training mode where every time you're about to self-own, the game displays a question mark and gives you a chance to retract the move.

The only other thing is, and I don't know how much it would impact gameplay, but having two-letter words count as valid seems like a cheat somehow because of all the sketchy ones like "oi" and "er." I wish the game could be configured to only accept 3+ letter words.

Overall, gameplay was interesting, but as it stands, not addictive.
> The tarballs mismatching from the git tree is a feature, not a bug.

A feature which allowed the exploit to take place, let's put it that way.

Over here: https://gist.github.com/thesamesam/223949d5a074ebc3dce9ee78b...

> The release tarballs upstream publishes don't have the same code that GitHub has. This is common in C projects so that downstream consumers don't need to remember how to run autotools and autoconf. The version of build-to-host.m4 in the release tarballs differs wildly from the upstream on GitHub.

Multiple suggestions on that thread on how that's a legacy practice that might be outdated, especially in the current climate of cyber threats.

Someone even posted a more thorough gist on what could be done to increase transparency and reduce discrepancies between tarballs and repos: https://gist.github.com/smintrh78/97b5cb4d8332ea4808f25b47c8...
That in Europe you must NEVER be a contractor for those companies living off public tenders, whether they be companies winning contracts for wastewater plants or companies producing "research"
AI – two reports reveal an enterprise pause over security and ethics
And that's about it. How much do you expect them to grow? They have probably a respectable chunk of the LaTeX population already among their users.

How do you expect LaTeX editing to get to a level where there is any chance to get to a billion dollars?

I'm not saying Overleaf is a bad business. I'm saying it's not a unicorn.
Congrats, this looks awesome and I appreciate the thought and effort that go into defining a working game. That said, some comments:

1. Maybe (definitely maybe, not sure about this) highlight valid and invalid words on the board. It depends on the emphasis. The (scrabble?) dictionary is large and capricious.

2. The rules for battles seem counterintuitive: if you have an invalid word and a winning word, the invalid word loses, but if you have a losing word and a winning word, the winning word wins? And if your opponent has a winning word and a losing or invalid word, their losing/invalid word goes away, but their winning word stays (except any letters touching your placed tile) while if you have an invalid word and a winning word, your whole winning word goes away?

3. What happens in a battle between two invalid words?

Again, congrats, and especially on doing this in rust, it must be super-performant :-)
> I wonder why they put workarounds in clang instead of fixing LLVM?!

Among other things, because it would probably break rust (and other projects that had come to rely on the mistaken representation). Interoperability bugs like this often end up fundamentally unfixable in practice and the community ends up having to embrace bifurcated standards.
Many Smart TVs either don't work or perpetually nag you until connected to a network. I know one family member that had a "smart" sound bar that just shutoff every 6 hours until they connected it to the WiFi.
Swift and iOS development! I've been lucky enough to spend a lot of my career being able to get my hands dirty with a bunch of different projects and at a lot of layers of the stack, but I never got deep into app development.

Now I'm diving in and scratching that itch! It's also been great because I've been able to start looking beyond that to making things for the entire apple ecosystem. It's also just been so good to dive into something without any work pressure there!
Just signed up for the summer session of: https://www.eecs70.org/

I don't have much experience with proof-based math, which has been a constant thorn while studying physics.
Show HN: Clean Share, share links without tracking identifiers (iOS App)
I am trying to learn Go and Rust. So far I’ve started doing advent of code problems in Go, and then planning to start doing the same in Rust.

Would also like to start learning how to DJ
What form should this ignoring take, in your eyes? I’ve never maintained an open source project but I’d imagine this is the hard part, how to politely decline the peanut gallery’s feedback. Do you disable GH issues? Leave them open and ignore them? Decline with some boilerplate language? How do you stop people from being mad that you’re ignoring them? (IME these types of people are likely to take things personally and start harassing you or complaining loudly in other forums…) These are the kind of things that stress me out just thinking about it, if a project of mine actually got popular.
Mapping physical actions (parts consumption and receiving) to digital transactions requires both tech and human behavior. Usually the behavior is the bottleneck because it's a lot easier to just take a part off the shelf than it is to create a work order, define a BoM, and post a transaction to the ledgers. At places like this -- the craftsman/engineers are usually the guys with authority -- not the process guys. So they grab a part off the shelf, and try to play catch-up in Excel later.
Marital status is also correlated with age. Students who enter the PhD having spent a few years working following their undergraduate degree are often a bit more motivated and experienced (though I've had successful students take both paths.)
Dr. Katalin Karikó (2021)
Defence in depth. Which of your layers is "more secure" isn't important if none are "perfectly secure", so having an extra (independent) layer such as a VPN is a very good idea.
It's a criminal CFAA violation.
Thank you, would love to try it out
> but I'm one or two problems away

Been there. You are not alone.
> Based on my observations, marriage is the most reliable indicator of graduate student success. At least the male ones.

At least in math, I would rather say that marriage is a counterindication that a great PhD thesis come out at the end, for the simple reason that being married means that math is only your second love, while writing a great PhD thesis in math requires the topic of your PhD thesis to be your nearly only love for the duration of your PhD studies.
Longtime data engineer - web apps in vanilla HTML/CSS/JS with Node - and some fun with ncurses in C++. Copilot is helping me out a bit but I’m having fun!
Nonsense as a general rule.

Love my family. love wife and kid. Have never been less productive or efficient in my life.

As a stickler guy between 20 and 34? Relentless productivity, focus, and time.
> “But Andrew, Docker is already a thing. It’s been a thing for some time, even.” Correct. But everyone knows what a virtual machine is. Not everyone understands Docker. Do you want to risk sending someone off on a wild goose chase learning what containerization is, when they could be learning your thing instead? Meet your student where they are, not where you wish they were.

Ironic
Part of this might be that, before starting something, you can maintain the illusion that everything will go as you planned. Actually starting requires abandoning that comfortable illusion in the face of the reality of inevitable obstacles and compromises.
I noticed something similar happen to me when youtube started blocking adblockers.
I’m fine with that - it’s clear that “We” is Microsoft.

The infantilizing error messages are where it’s infuriating because it comes off as if they’re making fun of you. “Oopsie woopsie we did a fuckywucky and all your data is gone! Cherriooooo couldn’t be me!”
It really is an arms race, and bigger/more well-known services like ublock origin are in the front lines of responding to the changes.
i mean, i would like them all to try. God knows youtube needs some competition. it's unfortunate that i have not seen much success so far.

The competition that youtube gets is from tiktok, not clones of youtube.
Steve Jobs said that someone needs to be the keeper and maintainer of the vision. I think that’s the key to the making of anything great over the long run: there needs to be a Benevolent Dictator For Life who has the vision, competence, energy, passion, and caring to consistently iterate the thing well.

The best case scenario for a project that loses its BDFL(s) is to hold on maybe as decently as Apple has under Tim Cook. They haven’t done anything truly innovative since Jobs died in my opinion — they just figured out more ways to apply the combination of a multitouch display, compact computer, and sensors; but they’ve iterated well on everything they produce and have held on to their lead in terms of hardware, user experience, and ecosystem cohesion.

In short: someone very competent has to care a lot about the project for the right reasons, and continue driving it forward. If the old guard is rotating out, someone has to step up.

If no one steps up, then leeches of various types will attach themselves to the project and simultaneously milk it for value and kill it.
Boomer hat: it's just toxic positivity, and the frustrating trend lately of assuming that everyone is equally skilled when writing software. Everyone's input is valid, or else you're just being negative and overly critical.

I'm not saying everyone need to be Linus Torvalds circa 2012, but I do think more people need to be a bit less precious and sensitive, especially when receiving direct communication about their abilities.

You don't need ego-boosting yes men, you just need to work with more experienced folks, and that's okay. But the problem is that there is an army of people online who will take offense to that, and I don't know what the solution is. Best of luck.
Show HN: Visualize Git repos using multidimensional scaling
Yeah, no. Code review isn't going to catch all bugs, but it does catch a ton as long as it's done sincerely and well. You'd have an extremely hard time trying to sneak code with a syntax problem like this into Linux, for example. The community values and rewards nitpickery and fine-toothing, and for good reason.
Go into an industry that's not overly political and where you're useful enough not to be judged on arbitrary qualities like your (a)sexuality.
> There is more to life than power and money.

I've never tried either end of the power or money scales so I'm not qualified to agree or disagree.

Your story is about personal power - applying your skills to a problem that most people are powerless to solve.

For some reason your story made me think of this: https://bessstillman.substack.com/p/please-be-dying-but-not-... -- Where's the accessible database of trials?
The Science Behind NMN–A Stable, Reliable NAD+Activator and Anti-Aging Molecule
Memory allocation strategy is task specific, not program specific
Working my way up to calculus for the first time in my life, at nearly 40 years old. I've always hated math :(

When I was a kid, they always told me math would be super useful, especially if I liked computers. Well, 20+ years of a dev career later, I still have never used anything more than basic arithmetic and rudimentary algebra (to calculate responsive component sizes). But with web dev jobs going the way of the horse-drawn wagon, I figured it was time for a career change. Hoping to get into (civil/environmental) engineering instead, but I guess that field actually does use math, lol. We'll see how it goes...

In the meantime, also taking singing classes at the community college, and enjoying THAT way more. We performed at a nursing home a few weeks ago, and that brought SO much joy to the audience there, even though we're just a bunch of amateurs. It's just such a different reception than anything I've ever seen as a dev. Tech rarely inspires such joy.

If I could start all over again, I wish I would've pursued music over computer stuff. Much harder life though!
I did a phd and really enjoyed it, a lot of my friends did as well and hated it. Here are some of my thoughts on the matter:

Note this advice is only if you're average or feel average. If you're a superstar and you know it please disregard (but in that case you're probably not reading this anyway).

1) I had a professor who was very strong in the field and could point me to high impact work and steer me clear of useless activities.

2) I got a good stipend. I do not recommend borrowing money or living wretchedly for a phd.

3) My professor hit a good balance between pushing me to work harder and puling back when I felt I was going to hard.

4) I avoided doing much work as a TA as much as possible. I did the minimum amount that delivered reasonable value to the class and the students.

5) I avoided working weekends and the evenings. Conversely I put a lot of pressure on myself to do work during work hours.

6) I would occasionally work holidays and weekends (this only applies to European phds which get 5+ weeks of vacation. Do not go below three weeks vacation. )

7) I did not try to be "a hero " I didn't do crazy ideas without discussing with my professor first. I didn't take more than the minimum amount of classes and select material that seemed extremely relevant.

8) I worked a job first (2 years). This made me really appreciate my phd a lot more and gave me a lot of much needed time management and interpersonal work skills.

9) i avoided reinventing the wheel at all costs.

10) I learned to say no and said no often

11) I always yes to social activities

12) I did hiking on the weekend and running during the week.

13) I prepared for a non academic career often.

14) on special occasions I would disregard all the above and work really hard on something. I cannot say how often this happens and it's kind of a spiritual question. Probably no more then 3-4 times a year is sustainable and sometimes not even every year.

My goal the whole time was to be a 'forgettable' student. Forgettable in that I tried to avoid being memorably good and avoided being memorably bad.

Of course there were genius peers I worked with and worked the weekends and evenings. I think this was right for them as the act gave them joy and they were producing great results. Conversely some people ground too hard and still didn't have very much to show.

If in doubt and you're freaking out do less. If you're not in doubt and you're getting complacent do more.
> I think this is why I don't do social media any more

Guess what you’re doing here, buddy.
I spent the last 2 weeks memorizing hiragana and katakana. Now I'm dreading the 1.5k core kanji anki deck...
So, a couple of thoughts, this likely be chosen in the event that they wouldn't be caught, not that they were. Thus, them choosing a Chinese sounding name to frame China or to go along with the narrative of China being the evil communist country (etc) doesn't really make sense. Also, even if they did that, only westerners would be fooled as others have pointed out "Tan" is a dialect surname (hokkien may be), pointing to someone in Southeast Asia, not mainland China.

A better assumption imo is they chose their identity first and foremost with the intent to garner trust first with Lasse Collin.
Europe's Silicon Valleys Are Taking Off [video]
Personally less a forever material and more a new asbestos.
The attacker really did useful work for 2 years, before taking over the project and injecting malware? I wasn't clear on the timeline.

That is pretty hard to defend against. I wonder if they were planning this all along, or if they wound up with a greedy plan later, or what.
TikTok could do it.
It depends. Depends on a whole lot of things, and Nix isn't special in this:

Do you re-use an existing artefact or do you build a new one?

You can put Nix in Docker and in Vagrant and get the same result every time. You an also not use Nix, create a Docker image or a Vagrant box, and whenever you instantiate one of those you get the same result every time. You an also involve Nix and not pin to a specific release and now you get a different result every time. That would be the same as creating a Dockerfile with a mutable tag or Vagrant file with a dynamic setup.

Usually you don't really want "the more deterministic way to get all, and only, the things you absolutely need.". That is something that is probably only really useful in CI when you need reproducible builds. For everything else you probably want to be tracking a stable release for the version you target. Especially since most people aren't working to get a deterministic result, but a 'close enough' result to get the job done.
Might to share your resource? I would like to learn Swift as well. But I am lost in which roadmap to learn.
> Keep doing the things that make you into a man that women are interested in.

... like making lots of money. :-D
Silicon is hardly some wild exotic material, we are talking about 30% of the Earth's crust here. I can understand worrying if this could impact other things in this form, but I'm not sure why making it out of copper or steel instead would matter.
Fair point -- I think Mike Boyd is the "how long will it take me to learn this obscure thing" guy. I can see why that might not be to everyone's taste, but he seems relatively innocuous. ¯\_(ツ)_/¯

The obvious question to me in a situation like this is: how does Nebula provide preference? And honestly, I get it -- I am a subscriber, and I have a hard time getting a feed of the people I'm interested in, to the extent that I just do it to support the creators, I don't actually use Nebula. I continue to watch Nebula creators on YouTube, which has got to be a bottom-tier result for them.
VMware (Pivotal, if I remember correctly, which was part of VMware) hired him for a while, about a decade ago. They did a huge mistake as well, because they didn't take advantage of him at all.
> ” whether you have better odds of getting someone to read your book than was the case previously.”

For me the answer for this is an even more strong “yes”.

Before, you could give your manuscript to a few, less than 10, friends. Then you would have zero readers until getting traditionally published.

Now, I still can have those <10 beta readers, but then publish on Amazon have more readers, with multiple channels that I can tap to have anything from dozens to thousands of readers before being traditionally published.

I did self-publish a science fiction book. I posted on LinkedIn (the only social media where my friends are connected to me) on launch and left it for free on Amazon. About 200 people downloaded it. I would guess 50% of those read it. Already a win over the old days.

Then I could, without anyone approval, pay a small amount to a book influencer to advertise my book. I got something close to 1,000 more readers on Kindle Unlimited.

There are people that do not know me personally writing reviews about my book. Another big win against the old days.

Then, there are those more successful than me (like Andy Weir) that can reach thousands of readers before being published.

And then there is still some niches, like romance and hot, that reach millions of readers through Amazon without ever being traditionally published (they earn more money remaining self published).
as pushed by Paul Joseph Watson
> Rustc does not offer guarantees on the ordering of the fields.

It's possible to guarantee the layout of a struct by opting into a specific representation, such as the `repr(C)` shown in the OP.
Might to share the leadership course? I am in the transition so I really need it.
Nebula used to not have a discovery feed and just a most recent videos one, so I could see someone wanting to filter out creators who they've watched and decided aren't for them to have a better chance of potentially finding new channels they do want to watch.

EDIT: Also, not sure if you're just joking or not, but I'd bet the author is a Mike Boyd fan. I feel like people tend to use examples of things they like in documentation, and it's just an example.
The Miseducation of Kara Swisher
> we put unnecessary pressure on the allocator or garbage collector by mixing the short and long lived parts of our applications.

That is not how modern tracing GCs work, though. First, modern tracing GCs don't do any work to actively free any dead object (they don't even need to know about them). They work to compact the live ones. Second, modern tracing GCs automatically separate short-lived from long-lived objects and preserve them in different ways.

While it's true that in principle a programmer could find a technique to optimally manage memory in a given program and that even a good GC would never be quite as optimal, in practice a GC would do a better job than you could unless you spend an inordinate amount of time figuring out the optimal strategy; furthermore, the optimal strategy has to contend with non-local effects, i.e. a change in one subroutine might have a global effect on what the optimal global strategy is.

So as a first approximation, a good tracing GC will give you better memory management (performance-wise) per unit of programmer effort, and if you want even better performance -- give the GC more RAM. You're trading off RAM for less work on your part.
> That may be true for the use-case of "write me a good story"

It is absolutely terrible in that use-case. Unless you're generating sub 1000 word stories that all end with the theme of friendship, it's pretty useless and generic.
APRS is doable with custom firmware.

I use this custom version of the egzumer firmware https://github.com/kamilsss655/uv-k5-firmware-custom but I don't believe it makes any changes to APRS functionality compared to the repo it's forked from. I believe I also came across a repo with a dedicated APRS firmware being worked on but can't find it at this time.
Inkjets are complicated, hard to get right and companies that make them have to hire electrical engineers, software engineers, firmware engineers, hardware engineers, mechanical engineers, chemical engineers, experts in microfluidics and more. Not to mention, I bet a lot of stuff is protected by patents owned by HP, Funai, Xerox and Epson to mention a few.

Add to that, the market model is mostly a "razors and blades" model where you sell the hardware at or below cost and charge more for the ink and everyone hates you for it.
I'm partial to spacesniffer for that http://www.uderzo.it/main_products/space_sniffer/
To chime in further, the battle log would be more legible if it listed the rules that applied.

Eg:

Defender bonus = 2

Shortest word = 2 (*in*, top, sugar)

Attacker word = 5 (*twine*)

Attacker wins (5-4=1)

At least for me I’m always getting ganked and trying to decipher the battle log to see why it didn’t do what I expected.

That being said, thanks it is fun.
This line in light of what we know now makes me think that while OP has a point about open source, this thread and others like it definitely were sockpuppets trying to goad Collin into transferring maintainership quickly.
Generally it seems both are grad students, or at the very least, met in school and the relationship has an academic foundation.

Imagine having a partner to wade through such an experience who can relate, is pushing you, helping you see your blind spots, quelling your doubts/fears, and in general cheering for your success.

And then the clarity you get for doing the same for them.

There's also the extra level of responsibility that marriage entails, that forces one to 'grow up', for want of a better expression.