skysight-inc/HackerNews huggingface dataset:
To this point, many teams are already using subsets of TypeScript to improve compilation times. Often times it’s things like always declaring return types on functions to avoid the compiler having to infer it (especially between module boundaries). Calling this a “subset of typescript” might be strong wording, but it does suggest there is some desire in that general area.
There's also the flip side to this, "doing too little work before looping in others". Management brings overhead. Meetings bring overhead. Not every (sub)project needs multiple ICs.

That said, I think the E2E MVP/"tracer bullet" approach is a good compromise. It sets a clear milestone, which could be achieved by a single IC, but which provides something tangible for a team effort to build on (or meets intractable obstacles and and dies prematurely, saving everyone time before the PM engine is spun up).
Make Free Stuff
Why not? Japan surrendered. They're fine.
> Installing Linux is often far easier than installing Windows nowadays, and multiple distributions offer long-time support.

Even if that's true, most computer users don't install Windows. It comes preinstalled.

> It's an excellent way of getting more life out of semi-old systems.

Maybe so, but it's not nearly as good of an option as getting continued support for your preinstalled OS.
Exactly. It is very easy to fall into the trap the author describes, for junior as well as senior engineers. Managers should ask for feedback early on in the process. This could be a first draft of the architecture or even a simple bullet list of assumptions and considerations. A look at that info by a fellow engineer or a product owner can highly impact the set of requirements, the design or the way of implementing.
I chronically suffer from this problem. For example I started working on my chess software in 2008 and just yesterday someone raised an issue on GitHub asking me about pertft(). Gulp. Fortunately it turned out my chess logic does pass that very specific, very easy to check correct/not correct test. But it would have been much better to have checked I was building on solid ground 13 years ago!
Also of highly dubious legality. Would be interesting to see what would happen if an EU member state pursued damages on that angle and then tried to enforce the judgment in a US court. I would expect a US court would refuse to give it effect due to the other country exceeding the appropriate exercise of jurisdiction under international law.
Rainway: Interactive App Streaming for Everyone
Good point, it's just an average. And to be fair i checked the numbers in the article it seemed closer to 3.2TB/day which is closer to 300Mbit/s. But what i meant is a home fiber connection can deal with that. Although consumer ISPs don't have good bandwidth over all routes (it's good to Youtube/Amazon but ridiculously slow to some other consumer ISPs). If you don't want to serve from home, i'm sure many entities would be happy to donate disk space and bandwidth to help a project like this, setting up a mirror list like we have for distro repositories.

Also, we may be taking the problem the wrong way around: do these multigig files need to be accessed by everyone from a web browser? No, it's a dump file used by specific people in specific circumstances. Then why are we using HTTP for this in the first place? In this case, only publishing over Bittorrent/IPFS makes sense and many people will happily seed, pushing costs toward 0 for the publisher (and very close to 0 if you only push to a first circle of mirrors who can then push to more mirrors, some of which can be declared webseeds in your torrent).
Sad memories of Nokia. The N9 debuted to great reviews and was built on a promising tech stack that continues to outlive it today (Qt, etc.). Repeated takeover attempts and intent by Microsoft, and finally installing an ex-MS VP who cancelled the platform internally before an actual sale to Microsoft, was too much of a distraction.

It's hard to survive a bodged takeover attempt, much less an actual takeover.
Agreed, and that's why I mentioned I think you shouldn't just silo yourself. That doesn't seem to work either. I don't really have a good answer or alternative, more just pointing out how the dynamics of team based software development seem to be optimized towards burning out programmers. I don't know how to fix it, but it seems to be a problem.

A first step is probably treating your developers skilled specialists (hopefully you've hired a good team, of course), and not just code monkeys who have to show their manager a progress report every single day.
A fluff and history article best summed up as follows

""Any air-fryer recipe does really well because people love seeing different ways of using that extra kitchen appliance they paid for,” Ms. Jalanbo said."

An airfryer is a tool, it does a couple things well, and many things poorly. Full disclaimer, I have owned one for about 6 years, and love it, but only a little bit.

An airfryer excels at cooking foods already high in fat content, or pre-fried. Think french fries, onion rings, chicken nuggets, etc.

It also excels at cooking things with large surface to volume ratios. It can imitate an oven for things like lasagna, but it has no benefit.

If someone wants to be healthy, it can also help with th

An airfryer is essentially a convenience product. It is in no way, shape, or form a luxury cooker, or even a good cooker. It is at best mediocre, and only for some items.

It is also a good compromise to replace a microwave, which never made any food good, except maybe pasta, and even that is better done on the stove in the same time.
I respectfully disagree. I had a 3a until very recently and was happy with it.

Then it downloaded the update for Android 12 (I think), and got corrupted, and essentially became unstable and unusable - things like bluetooth headsets would crash the device.

This was a phone that was working great, until it wasn't. I wasn't able to find others with the same issue. Their customer service is non-existent. End of the line.

This is what pushed me to get an iPhone recently - at least I can walk into an apple store if the thing crashes completely. I've bought multiple android devices over the years, and its always been underwhelming and disappointing. The only upside has been that its been cheap. Now that I can afford one, I think an iPhone is the only viable choice (for me).

I know there are people who own Google devices and this has never happened with them, but this has been my experience of being a life-long android user.
Blame isn't what we need. New regulations for such labs and oversight for the future so this never happens again is what we need.

We might never truly know but we do know that such accidents do happen and we need to do everything we can to try to prevent it.
There's always been a tradeoff in writing code between developer experience and taking full advantage of what the hardware is capable of. That "waste" in execution efficiency is often worth it for the sake of representing helpful abstractions and generally helping developer productivity.

The GFLOP/s is 1/28th of what you'd get when using the native Accelerate framework on M1 Macs [1]. I am all in for powerful abstractions, but not using native APIs for this (even if it's just the browser calling Accelerate in some way) is just a huge waste of everyone's CPU cycles and electricity.

[1] https://github.com/danieldk/gemm-benchmark#1-to-16-threads
> The planned obsolescence is frustrating enough, and I’m certainly annoyed that I have to spend hundreds of dollars on a new phone when I really shouldn’t have to.

You don't have to spend hundreds of dollars on a new phone. That's the problem. We don't need these things. We want these things.
Really nice! As an extension to the article, I'm also making a recommender, but just colab filtering. But yours looks stellar! And the article is great, compliments!

Need some time to let the like score calculation sink in :-)
I'm going to experiment with the (rating * 2) / 100, seems like a great way to account for the nonlinearity.
Btw don't you divide by 10 instead of 100?

