skysight-inc/HackerNews huggingface dataset:
I love TypeScript in the right places, but I think it’s often used for things where other tools would be a much better fit.

On the backend it can be nice if you’ve got a monorepo including the front ends it supports. Maybe you’ve got graphql happening and you can share types. That seems great sometimes, and there are cases where it’s super handy and efficient.

I don’t know for sure, but it doesn’t seem worth it after a certain point. I’d much rather keep typescript to the front end where I find it really shines. I’ve worked on a lot of projects where it was full stack typescript and there were always these common, nagging, very typescript-and-JavaScript-specific problems.

Fundamentally the build and development tool chains in general tend to be awful. I can accept it on the front end out of necessity, but on the back end it gets egregious quickly unless you’re using micro services and builds stay quick by default.

Any time I work on something statically typed with nice tooling I realize how much better life can be. It feels like the minor gains I get from fullstack TS are quickly negated by the plethora of advantages to using something like Go or Rust where I can purpose-build applications with absolutely crazy performance, reliability, and portability.

So, TS in the browser is awesome. I think you’d be crazy not to. On the backend on the other hand — unless you’ve got like a perfect fit for using something like Next.js or a static site generator where the backend can be dead simple, I’m pretty tired of dealing with its deficiencies.

And even then it’s not the language so much as the cruft built up in tooling over the years. It’s slow and awkward. NPM is plain old awful. Basics like linting are painfully slow. Testing libraries feel like a house of cards. And so on.
> For hjkl I just used arrow keys since they are nicer and I dont find much difference between them.

The point of hjkl is to keep your fingers in the home row of your keyboard. This is generally accepted to be good typing practice as it improves speed.
The National Institute on Aging has been doing this type of work for 20 years—-but systematically. The NIA Interventions Testing Program is now up to 20,000 mice and many many rational interventional drugs have been tested—-some in combination. The big hit is rapamycin, but there are several orhers.

See: https://www.nia.nih.gov/research/dab/interventions-testing-p...

We published initial genetic results from the first 3500 animals in Science this Sept (2022).

See: https://pubmed.ncbi.nlm.nih.gov/36173858/
Any interaction that you didn’t kick off is a scam. Whether is is an AI or human is irrelevant.
Agreed, I'm sure it was a difficult experience and I can empathize with that, but there's just no real takeaway.
As demonstrated by GitHub and LinkedIn, both of which operate independently. Thanks for this remarkably constructive comment
>In fact, any IDE (or any coding environment) lacking VIM bindings is broken.

Not a fact. You just prefer vim bindings, which is fine. Other people prefer other schemes, which is also fine.
That's pretty cool and very retro.

Get a good build quality and I bet you could sell them as desktop toys.
See also: Supertasks, Vsauce

https://youtu.be/ffUnNaQTfZE
If other people can't understand what you're doing or saying and why, you're not as smart as people might think you are.
These exams seem somewhat silly in my view. If a professor believes one is capable of research, and one has built relationships/track record with the professors through coursework. Then why would the university fail out a student on an oral examination? It seems like using leetcode to determine promotions.
> frangible

Learned a new word today!
There's dedicated lanes on highways all over the country. They exist solely to let people to pay extra to avoid traffic. If that's reasonable, I think it's also reasonable to make them autonomous.
Paizo Announces System-Neutral Open RPG License
Some great news comes out of the WotC OGL controversy, with Paizo announcing a new open license and taking a strong legal stand against WotC.

They will be looking towards groups like the Linux Foundation to own the license once developed.

(Site has been overwhelmed with traffic, thus archive.org)
It’s the opposite for me. If I see someone with laptop stickers, I know they are compensating for lack of personality by displaying flair in the lamest way possible.
Generative Language Models and Automated Influence Operations
Good code takes a lot of thought and care, and won't materialize just because you use static typing.

So why am I spending so much time applying static typing instead of thinking about how the code should flow, about what's the best abstraction, writing thorough documentation.

Typescript comes at a much higher cost than built in static typing, and I don't think it's worth the investment.
I can't tell if I'm starting to get that old person "new things are scary" instinct or if my gut level of fear about the implications of these things is warranted.

As impressive as a lot of these models are, I can't help but feel like they're going to end up making an incredible amount of sterile soulless content that makes everyone's lives worse. We're already drowning in ad dominated cynical soulless computer generated search results. Are all online forums going to end up being drowned out by cynical pumped out super cheap to produce simulacrums of creative content now too?

If I want people to buy more Triscuts next year what's stopping me from writing a bunch of prompts to insert subtle marketing cues to buy Triscuts with entire fake ecosystems of users, fan art, radio call ins, user stories, etc in like every niche community in existence and flooding them with soulless fake interaction?

