skysight-inc/HackerNews huggingface dataset:
So… I’ve been reading The End of the World is Just the Beginning… in it he keeps talking about the aging population in Germany, China, Japan, etc and how this is going to lead to mass labor issues among other problems. Seems like I’ve seen similar headlines about other countries this week, so maybe there’s more structural issues going on here
I worked many years before TS too and happened to have been working on very neat codebases back then, though I did have the luck of working with a really talented set of people.

I conceed that perhaps you are correct about this - it does force people to write less strange code. JS gives you so much freedom that if you don't keep it simple you can really hang yourself. However if you put care into your code and keep it simple, I don't think TS helps all that much.

There have also been situations where I have had to do something a little bit strange, and TypeScript made it an absolute mess. And if you do enough JS you'll know that sometimes you do need to write a function that needs to leverage dynamic typing pretty hard, even if it's quite rare.
Just buy the X and set the TDP for 65w in the BIOS..
Founder who sold to JP Morgan for $175M allegedly fabricated 4M accounts
> Tabs are the true power of vim, I don't have that functionality in any other editor (apart from Emacs?)

Yeah, Emacs also lets you do that! You can achieve similar workflows via tmux or a tiling window manager as well. It's my favorite way to work! For whatever reason I've never gone down the tiling WM rabbit hole, but I use this kind of thing in Emacs and tmux all the time.
"Imagine the most packed rush-hour train you’ve ever been on; then multiply the crowd by three, and add the deafening pulses and surges of two live punk bands, plus the swelling energy of a sold-out stadium show. People were standing on top of seats and hanging from the handrails to catch the action, some thrashing around mosh-pit style as best they could without knocking over band members. One person even briefly crowd-surfed."

Looks like the Bay Area is back.
I passed Ph.D. qualifying exams in mathematics after failing them the first time. Almost everyone in my family has a college degree and this fact helped me not one bit since none of them can understand graduate level mathematics. Being a first generation college student is not an excuse for doing poorly on Ph.D. qualifying exams. You know the material or you don’t and it’s highly unlikely people in your family will relate to that specific set of knowledge.

Sounds to me like the author doesn’t know the material well enough. Take the hint and change careers.
NYC issues 16% more parking tickets on Friday 13th than other Fridays
Chrome is written by hundreds of people.

It's an absolutely massive codebase.
Tangent: what tool was used to generate those awesome diagrams?
Meta’s ads being found unlawful in EU is a warning to other ad-funded platforms
Vestigiality is not about having no function, but about losing the original function. Vestigial organs are also often in an atrophied state when compared to analogs in other species. The appendix is indeed vestigial, and while not entirely without function, it is almost entirely without one, to the point that you can not have it and not even realize it.

>When the most powerful telescope could see N lightyears, people believed the universe was N years old. [...]

What are you talking about? Before the 20th century it was believed that the universe was eternal. After then, advances in determining the age came primarily from theoretical models, not improvements in equipment.

>Yet astronomers and cosmologists refuse to learn the lesson, and keep repeating the same mistake.

You seem to be under the misapprehension that the goal of science is to not make incorrect statements. It's not. It's to incrementally (by necessity) learn about reality. There's nothing with the statement "by our best current measurements, the universe is about 13 billions years old" even if tomorrow new findings point to it being twice as old. To demand otherwise would mean that no conclusions can ever be drawn, because necessarily all scientific conclusions are tentative. It is true at all times that tomorrow's evidence may overturn today's conclusions.
Prescott 2: Electric Boogaloo
I agree, learning the foundations is imperative eventually. I don't think there's anything wrong with starting your journey at the ultra abstract level we currently operate at, because, let's be honest, that's where the action is. It's a lot easier to stay engaged when you can implement interesting applications quickly, even when you don't really know what's going on. It's a lot more exciting to launch a binary that produces cool output, even if you rely on several dependencies, than it is to slog through tons of low-level stuff that is difficult to connect up with modern abstractions unless you've already had the experience of using them.

That all said, eventually you need to go deep. I think everyone in software engineering, at some point their career, has that sort of ahah moment where they realize just how high up the tower goes and start to get curious about those lower floors. Even though you still don't really need to dip into the bowels of the machine that often, just grokking what goes on down there does wonders for fleshing out your overall comprehension of the discipline.