Another suggestion was to take transform the ratings of each user to percentiles, as a measure of how favorite the game is to the user, also seems interesting.
I've never had spam issues with gmail until about 3-4 weeks ago..now I get spam every single day and I always mark as spam + block, but haven't seen any improvement.

My fastmail account has been a great alternative, but for many reasons I can't totally drop the gmail account
But then you'll have a branch on every failable operation and slow down the happy path. This is not too different from passing the error as a value.

Instead, compilers use long jumps and manually edit the stack. I'm not sure it makes a lot of difference today, but branches were really problematic by the time the OOP languages were popularizing.
You'd have to give me more info on what categories you have to come up with examples, but I find it completely unbelievable for that problem not to exist.
This should be called Artificial Intuition, in that it mimics what human intuition on a give subject does.
If you'd like the Amazon JavaScript SDK to support Deno then make your support known on this thread:

https://github.com/aws/aws-sdk-js-v3/issues/1289
Oooo that's v nice. I guess yeah looping is the only thing that still feels odd. Can you even implement map in Bagel without recursion? And then there's those algos that use in/out sets in a while loop that are probably annoying to express recursively.
> It forces you to develop in ways that are not natural for people that work with hardware

My employer still upgrades 10yrs old TV boxes just fine. (Rocking Linux 5.4 LTS, launched on 2.6)