That exists to a certain extent already, but I don't see how this stuff won't make it way easier, way more effective, and way more widespread.
This does look amazing.

System76 should work with these guys as they are doing what System76 should be doing with their laptops.
The Universe AI is trolling us.
Having spent the last two years back in JavaScript, and in the process of moving a >10y project to TS as a part of a larger refactor, emphatically yes it’s been worth it. I have been hanging on to tsserver to bridge the gap for two years, and well… it’s night and day.

I can add ~95% of the same safeguards without it, but I’ll spend a lot more time doing so and it’s a lot harder to get buy in to make them stricter than my own editor.

> For example, a new package you install can require a new TypesScript version. Once installed, you then may need to update your source code. This can place quite a high tax on the developer, where perhaps a 10 minute change becomes hours long.

If your project is already strict and if you generally have a good sense of the areas TS doesn’t cover, you probably wouldn’t need to update anything for the last couple years. If your project isn’t strict, you’re probably benefitting from updates more closely matching the semantics you wanted in the first place.

> Most libraries do not document their types, or have no examples using TypeScript. Some worst offenders: Apollo, Protobufjs. The type definitions exported by these libraries can be large and complex, and the error messages emitted by TypeScript are so long and cryptic the result is often a drawn out process of trial and error along with trawling through source files.

It’s fairly trivial to add local type defs if you’re at all interested in the type safety it brings. They’re almost universally easy to transfer to PRs for DefinitelyTyped (which admittedly I should do more often, and I should open a few after I land this work in my project).

> Errors are long and don't provide enough detail. They will explain a type mismatch referencing many types you may not have ever seen, and are not documented anywhere. Except for simple errors, many of them are very hard to follow to a remedy.

This is true. You’re right. If you want a little helpful pointer:

type Debug<T> = [AnyType<T>] extends [never]
? 'My understanding of AnyType failing'
: AnyType<T>

Edit: this ^ was typed on my phone from recall and I’m tired and might not be quite right. I’m happy to revise it tomorrow if that’s the case.

It’s not great but it’s basically a very slow way to walk up the type resolution stack until you find what doesn’t behave the way you expect.

> Transpilation takes time, and always adds a burden to developers. I didn't mind so much with ES6 etc because eventually many functions were included in a broad set of browsers. There doesn't seem to be much progress including TypeScript in a browser, and feels like these complicated transpilation steps could be with us for a long time.

ESBuild, Vite, SWC and such have basically made the build step instantaneous. They’re not without config woes, but they’re worlds better than what came before. So much so I will volunteer to help you set up a project’s build if you do the very easy legwork to find any number of ways to contact me.
Take that with a high dose of skepticism. Every tissue and cell type has its unique pattern of aging. Epigenetics is a popular but small part of a high dimensional puzzle. Read Steve Austad’s Methuselah’s Zoo if you want wisdom more than headlines.
I was so disappointed when sqlite/websql was ditched in favour of IndexedDB. What were they thinking? Too smart for their own good?
Who in the anti-aging space do HN users consider credible?
Tweetbot won't authorize, but Twitteriffic does
In general, indie production - in every medium - is run on some combination of favors and gaslighting. You can get away with being more intensively exploitative in the moment, taking fewer precautions, and doing things in non-standard(less effective) ways precisely because you're the little guy and the real victim here.

If we're talking about supporting an industry with professional talent, pointing to the entry level capital cost isn't the way to do it, because there's an element of Baumol's cost disease, where the relative cost of your talent rises because everything else got cheaper. And you want to have the ability to pay people to go the extra mile without duping them. You can certainly make more varied kinds of productions on modern tech and budgets than before, but if there isn't an income stream that keeps the talent base there, you end up with privileged talent that can buy their way into an arts career, not veterans who built an artisanal skillset in the process of staying employed.

I suspect we're actually going in the direction of more and more adaptations. The Marvel movies and Star Wars shows are basically that; Dune, White Noise are both book adaptations. Anime succumbed to it a long while back and most of what's released each season is from a manga or light novel. It's a robust model because it can frame the production budget as an advertising cost, while also tapping into the success of the source, spreading out risks.

But adaptation, as good as it can be, pushes the medium to be in service to its source material, and to "give fans what they want". It's not building off the nature of the medium itself, so it's also somewhat unsatisfying if you really want the films and shows that push boundaries.
First the unrelated concepts argument. It's generally hard to know if a concept is related to your research without understanding it or knowing about it. Then there's the dunning kruger effect where we overestimate our own abilities. It's likely that there was a tangential link and the author failed to see it. Ironically her failure to see the relation possibly led to a poor impression.

The argument of not having family members to talk about research is absurd because you always have some colleagues talking shop.

The language argument fails because every year many immigrant students with English as a second language take the same exams and do well.
Mole rats for example!
Can you just slow down for a moment and focus on what you said?