This all sort of assumes you learn the craft outside of academia, which is typically very much a bottom-up approach (in all disciplines) and seems to work out fine (though students do complain about having a hard time seeing the relevance of what they're learning!)
> Steve Jobs selected him because he felt he would be the best person for the job out of the executive team.

It's not actually Jobs's choice. Apple is a publicly owned company, and both Jobs and Cook are employees, not owners. Jobs could recommend a successor, but the board of directors had the power to reject the recommendation. Never forget that when Jobs demanded that the Apple board of directors choose between him and John Sculley, they chose Sculley.

In any case, Jobs didn't expect to die until it was too late. He didn't have years to groom a successor. Cook was expedient.

> If you read the accounts, Jobs didn’t want more than two expansion slots and fought Woz on that and lost. Woz was ready to walk away with his design.

I'm not sure what this is supposed to prove? They were cofounders. They were both behind the Apple II. This is well known and documented. Of course Jobs wasn't Woz's boss, they were equals. And they had some disagreements, which is natural and expected. So what? I used to have cofounder bosses, and they argued and disagreed all the time.

>> Macintosh

> Commercial failure.

Um, no. No it was not. That's absurd. Otherwise Apple wouldn't exist now. What do you think Apple sold before iPod and iPhone?

>> NeXT

> Commercial failure.

It was acquired for $400 million. I'd love to fail that badly.

> But it’s entirely disingenuous to discount the likes of Jony Ive, Scott Forstall, and all the other people who made those products happen.

Good thing I never did that. You're arguing against a straw man. Jobs was the leader of a team.

By the way, Cook purged Forstall from Apple. And it's rumored that Ive was disappointed Cook didn't care about design like Jobs did.

> he was hardly singularly responsible for the success behind those products

I never argued that. What I argue is that Tim Cook is not a "product person" like Jobs was. Cook is not making design decisions; Jobs was.

It's funny that you're arguing against me with the straw man that Jobs deserves 100% credit, but you don't argue against the person I was refuting who claimed "Cook was arguably the real brains behind Apple's turnaround back in the early 2000s" and "Cook was actually the main driver of the company's success even before Jobs departed". Why aren't you criticizing that argument as much as or more than mine? However much credit Jobs deserves for his over 30 year body of work, how in the world would Cook deserve even more credit than Jobs for that???
Zeno’s paradox
i) Never had a problem with this, although I use very very few libraries, so that might be why. (At this point basically only preact)

ii) Yes, but this can't be used to favor JS instead. If a library is badly documented, you're going to have a hard time whether using TS or JS.

iii) This is true, but it depends on what you are doing. One advice is to avoid defining complex types. Another good measure is to sometimes suppress type checking on a few lines that you know are correct but are near impossible for the compiler to verify.

iv) I use esbuild to compile, and have a tsc -watch window open all the time.
Puzzlement
What is HN's take on online Master's programs in Machine Learning/Data Science?
I am really interested in machine learning, quite a bit of which I've picked up on my own and through my job (scientific computing and digital signal processing). I've been thinking more and more about getting a master's, maybe part time or online. Partly it's just because I love this stuff, and partly it's because I want to stay on top of recent developments as the field has really advanced recently.