It is not natural for companies whose business model is selling hardware. Or course their business incentive is not to make long-term support!

But my employer's business model isn't about selling hardware, but a service, hence the incentive to upgrade perfectly working hardware.
One of the best intros to microprogramming: https://people.cs.clemson.edu/~mark/uprog.html
My understanding is that they're claiming worldwide jurisdiction over Clearview's use of Canadians' pictures, such that Clearview letting a US client query their database for a picture of a Canadian would be contrary to the order.
The issue here is that if you're running in the JS ecosystem you'll definitely want to use other people code (npm package or internal lib), if the subset breaks JS compatibility then you can break a significant amount of code without realising, if it is "only" a TS subset, then you need to make sure that each lib/package you import are compatible.
Anyway this does not seem like a good solution.
You too found The Flashbulb via what.cd? Soundtrack to a Vacant Life is an incredible album.
We're talking about treating a specific illness. If it's such a problem we could train people to just treat covid, maybe a month or two long course, then pay them good money. If there's really a supply problem that should solve it.
The cost of the camera is a small drop in the bucket versus the rig and work gone into this.
Hell no wages aren't catching up, even getting a 50% increase in salary (with considerable effort on my part i might add) i realize that most expenses have gone up 20-40%. Rent was 1400, now its 1850. Renters insurance was about $130, just yesterday i paid $230. Houses that were selling for 500k near my house have gone to 800-900k. Even after working my ass off to get a higher paying job, i feel no richer than i did when i had my last job, i can't even imagine what people who haven't gotten raises are feeling.
100% agree. Apple gets a lot of flak for lock-in, and they are bad, but nowhere near as bad as Google.

I've run an Android phone without any Google account at all (something that's not possible on iOS), using a combination of FDroid and Yalp to work around the lack of Play. The fact that this is possible lulls people into this idea that Google is more open, but the reality is it's pain. You're locked out of many basic phone features, notifications are flakey, many updates don't work, and once you do opt into a Google account it invades every part of your phone's experience.

At least with iOS I can sign up for a fresh empty apple account and it leaves the rest of the (admittedly limited and very locked down) phone to me.
The nonduality of life and death: A Buddhist view of repression
That's true, but ARM only sells the blueprints.

I would guess there are a lot more ARM licensees than there are fabricators. Most licensees probably pay somebody else to manufacture their designs.
Completely agree with this, and this is why I simply don't loop in others.

I wrote a program the way I think it should be. Clean code, super easy to understand, super low complexity. Anyone can understand what it does.

Thats fun for me, when the code is very simple, reads like English and there are no complex functions.

I don't do real software engineering however (just business intelligence and python programs to extract and load data). But when it comes to looping in colleagues, I avoid it for the same reasons as above.

Its exhausting.
Please make the links real links so I can ctrl+click/middle click to open them in a new tab
By what? What if they were updated from an upstream repo, and never saved from an editor? What if you change branches without an upstream repo?
Naah. Maybe - maybe - people who buy wine regularly might know.

But you'll come far enough with general guidelines (older = better, except some years are very good and others... less so) to please guests. Except for the amateur vinologist, but he gets to be happy about showcasing his knowledge.
Lambda Calculus: An Elm CLI
I got access to 25 Tesla’s around the world. By accident. And curiosity
The largest geostationary telecom satellites are also quite huge, if you were to stand next to one. In the range of 6500 kg weight and about the size of a school bus.
You are describing a symptom not a problem. If you give people time and space to think, for their kids not to be stuck in poverty cycles, and for them to learn that Fox news is fear based propaganda this is how things get fixed.

All Americans are stuck in a perpetual guerilla war that is American society, and until that changes nothing will change.
If there were an NFT to be made, make it around this commit.

Heart attack material here.