> We're literally in the discussion about File System API that is:

> - not on any standards track

As others have pointed out the standard is here:

https://fs.spec.whatwg.org/

> - considered harmful by other browser vendors

It is literally being drafted in conjunction by all the major browsers.

> - shipped by default in Chrome

So what? I for one am thankful that Chromium enables features earlier than other browsers. If you don't want the Chromium implementation then don't use it.
I got my PhD from a department with a strict qualifying exam (less than 50% pass rate). It was a tragic system that served no purpose.

There were dozens of students who were clearly able to do research. Who had publications in top tier conferences and journals. But they had difficulties passing the qualifying exam (exams were based on courses which changed all the time, it was easy to be extremely good at say computer architecture but get a few oddball questions out in left field about some minutia you've never seen before).

The real consequence of the system was that it discriminated against people who didn't understand it. You had to know to pick the right classes, to time it for the right year (where enough senior faculty had students who needed to pass it ASAP so that it would be easier). And of course, senior faculty with connections pulled strings to get their students past the exam.

At my university now we thankfully don't do this insanity. Qualifying for the PhD is what it is supposed to be: can you publish? Ok, then show us a publication and defend it. Now let's talk about what you'll be doing for the rest of your PhD.
Tweetbot can't authorize, but Twitteriffic authorizes and works
Something that’s even more mind boggling than that, at least to me is that the universe is still within the first few seconds (or minutes) of its life in terms of relative time we can comprehend. As stars collapse and black holes consume everything, the universe will spend 99% of its life in complete desolate darkness. An endless sea of black holes for billions and billions of years. The fact that we exist, in the split second that life can exist is unimaginable.
I'm listening to an audiobook whose reader is not as good as some of these voices. At one level, I'm impressed but at an another I'm sadden since we are heading towards uncharted territory. We are looking at a future where we'll have content, video,audio, and text by the truckload. More does not mean better. It just means more blah stuff. I don't think that's the future I'm looking forward to live in.
2023 Is the Year of _________
If you live in a developed market with no need for the utility bitcoin provides, then to you bitcoin is only a waste of energy, and energy generation is a significant contributor to greenhouse gas emissions. In this case you see it as all cost and no benefit, and any counterpoint goes against your dogma, which is 'inconvenient' or irritating
Hope this is a good old fashioned outage. However, after the “sent from” feature was recently removed, I have a hard time believing the owner has a positive opinion on the existence of the API. A shame how much it has been pared down already.
My Heroku Values
Well, the actual Apache tribe at large are not the ones primarily effected by Apache server. It's tech nerds that have to live with Apache server and any PC name change. This change will would have a nontrivial cost for practically everyone involved in the project, including textbook authors and maintainers.
As a DBA with my time constantly split between development and operations, my life (and my team’s) was made so much easier when we started focusing on making our admin tools more usable and thorough. But I’ve often felt that our lack of maturity in this realm is due to our small team size.

Can someone from a larger dev team speak to whether you still find yourself spending time building/improving admin tools like this?
Use Django :-)
Third-party clients can’t access Twitter
If it's in a print encyclopedia one would think the the ideas presented would be resilient enough to survive a year.
I don't think businesses would be able to ever trust decentralized compute market. Where is the guarantee that the data/code that is sent to the network would not be intercepted and analyzed?

It's much safer to sign a contract with a real organization, especially the one which has a reputation to uphold. If someone like DigitalOcean steals data from servers, they can be sued, and there will be penalties. If some decentralized miner somewhere does that? Nothing you can do.

This only leaves decentralized compute to the applications where neither the data nor code does not matter. While I am sure there are applications like those (probably related to open-source or cryptocurrencies) I doubt they'll bring much money.

(And don't say "homomorphic encryption" -- the overhead there is so high it is much cheaper to just get a centralized server)
Starting Cold Problem
any fun ideas for the very beginning of the col start problem?
PC shipments saw their largest decline ever last quarter
You can also work with different people specializing in different levels: low level barebone people caring about the performance, correctness etc, mid level people trying to release feature quickly to lock value, and high level people trying to innovate on how the software should solve problems.

We dont all need, at all time, to care about all levels.
For ii.) Typescript is a superset of javascript. If it annoys you to try to translate JS documentation into TS, then don't. Just use the JS example and use ts-ignore or something similar. Why throw out TS when you can literally suppress those one-off instances?

iii) You should see C++ template errors if you think the TS errors are bad. The TS errors do suck sometimes, but when I see which line of code it's complaining about, it's usually enough to clue me in to what the problem is. And once again, ts-ignore exists for a reason ;)

iv) The majority of the frameworks I use allow you to skip transpilation while developing. So you can supply the TS files directly, and then transpile when you're done.

