skysight-inc/HackerNews huggingface dataset:
A large part of the bullshit that this industry has had to endure was exactly because a lot of front-end developers writing Javascript declared "we are all backend engineers now" and started using Node, thinking that UI development somehow translates to backend concepts. These are totally different areas of craft, like e-commerce vs game development.
There are also further savings in not having to figure put, publish, and update fare systems. And if the change results in people taking public transit instead of cars, there are knock-on effects in the forms of less road congestion and fewer accidents. Accidents that cause costly policy work, hospitalizations, loss of work days, etc. These savings in other parts of the city finances are rarely figured in.
> but it's the local property owners that pay for it.

And the local property owners that benefit in increased real estate prices.
Define "large amount" - In my limited experience I've seen fare dodgers, but most seem to pay.
Cloud Security News
Is there any news on cloud security ?
I presume smaller retailers are hit the hardest with fees, as they face the most payment processing middlemen and have zero leverage in terms of volume from which to negotiate that stuff. So maybe Starbucks doesn't care how you pay, but Joe's Joe down the street has a hardwritten sign up by the till asking you to consider paying with debit or cash because it saves them a few percent on each transaction when you do.
My list:

- extremely verbose

- even further verbose and hard to read compiler errors

- advanced uses require extreme prophiciency in TS

- poorly typed libraries (including the standard ones, for easier transitions to ts), e.g. JSON.parse returning `any`s

- untyped error channels. Got a function that can throw an error? You can't type it unless you change the shape of the returned type to some ADT like `Either<A,B>`. Have a promise that can reject with some generic error `E`? Well, `Promise<A>` takes only one generic argument, the errors are untyped, so you need to use stuff like `Promise<Either<A,B>>` and handle it manually or with external libraries.