BTW - https://news.ycombinator.com/item?id=24976138
If you posted your collection on Pastebin I'd be forever in your debt!
> I get this, but honestly it's more important for me to have a phone that works

This right here is what sums this topic up for me.
With the rise of online streaming and satellite radio, plus the demise of physical record shops, magazines, MTV, and local radio, everything is way more fragmented. The 80s & 90s were probably the last decades of 'common' songs based on shared media.
There is no specs so TypeScript's own impelemtption might not be accurate to what the team imagined on how things should work.

That means if this implementation passes all TypeScript's tests, it is as good as TypeScript.

Each new issue that is opened in either repo that shows discrepancy can be a new unit test added to the TypeScript codebase.
I think the point is valid. As a rust beginner I tried to make a graph data structure and it was difficult. Using RefCell is not very nice because it moves the problem from compile time to runtime and you still can’t mutate the same data structure more than once at the same time.
All too common. I've had several devices (iPad, iPhone, iPod Touch) killed because Apple stopped providing any sort of software support until practically everything I used them for bitrotted away. The only old Apple device I have that still works fine is my iPod Nano, since it's too dumb to have this problem.

I also have had to replace two otherwise pristine phones as 2G (Motorola Razr) and 3G (iPhone 5) services were discontinued, so there's that too.
That makes sense, I would generally use JS directly for mode 1), but I understand the use case.
Yes 100% -- you could also imagine just syncing from the UI to a repo, rather than trying to make the config human-editable. Toggle into a branch in the UI, make edits, and have those committed to the repo by the tool.

Looks awesome, I am rooting for you guys!
> the number of PhD students a R1 institution PI could expect to follow them on that path was 1

Sorry if I sound dumb, but do you mind elaborating on what you meant by R1 institution PI?
Show HN: Jetpack Compose Starter Kit: Contacts
> People used to say that about Idaho, now it’s half Californians.

Idaho has always been half Californians. Now we just have Californians who moved there 50 years ago complaining about Californians who moved there 5 years ago. It is like that in most western states.
The sentiment around the time of the WeWork collapse was SoftBank was generally considered the dumbest money in the room.
I've reverted from podman to docker as the podman ecosystem isn't there - docker-compose, cadvisor, some networking - all require tinkering to run.

My interim solution is running docker containers as user, using a simple USER directive. Straightforward and still added security benefits.
I really like these set of lecture notes for optimizing matrix multiplication: https://ppc.cs.aalto.fi/ch2/v7/ (The transpose trick is used in v1)
It seems like depending on how you configure typescript (e.g, in tsconfig), typescript is already something like an ensemble of mini-languages with different dialects and semantics. Much more so than other languages. But I agree, restricted typescript that has to do less work (data or control flow analysis) would probably be on the orders of magnitude faster.
It’s not about a single design team - it’s about a thirty year effort to make available ISAs / CPU designs that SoC designers can incorporate into their products (sharing the costs of their development) and immediately tap into a wider hardware / software ecosystem.

A large company could do it but do you really want to build your own LLVM backend? And the largest Arm customers do design their own CPUs.

Of course RISC-V potentially challenges this model.
> So here I am, with another piece of premature junk, made by the company that pledges to “maximize the reuse of finite resources” and “enable others to do the same.”

Some pledges are cheaper than others. Bottom-feeding pledges (whether well-intended or malicious) do not detail the steps that will be taken to implement them. As such they live in the misty realms of wishitude, along with campaign promises, and depend on trusting customers to imagine a positive outcome.
I haven’t spent enough time in LA to comment on the rest of your post but 2022 - 20 years = 2002; 2002 - 15 years = 1987, which was before 1992.
I can see the added functionality but... wouldn't building a SQL system that implements formal Relational Algebra be more useful? In that case, a person could run a proof solver to optimize their queries. This may be an ignorant statement since I'm not a 'real' CS person.
> Microcode can be implemented in a variety of ways. Many computers use "vertical microcode", where a microcode instruction is similar to a machine instruction, just less complicated. The System/360 designs, on the other hand, used "horizontal microcode", with complex, wide instructions of up to 100 bits, depending on the model.