TS has some problems sure, but these all seem like very surface level complaints that you have to deal with in any other language. Which language has dependency management solved? Or clear and concise error messages all the time? Or super fast compile times? I don't see any alternatives that don't host some or most of all of these warts.

Additionally, when I code using Javascript I feel like I'm blindly groping my way through the magical forest of dynamic code. Typescript gives me a clear and concise road map and helps me avoid a lot of traps laying around that are obscured by that dynamic magic.

Is typescript worth it? 100% yes.
It seems odd to target 90% in a peer group of big tech companies.

If they also target 90% than no wonder there is executive compensation in inflation
Many many people on social media reporting Twitterriffic down too

From the source: https://twitter.com/Twitterrific/status/1613755585727447040
The death of the content creator and the (further) rise of the artist
RIP Content Creators.

Vive l'Artiste.
Maybe not where you studied, or at the level you studied, but in upper division undergrad physics at a top tier California school I definitely was given the impression that I should just crunch the numbers and not think too much about how it might be working.
Pretty much. I tried using vim as my sole driver for a long time then finally saw the light that modern IDE + Vim mode plugin is the one true holy path.

Vim is wonderful but a massive waste of time and the quality of plugins is just lower jn general (obv. there are several exceptions, zig language support, for instance is much better than a lot of other vim language support plugins out of the box). The modal editing can't be beat, but frankly it's just way more painful to do sophisticated things in Vim than it is in a modern IDE. At best you need to produce a write once vimscript and hook it up to a command. Contrarily the ecosystems of modern IDEs are so large there's actually a greater chance someone already solved you problem and provides it with one click/hotkey. For me, vim is nothing but a constant distraction generator. Instead of being able to focus on what I actually intended to get done I'm ever tempted to go off writing some vimscript to solve some edge case I just encountered while editing or to automate something--much better to just make it a nonoption, at least for me. I'm sure there are vim gods out there that have an entirely different experience.
IMO you'd be best off creating a basic RBAC system with users assigned to roles and roles granting permissions. It's not really all that complicated, especially if you do it from the start.
Exactly, maybe the examination is a sign. I get the fact that circumstances can change maybe 1 examination, but 3 times in a row?

You should be doing the doctorate because it interests you, to select a career you need something that interests you, something that you're good at, and something that pays. Going to the career for only one of them isn't good enough.
I am thinking of the case where you are passing an object or class to an API that needs to be shaped a certain way. In this case you need to know which type to import/use to pass it through.

For many simple libraries it's not too much of an issue, but for more complex things like Apollo (which also doesn't include much TS in their docs) it's a lot of hit and miss until you get it right.
Glad to see Rust being used here, it's a much safer choice than C.
Theoretically yes, but you would need a very large telescope to resolve individual organisms at the distance of one or more light years. The Rayleigh criterion gives us a minimum diameter of 1.22 * wavelength / angle, and the angle to resolve 1 meter at 1 ly is approximately 1.06e-16 radians. So for 508 nm visible (sun)light the minimum diameter would be ~5.86e9 meters (or a little more than 919 Earth radii) per light year.

https://en.wikipedia.org/wiki/Angular_resolution#Explanation
It's great when we can use off peak energy for things like this, but they're not as easy to locate onsite as bitcoin miners .. and difficulty with transmission is a big part of the problem
Google accidentally reveals an upcoming device will launch with Fuchsia
I've been using Azure to generate speech audio for my game and it's extremely good. These samples seem even better. I'm wondering how less cherry picked clips will turn out
I add more thorough types for dependencies than for my own code, specifically so I don’t oops myself on other people’s code I’m less familiar with.
Ruby on Rails is better than NodeJS for eCommerce still.

I don't know why they switched, but I haven't used ruby on rails that much.
Sometimes it means asking for tests that the doctor ignores or is reluctant to order. I go to a university-run clinic and often deal with trainee doctors with my regular GP present and I have had to get into arguments with them on whether I need a given test for this year's checkup even with the test showing deviated results the prior year. I was stunned at the audacity of the trainee in question as I often go to the annual checkup not in a combative frame of mind but this dismissal of my concerns rubbed me the wrong way. I was able to prevail but I shudder to think of the damage this budding physician will wreak on their future patients with this off-handed arrogance - I hope they will get better with time and age.
The key will be authenticity and trust. And in the world where the percentage of online content that contains this ends up in the vast minority of content, in person expertise and meetings will have to make a return out of sheer necessity.

It's starting to very much feel like we're entering the age of information manipulation outlined in the Ghost in the Shell TV series. Except it isn't a 90's/00's depiction of the future, it's just with far less robots and prosthetics and a lot more mundane.

I just keep coming back to the scene where they have satellite video footage of a nuclear submarine preparing for a nuclear attack and the discussion lamenting that it's just video, nobody will believe it as evidence.