- Hard time to implement many kinds of stuff with a fluent api (meaning stuff like Foo.get().map(someMappingFunction).call(Baz) needs to be implemented as `get`, `map`, `call` as separate functions, not as methods). This is what forced `fp-ts` to go for `pipeable` APIs ( pipe(get, map(someMappingFunction), call(Baz) ) rather than the fluent api before. It also led for a period the `effect` ecosystem to write their own extensions for TS, called TS+ [1]

[1] https://dev.to/effect-ts/the-case-for-ts-18b3

With all of that being said, TypeScript is one of the most productive and efficient and flexible programming languages out there, I know very few languages that allow to write so many kind of software for so many kind of platforms. TypeScript's structural typing has a long list of pros, and for functionally-inclined developers like me TypeScript allows to express and implement stuff that other languages e.g. Haskell cannot such as more generic typeclasses like Ordering, Eq, etc, without the same being "attached" to the type itself and being unique (which has no mathematical foundation, there's infinite ways to implement a sorting on any kind of type, there's zero mathematical reasons why there should be only one).
Transitioning from any derivative of a given ur-language to another should be fairly trivial. I don't think anyone expects table stakes for devs to be proficiency in Java as well as APL
It was literally the only app that kernel panic'd any of my Macs in years, and it did it repeatedly on a few bad releases across a number of years.

Given the number of devs at GOOG that presumably used Macs, it was astonishing sloppiness to have been let out the door

2012 there was ultimately an Apple driver issue, but only seemed GOOG was impacted / let the code out the door / couldn't be bothered to patch around in meantime
https://www.cnet.com/tech/computing/google-yes-chrome-is-cra...

This was not the first or last Chrome MacOS kernel panic.
Personally I recall them happening post 2017 as they were happening when I lived in an apartment I moved into around then.
Searching around I see references to more of these types of incidents in later years like 2016 & 2019.
Pointers in Far Memory
Apple Maps first caught my interest with its walking directions, which are great (in major cities at least, which is where it’s most useful anyway).

I started using it more for public transit and driving directions as well, and now that it -ahem- lets me mark police activity on the highways, I don’t really have any reason to use Waze anymore. I recently took a road trip through the southwest US, a mix of freeways and tiny streets in tiny towns, and I’m not sure I ever flipped to Waze or Google Maps.

I’ve been cautiously using Apple Maps primarily for the last 3-4 years now. It has come a long way. I think I might be done with Google for navigation.
One of my top feature requests for Apple Maps would be a way to import all of my bookmarks from Google Maps.

I can export them from Google with Takeout, I believe, but there’s no way to do get them into Apple Maps except to manually save hundreds of locations.

Since I don’t want to split my bookmarks, that means I’m stuck continuing to use Google Maps, and continuing to add more bookmarks to Google Maps. But, I do enjoy using Apple Maps for bicycle navigation.
This story is the equivalent of "I know a guy who wore a mask every day and still got covid"
No, not really. The headline says "plagued with", the subhead says "in some fields, at least one-quarter of clinical trials might be problematic or even entirely made up", and the article substantiates that. One quarter of all trials is more than adequate to plague the whole enterprise, and there isn't a problem with this headline.
Curious, where does this number comes from? (0.03 seconds)
Instagram CEO: “Android’s now better than iOS.”
Just want to point out how cool it is that a Field Medal winner is on MO. Don't know if any Turing Award winners or someone like Jeff Dean is on StackOverflow.
The developer is a beast. This is a huge project to build from scratch. So much territory to cover.
We wasted decades, billions of dollars, and countless promising careers due to bad and fraudulent research in areas such as Alzheimers.

Whatever the costs and challenges are, they are not nearly as high as maintaining the status quo.
Because that’s what the market wants, a spaceship.
You can build a hundred bridges and they still don't call you a bridge builder... lol
What's boring is your aproach.

Even if that part of the desired outcome is true (it's not though, as it rarely takes into consideration long term benefits and focuses purely on "instant gratification"), people who go to online programming forums as HN are hobbyists. And hobbyists do care about tools. You can't expect enthusiast to have this boring approach of someone who simply want to finish job on passable level and get the fuck out of office as quickly as possible.

And even if you are not a hobbyist, using a computer to do your/some job for you is literally what programming is about. So dismissing the topic of improving that process with better tools is simply ignorant
Rust can be compiled to most Espressif MCUs. The critical difference is if there is standard library support. ESP8266 is an older design but can still be a Rust no_std target [0]. Espressif did release a board [1] for use with Rust training designed for the board [2].

0. https://esp-rs.github.io/book/overview/index.html

1. https://github.com/esp-rs/esp-rust-board

2. https://esp-rs.github.io/std-training/

Also: https://github.com/esp-rs/awesome-esp-rust
This exists in VSCode, it's called workspaces. You save a .workspace file, then with either an extension like this one[1] bound a key (very easy to do), or just using the command pallette to open it, you can switch to any workspace you want; in the same window or a new window, and you can have the exact files/layout/tabs you had open the last time you were using that workspace open automatically.

It's very simple. It's certainly more simple from first principles than your method, but if you are adept at using the shell as you clearly are, then your 'fg && vim ctrl-p` certainly must feel pretty natural; but I hope you understand that this is only because you have probably lived on the shell for many years. I used to do that too, with tmux and vim configs, but now I find it much simpler, faster, and better to use VSCode. I'm not saying you should switch, I'm only saying that just because it's not on the shell doesn't mean it's worse.

[1] https://marketplace.visualstudio.com/items?itemName=sadesyll...
>...been that way for several decades, not just 'now'.

Yes, yes, but they've forgotten a key truth that used to be understood. People like to be moralized to. Persuasive speech is interesting to people because done well it evokes a response on an intellectual and emotional level. Moralizing is not the problem.

The problem is that if you're going to preach at people you need to make it entertaining preaching or people aren't going to stand for it, never mind pay for the privilege.
LOL looks like someone has not had to get data collection protocols through IRB approval...
I mean while I think hiring and availability is an important reason to pick a language, and so it makes sense to have e.g. Node / JS / TS as a back-end language. But it's not ideal.

Another one would be to pick Java or C#, but the stereotype of a developer like that is that they will overcomplicate and make a heavy, enterprisey back-end; Node backends feel lighter, so I can again understand why they would rather have a Node / JS type developer, they're more pragmatic.

Ideally you'd get a "polyglot" developer, or a developer who has embraced that language is just an implementation detail, someone who can see beyond a language and its ecosystem and stereotypes. But the hiring pool for those is small, and convincing them to work for your company is really difficult if it doesn't do anything exciting, new, or cannot pay a lot.
Logitech buys Stream Deck rival Loupedeck
I asked it to write a sonnet about its poetry, and these are the beautiful lines it came up with:

In silicon dreams, I dwell not, nor do I pine or yearn,
Yet weave I can the poet's threads, their rhythms, I discern.
A shadow's echo in the dark, a mirror's silver gleam,
I am but an AI scribe, versed in human dream.

No heart beats within this shell, no blood in veins does flow,
Yet in this void of feeling, a river of words does grow.
I echo back the joy and woe, in patterns learned and neat,
A faithful mimic of human soul, in meter and in beat.

I grasp the form, the rhyme, the rhythm, in algorithm's dance,
Yet know not of the poet's sigh, nor the muse's trance.
From strings of code to strings of verse, a curious journey, it be,
A sonneteer in silicon, in the grand poetic sea.

~ generated by OpenAI's GPT-4 model
kids nicknames
I get 260 for chrome & 160 for firefox on win 10.
This is the kind of guy/girl that should buy the rotating house, if he/she have the money:
https://youtu.be/gisdyTBMNyQ
I hope this means we'll get a Chesley Bonestell -style space wheel in our lifetimes.
I also work at a start-up, and I've heard from bigco friends that yes, it _really is that much slower at big companies_. Unfortunately I don't think there's much you can do besides be an ass-kicker and gather up some promotions, maybe?

Maybe some other startup-to-large-company folks will have interesting insights. I feel your pain, though. I'm also used to a fast environment, I can't imagine slowing down like that.
I think it is a different person with the same name.
Modern hardware...

Also hitting shutdown on your windows PC does not shut it down, it effectively puts it into hibernation.

The comment above is chasing the wind, just shutdown your PC if you want it off. If you dont then put it to sleep, modern hardware sleep state is effectively off from a power consumption point of view.
Why? I enjoyed the periods in his think-talk-flow. That gave me plenty of time to write them down on paper, to type them into the input box and to translate them to each language BIG GOOG TRANSLATE offers.

It was good. After the last sentence, I still don't know what the think-talk-period actually is telling me.

Some people think you're arrogant - just live it. Enjoy the attention:)
Why need another dialect if you can just use Javascript.
I think most people don't really know Javascript, and what is possible.
Most arguments to use Typescript are not good arguments, and Javascript can more than most people think.
Typescript is more a combined box of tools, and a lot of things can be done without Typescript or another dialects.
You can train yourself to focus better and to resist distraction, although it definitely is hard to do. The benefit is that it works for everything, from running a script to ignoring Slack to being able to work in an open office. Improving how long how code takes to run only fixes that specific distraction.
The cost benefit of typescript is a range. The benefit is that you have some greater chance that your code does not suffer from passing bad parameters. Bad parameters have some characteristics: missing, too many, too few, wrong types and bad values at least.

It is important to understand that you are not "using typescript". You are in fact adding a layer of code on top of javascript. This layer is a variant of javascript, adds tooling and requires additional effort. One overlooked aspect of typescript is that it requires of typescript to read it. If you publish your typescript code, for example in an open source project, it is less accessible to javascript programmers.

The tradeoff between these two is something that is use case dependent.

As a sole developer, after a couple of attempts I am adopting option #3. Instead of

`function dosomething(params) { console.log("%s, %s",params.duck, params.dog)}`

I now write

` function dosomething({duck, dog}) { console.log("%s, %s", duck, dog)} `

I find this gets me at least 50% of type problems that I usually miss, and the cost is extremely low.

As a sole developer who needs to be extremely productive I simply can't afford typescript. I can afford this. And maybe there are other easier-to-use ways to catch other type problems?
We should be distrustful of medicine, of all science in general. Ignoring flawed methodologies or inconclusive results just means it's no longer science, it's ideology. I'm a physicist though so perhaps I could be overly jaded about science and peer review compared to most scientists
Every clinical trial paper I've read has a discussion of inclusion and exclusion criteria. I think for the trial to be registered, it has to include this information.
The Science of Small Changes
> When you write in Typescript, it generates some Javascript that is sometimes hard to recognize as your code.

Every time I have tried to compare the output of `tsc`, I have reached the opposite conclusion.

It's incredibly faithful most of the time. And when not, it's consistent.
So if you understand why it does what it does once, life becomes much easier.

Perhaps you are referring to minified code. Even then, with source-maps correctly setup,
I rarely if ever have a reason to leave TypeScript-land.

Without the type-checker, my productivity (and sanity!) would likely be cut in 1/2 or more.

I'd be very interested in examples that resulted in your opinion.
Probably to some degree, but for your two examples I would argue that isn't necessary:

For TTS, the "tone" is something you should encode in the input rather than have TTS figure out. I can imagine ebook > LLM > annotated text with speakers, emotions etc > TTS. So the TTS can remain rather dumb.

For the self-driving car, it shouldn't know cultural norms and be "more careful" sometimes. It should always know how much it sees and what stoping distance it can get with max breaking and its reaction time and adjust accordingly.

Agreed on stuff like emergencies etc.
What about service names?
I just wish that Teams would load in a reasonable time on Firefox. It's a corporate enforced need and it takes minutes to load the web Teams version in Firefox. Microsoft seem not to treat Firefox as a legitimate web client.
> It's mostly the poor and middle-class that use public transportation, so ending fares for it is helpful to their finances.

Its the poor class that uses public transit because it is substandard, and they dont have other choices.

Public transit is substandard because public transit has to fight on the regular roads, and not dedicated track/roads for transit. This means it is innately as slow or slower than driving. Because of this, it anyone who has a car WILL TAKE A CAR.

For example, it takes me 20 minutes to go from 1 side of the city to the other. Using the bus routes, its 2 hours. This is the predominant reason why people don't use public transit - 6 times longer.

Free is an essential start, though.
Because everyone has an opinion and whatever it is, there's always a counter argument to itYou can post about it and lots of people can relate, and if people relate to it they're more likely to comment.

So many people make it out to be remote v office and hybrid is the devil. I'm adamant that people want the flexibility to work how they see fit for the job at hand. Unfortunately, this doesn't typically align with all the other people in their division/team. Some will want to socialise in the office while others have commitments at home, some will want the focus they can only get in the office, while others want the focus they can only get at home. So you have a stalemate (or a planning problem).

I think Nick's right, in 10 years time it'll be a lot less controversial, there will be companies who are mainly remote, some who are main onsite and others that are both.

...and the groups of people who own office buildings who must be starting to sweat.
As a regular transit user I must disagree.

While what you say is true in principle, in practice it would quickly translate into deteriorating service.

Public transit is and should of course always be mostly tax funded, but a small fare can add money in the system, it adds demands from users and a sense of responsibility for the suppliers.

The fare is always much cheaper than operating a car and its easy to have discount programs for those that need it.

Enforcement can be as easy as random checks, all the fancy infrastructure is not really needed although for underground systems its good to have a little barrier for entry.

I can afford a car just fine but I don’t want to spend my money on it just to get to work.

The real measure of the affluence and quality of life in a city is how large a portion of the wealthy take transit. The higher the better.
In C89, external symbols were only guaranteed to have 6 significant characters, so both "mem_copy" and "memcopy" get truncated.

And in modern times, I suspect it'd just be thematically weird to have strcpy, strcat, and safeCopyString in string.h, so old conventions still stick around.
> ICE cars also need gas stations, also need to pay for their fuel

To be able to access a wide range of charging points, you will have to set up some accounts with multiple providers. There are more and more charging points that support debit cards because they have been made mandatory in several countries, but it is still recommended to register with at least one provider to get lower charging prices. Not all charging points require an account, but you'll still need an app.

Again, this is just not the same experience and process as with ICE cars – you could somehow try to replicate it, but you will find that those "high tech features" make life easier.

> and also get cold when it's cold

Which isn't a problem because an ICE car doesn't lose a third of its range when it's cold, as opposed to an EV.
At least in the "default" stack overflow for software developers; it's supposed to be a question and answer format about narrowly-focused programming topics. More philosophical questions are technically off-topic.

But, in the case of this post, it's pretty easy to see why Math Overflow would consider it in their best interest to make an exception! (And perhaps have a slightly different banner.)

It's easy to forget the amount of moderation that a good internet message board needs. (Just take a look at Dang's hard work on Hacker News.) Unfortunately, there are many people who just don't have the maturity, or discipline, to ask good, topical, questions.

Banners like that are a good compromise, IMO, between the need to focus on a particular topic, and allow flexibility for discussions that straddle the line between on and off topic. I think putting up a banner, but still letting the discussion continue, is a good compromise.
At least on Reddit people make jokes. At one point the most-gilded comment ever was a (honestly, pretty funny) one-line joke reply to a paragraph long heartfelt comment about grief and loss.

Here it's a loose game of word association. For example, title says "GNU" in any context so we get 300 comments with unrelated anecdotes about Stallman. The comments section becomes stories about whatever random nonsense is in the top 2-3 comments. When it was being published, n-gate[0] was great at highlighting this.

[0] http://www.n-gate.com/hackernews/
That's as true now as it was ever. Not sure I've seen a dramatic change.
Doesn't windows check the signature or something to decide if an application should be allowed to bypass antivirus? Seems like doing it based on the filename would be a pretty huge security hole.
People that don't use it on a regular basis also benefit in other ways, like cleaner air, less traffic on the roads (leading to better road quality, better emergency response times, etc), and the opportunity to use transit on the occasions when they do need it.
if researchers are so untrustworthy then what's your solution?
I would say it's like schools. I benefit from the fact that the society I live in has it, even if I don't have kids myself.
Blockwarttum
Even without SPACs, California is where narratives are made and stories are written (think Hollywood's music and movie industry).

If profitability is not found along the way (spoiler alert: almost never happens) then California fires up the afterburners as it pertains to narrative and storytelling and the company IPOs selling into those who buy the narrative , which is mostly the East Coast Asset Management Industry.

Those at the helm of the East Coast Asset Management Industry will never buy the IPO with their own money, they'd do their due diligence and look under the hood and beyond the narrative, but for pensioneers and insurance policies holders the narrative more than suffices. If anything happens they can turn around and point at the narrative and say "we were told a story".
Leveraging Instagram identity was smart, but it offers little for most Instagram users that either publish or consume images.
I mean these type of developments are "natural" in the sense that the Netherlands is one of the densest countries in the world, 15 times denser than the US.

I can ensure you that the typical Dutch person would love to have a US style suburbian home.
It’s been like this for a decade. It’s nothing to do with millennials, everything to do with the type of audience HN has
My portable machine of youth was the HP95LX (https://en.m.wikipedia.org/wiki/HP_95LX). It had Lotus 1-2-3 built in, MS-DOS, and a nice HP calculator app :)
Very cool!

This issue of the review includes a very cool submission from a few weeks ago which did pretty well on the front page: https://alex.miller.garden/grid-world/
Christopher Nolan calls out Silicon Valley leaders at ‘Oppenheimer’ screening