I'm pretty sure that horizontal microcoding is more common, at least in modern CPU design. On x86, the micro-ops are generally wider than the machine code instructions.
In this video [1] he mentions that each 100mp image is around 600MB, which aligns with the size of the 4-shot multi-shot mode of the H6D-400C MS. 8439 photos 579MB would be around 4.7TB in raw format.

[1] https://www.youtube.com/watch?v=z_hm5oX7ZlE
[2] https://www.hasselblad.com/h-system/h6d-400c-multi-shot/
> It also offers chance to produce memorable work as nobody remembers the set of 3 point tasks you completed ten sprints ago.

This is one of the more toxic ones. To get past senior, you often need to be seen to do Big Memorable Things. It sometimes leads to perverse incentives.
First, I see that quote as mocking both sides, it seems more like Chesterton was trying to be an enlightened centrist. To boil it down, his quote is basically "Progressives make new mistakes, conservatives keep repeating old mistakes".

And I always felt Chesterton's fence to be advice to be deliberate in your actions. Spending the time and effort to find out why the fence exists, doesn't mean it won't get torn down. It just means that we won't be taking it down spontaneously.
Who is in the control group now? You can't exactly exclude people who have prior contact with older variants or that would mislead populations with high prior exposure. Also how do they factor in prior vaccination? Are they going to have high powered arms for all these different subtypes of immune response?
For contexts like the web, also check out cache-oblivious matrix multiplication https://dspace.mit.edu/bitstream/handle/1721.1/80568/4355819...
I made a another comment further down, but basically web apps can’t run as fast as native apps for a variety of reasons.

One reason is the thread model. There are two main threads that need to be synchronized (browser main thread and JS main thread) which will always be slower than a single main thread.

Another reason is that layout and measurement of elements in HTML is really complicated. Native apps heavily encourage deferred measurement which lets the app measure and lay itself out once per render pass. In JavaScript, layouts may need to happen immediately based on what properties of the dom you’re reading and setting.
I can't be sad about my IP's reputation on ad networks. It's also not fraud unless I'm the one putting the ads on the internet. Their business model doesn't decide what links I do and do not click on my computer and in what way that clicking is being done. Their terms of service are meaningless because I never agreed to them and I do not have a contract with the ad companies telling me how to use my browser either. If they want me to stop clicking their ads, they can send me white rectangles without click listeners or hrefs.

I've never heard of any IP filter that takes this stuff into account, do you know which lists care about ad networks?
Not only that, but I hate to be the bearer of bad news...

It has always been that way. Science was the domain of wealthy white men who came from thoroughbred backgrounds. It's more of a meritocracy than ever, in some ways, in that you can pay to attend a university and you can shoehorn your way into the system. I'm a scientist, I grew up in a single parent family with zero academic background. However, this is not the norm, and it's a rough road full of petty bullshit and gatekeeping... choose accordingly.

I don't know what it is with HN and this fetishism for the past and its superior ethical and technical state. It's, as a general rule, entirely false. Any time you read "things aren't like they used to be" it should trigger intense skepticism. In fact, things used to be awful. It was just accepted as the norm and poorly documented in their reasons for being awful and now we have forums where the public can easily and openly discuss such issues.
You do know how to fix it - you don't loop in others until you want to.

The problem is our industry, forcing developers to exhaust their energy on pair programming in open offices. May as well be in a daycare center with children all around.
> Performance on document editing was a little laggy as well.

What was the hardware behind? Was it local or in the cloud?
Good thing is that the only thing it does is type-checking. So if you miss some edge case it won't influence at all how your ts code works.

The only thing is it may not catch some type error, which JS already does none of and TS can skip wherever you want or even implicitly and people are fine with that.

If I get 98% of TS typechecking 10 times faster. It's a huge win.