I'm curious what people's takes on these online Master's programs in ML are. There are a few - one at Georgia Tech, Imperial College of London, etc. Did people feel they were worth it? Are they useful qualifications to have?
Types let you limit the size of the input space - JS lets you go ahead with (foo, bar) where they could be literally anything and you have to handle every edge case to test that (and I bet if you fuzz you'd find stuff) your unit tests don't handle. With a typed language I can specify the input space and know with certainty anything that calls that function (and compiles) is going to be within that space. This lets you dramatically reduce the complexity of your app, tests, and stress of refactoring!

Fwiw I'm an SDET and I regularly find bugs, on a daily basis, in a startup of around 40 people with a Python/JS web stack that TypeScript would have caught (and am pushing towards moving over to it).
RAM Trucks knows its drivers don’t want to plug in chargers, so it made a robot
> You could probably make the same argument that the obsession with trans issues by people who have no first hand experience and are completely unaffected by them is also some form of social contagion.

You could further make the argument (and people have!) that all spread of ideas and behaviors among people is a form of social contagion.
I can't find any such thing in his research papers. Wonder why he didn't publish on it, even a functional pearl. Really liked his paper "Semantic Code Search via Equational Reasoning".
I work with typescript everyday. I review prs, i mentor junior devs that are learning typescript. Ofcourse this is my experience, maybe yours is different, if so please tell me about it. The only thing i said is that there is an upfront cost in velocity that people are usually not considering when they are choosing to use ts over js. Sure, that cost may be amortised in fewer bugs and easier collaboration across large development teams. But i see people struggling everyday with specifying correct and complete types. I reject prs, i babysit devs that can't figure out how to type certain code constructs. And if i don't do this the project ends up a mess of anys and ts-ignores which undermines the value proposition of typescript.
I don't think this is necessarily wrong, but I wonder if there's a sampling bias here: the really good memory corruption bugs might tend to not be discovered for years, or have small variants that keep giving for years (because they're in legacy parts of the codebase, and the team lacks institutional knowledge to make comprehensive fixes).

(Put another way: I entirely believe that rewriting old components in Rust might introduce more bugs, but might still be a net win in terms of decreasing vulnerability researcher value: 100 silly panicking overflow bugs are preferable to one "oops, underflowed the pointer and now the attacker has arb R/W at an address of their choice" bug.)
Indeed, failing quals doesn't define her - as you can see from her resume and works like this, it's far more important she is "an Afro-Latinx first-generation college graduate". I'm sure she will go on to enjoy immense professional success.
Maybe, just maybe the Universe is infinite and eternal? and the big bang never happened?
The author is absolutely correct that the ability to pass the PhD qualifying exam should not define them as a person or their self worth. A PhD is just a different career choice not very dissimilar to becoming a musician.

But the qualifying exam sounded like it did its job the way it was supposed to! The author was given multiple opportunities to pass a fairly clear bar of academic competence to hold the highest and thus the most difficult to attain qualification in the world, and they failed every time. From how it’s written I see no indication of prejudice due to their gender or ethnicity, or of any wrong doing. They were just not good enough at doing what was expected of them at this stage.

Arguments such as “they asked questions outside of my topic” sound moot because that’s the expectation here! You’re supposed to have a reasonable breadth of knowledge in your field! And now if someone asked a question you had never thought about, that’s unfair? For a PhD qualifying exam?

I’m not blaming the author for any of this though, the pattern and idea that a PhD should be achievable by anyone regardless of their intellectual abilities has been taking root for a long time coming. The professors don’t want to fight it because this is the only way they get free cheap labor, except when they lament about in the drop in abilities in the new generation.

I also don’t completely buy into the narrative that educated families make a difference in your PhD performance. The only corollary is succeeding in a PhD typically correlated with how _stable_ your personal life is. Privilege in socioeconomic terms that provides safety nets and support systems absolutely do make a large difference and should be afforded to all the candidates. But even if your dad had a PhD, unless it’s in the exact same topic, nobody’s getting help practicing for their quals.

it’s saddening but was inevitable that institutions would just do away with important requirements than fight with such appeals but given my general disdain for present day academia, I’m excited to see where the whole system goes as more such nails are driven into its coffin.
You've forgotten that nobody has to justify using the tools they like :)

But also, some Vi emulation modes are much, much more complete than others.
> I even stopped doing lab work to focus on my exam preparations.

This is the main drawback of the qualifier circus. PhD students waste 2-3 years preparing for this arbitrary and nightmarish rite of passage, time that they could have started their research.

I am glad that that particular department decided to do away with the exam. It is better to define a subset of core courses, and just use the GPA in these courses as a qualifier for formal admission into PhD candidacy. This will help the students gain the candidacy in parallel with the coursework rather than sink enormous amounts of additional time into an exam.
We should be allowed to break etiquette for the rare and the shocking!
What was the point of this article?

To save everyone a click, the author failed the qualifying exam for the PhD program thrice and got kicked out. Article ends with her advisor petitioning for her to be reinstated to the program.
Shouldn't Tweetbot be in my Connected apps? It's not anymore.
What Were We Thinking?
to be fair, Google+ really messed them up here. Everything went to crap after Plus was attempted. I say this because Hangouts got swallowed by and subsequently neutered after Plus.
I am really curious what the person writing this article thinks people will take away from it is. You failed three oral exams but were let through anyway because meritocracy has gone of out of fashion. Ok. I guess the article is just a slice of life piece for this magazine but its almost like it was generated by a right-wing ragebait factory to drum up racial tensions and anti-academic sentiment.
Lisa Marie Presley, singer and daughter of Elvis, dies aged 54
This post is a joke right? The world has moved on. JS *is* the target, but it is *no longer* the source.

There is so much more to software development than the how quickly one can vomit code into their editor of choice. If typescript is slowing you down, your code is *bad*. End of story.

Continually pretending that types don’t matter is laughable. The thousands of dynamic language projects with littered with type-hints, type-assertions, and type-verifying unit tests proves otherwise.
> I wonder if there is an interplay between gender dysmorphia

Gender dysphoria. Body dysmorphia is a very different thing, despite the words being similarly shaped.
He also says this in the article:

“ This is the first study showing that we can have precise control of the biological age of a complex animal; that we can drive it forwards and backwards at will”

And the paper doesn’t show that at all. The paper does not show them reversing the aging of anything.
well I stand corrected. thanks, dang!
Strongly typed languages already did take over the software development paradigm. It happened when Java, C++ and C were the dominant languages. Then it regressed back to dynamically typed languages as ruby, php, python and js skyrocketed into popularity.

With the advent of typescript and other things like it... types are now back in vogue but for how long?

The universe is a four dimensional loop. Programming, like history, like life, moves in an endless flat circle. It's all so predictable... Because This ENTIRE thread represents a precursor to the inevitable and impending oscillation back to the beginning of the circle. Types will fall out of vogue and history will repeat.
I don't post to Twitter, but I still sometimes use Twitterrific to read it since not everybody I enjoy there has successfully moved to Mastodon.

(Although tbh it is only William Gibson, David Frum, and Grady Booch that keep me reading Twitter.)

I too thought the 'garch might have abruptly pulled the plug on the API. But then, I installed the Twitter iOS app and tried that, and it emitted a cascade of error screens, too.

So if I had to bet a dollar, I'd bet on "shit malfunctioning".
agreed. AM 1610 in Delaware is an excellent service that I can't use when we road trip there.
My Rattling Window
There are knockoffs for a lot less, the author here is even using one. But then you aren't supporting the inventor of the thing, just a factory that's churning them out somewhere.

Nobody asked, but I'll list differences I've noticed between the real everdrive and the knockoffs: Games that require a cartridge battery won't won't work correctly on the clones, the SD card slot is a lot cheaper on the clones, and the clone doesn't have a USB port (which I think is used for live game dev debugging?)
> Even if this AI is just as good at speaking as a professional voice actor (which I'm not sold on), a voice actor does more than just read the line. In ideal circumstances, they have a lot of context for what their character is doing and feeling.

How long do you think that advantage will last for. Years? Months? Weeks?
Looks like it is mostly deployment issues they are fighting. I suggest to use a true deployment tool like GNU Guix.
The company won’t want to record this info, but requiring them to do so could prevent them from abusing employees using the methods stated above.
I’m seeing others report the same thing. I have a Tweetbot in my connected app list, but that could be an old version somehow.
because that's just how it was there... wasn't the best place in the world to work.
That's a lot of layers for a codebase... I see that it could be useful in that situation, but since you presumably need to test and QA your code anyway you could also throw in a console log statement.

There is also JSDoc.

Although these solutions might not be quite as nice, I'd wager they'd save quite a bit of headache and time.
I think its the best of both worlds. Mozilla gets to focus on Firefox while other companies contribute and grow the rust eco system. Having no real sponsor makes companies see Rust as less of a threat and more of an opportunity. Similar to Linux.
The bar wasn’t lowered, it was removed altogether.
> I suppose this all goes to reinforce a point I’ve made several times before, which is that ‘declarativity’ is more of a continuum rather than a state.

To me, it seems clear that editing an existing body of code is always imperative— you're literally manipulating the state of the text iteratively, no matter what you do! Code generation can be declarative. But you're still going to imperatively edit your declarations somewhere, in that case. :-P
Where can I use this? Is it public? Is there an API?
It's not that bad - it's more of a meme than anything else as long as your sensible. Personally I dislike how Golang handles local packages. I'd rather use Typescript than Haskell in production!
what about chickens?
This reminded me of the fantastic dev blog of Lucas Pope, the creator of games like Papers Please and The Return of the Obra Dinn. He has an entry on dithering his 3D game and how he managed to "stick" the dithering to the 3D objects.

https://forums.tigsource.com/index.php?topic=40832.msg136374...
I hope you are right about quality winning out because it looks like a nosedive at this point.

The popular content online is becoming very short clips of the stupidest shit I've ever seen. It's like listening to looping House music and wondering if everyone else at the party realizes the DJ has absolutely no talent. I digress. Point is the idea of quality may fully be taken over by cheap Chinese products on your doorstep 2 day delivery. I see a pattern.
Reid Hoffman Talking AI with AI
The Grug Brained Developer – English Translation
No vim mode is perfect, but they do make other editors bearable. I think vs code’s is the closest one I tried. Though I never really used it as my daily driver.
The fixed width irks me on mobile. Way too much whitespace in some lines.
Civil litigation places less burden of proof in the accuser than legal litigation. They don’t have to prove beyond a reasonable amount of doubt, so all they have to do is get the jury/judge to believe the violation is likely.
I have isAdmin boolean flag on my users table but I feel like I should create an adminUsers table for admin users
Dolphins ‘shout’ to compensate for human-made background noise
How to Write English Prose
It wasn't a draft, it was reviewed, approved agreed upon etc, but the initial reason to do it was supporting a review of how things were integrated. Basically because it was useful and there wasn't anything else like it, they turned into the "how everything works" view.
Did they actually recover any lost episode this way? Do we know which one(s)?