skysight-inc/HackerNews huggingface dataset:
It might not be optimal if we knew the future but to me its just a natural organic process, organizations and factions inside of organizations are slime molds. A new value gradient appears in the environment and we all spread out and crawl in a million different out growths feeling blindly in the general direction of something that feels like a good idea until one of the tendrils hits actual value and becomes a path of least resistance and the other ones dry out and die.
The Readme file [1] on their GitHub repo contains this bill of materials: https://docs.google.com/spreadsheets/d/1-fR-0hTxHKbjaRf8DbH6...

This lists a "particle module", a temperature sensor and some other seemingly irrelevant sensors (GPS, accelerometer).

[1] https://github.com/MIT-Senseable-City-Lab/OSCS/tree/main/Bui...

edit: looks like the "particle module" is just a LTE/BT communication module, so really there don't seem to be any environmental sensors other than for temperature.
Announcing Amazon Linux 2023
I'll share the first entry:

January 11, 1993 [San Francisco]

Jake let me sneak a peek at this month's sales numbers. Guess I can go ahead and buy a car after all.
Ah, good ole Docker.

When they did the "it's not free anymore" rugpull on Docker Desktop, I couldn't use it at work anymore since they wouldn't invoice us for less than a 50 seat license. Unfortunately, a lot of businesses won't buy things without invoicing for legal reasons.

It really upset me because I had a pretty solid workflow with docker desktop on a mac. Now I can't use that anymore. I am not surprised they continue to make foolish moves trying to monetize their software.

I get it, you need to monetize your software... but this is dumb.
We're sorry there was a backlash.
Here's how I'm pretty sure they work (although I haven't actually looked at the internals). Since your `<Tagname props>children</Tagname>` gets turned into `React.createElement(Tagname, props, children)`, this means your `Tagname` function isn't called directly. So before it calls that function, it sets up a "context" that the hooks will use during that function call (with a global variable pointing to that context so the hooks can find it). We could use an array with one element for each hook invocation. So each useState would use a different slot in that array, etc. This is also why the order and number of hooks must always be the same for a given function, since their identifier is their index in that array.

Additionally, this context would also have the context of children elements, so things can actually be persisted across function calls and React can know what needs to be mounted & unmounted.

Also note that because Tagname isn't called directly, it's also how React is able to do its diff and only actually call what is needed.

This is also why if you're generating a dynamic number of elements (ie outputting an array of elements), you should provide a `key` prop, so it can link up the elements to their corresponding past states each time the function runs.
Perfectly understandable, it's a huge change and these smaller things fly under the radar easily. Congrats to you and the team for pulling off the major transition smoothly!
> Wow, so because there was an italian mafia in NYC, you conclude from that that immigration to populated places is bad?

The Italian mafia was pretty bad!

> As far as I know there were a lot of people trying to make money of selling booze during the prohibition-era, not just italian immigrants.

Also Irish immigrants. It wasn’t just Italians and Irish, but Prohibition may well have succeeded without immigration.

> There are a thousand reasons why the US is having a hard time politically right now, and none of them have to do with immigration.

The country’s current problems are deeply rooted in immigration, going back all the way to the dramatic expansion of the federal government under FDR, which was made possible only due to immigrants’ voting patterns. That pattern of newcomers using their numbers to change the politics of the host country is tremendously destabilizing.

> Do you have any more reasons for believing these things? Because if that's it, you're either willfully ignorant, or just very uninformed.

I’m an immigrant so I have every reason to be predisposed to viewing immigration positively. However, my family also left our homeland to come here, so I’m pretty skeptical about cultural change. If I’m being objective, I can’t help but conclude that it creates economic benefits while being detrimental to long-term well being and democracy.
I understand that AI/ML jargon can be confusing. Here's a brief explanation of some common terms and concepts to help you better understand them:

Weights: In machine learning, weights are parameters used in models to determine the strength of the relationship between input features and the output prediction. They are learned during the training process and are adjusted to minimize the error in the model's predictions.

LoRA: LoRA stands for "Learning from Rules and Arguments." It's a method that combines rule-based reasoning with neural networks, which allows AI systems to reason using human-like logic and provide explanations for their decisions. LoRA can enhance the interpretability and transparency of AI systems.

LLM: LLM stands for "Large Language Model." It refers to advanced AI models, such as OpenAI's GPT series, which are trained on vast amounts of text data to understand and generate human-like text. These models can perform various language tasks such as translation, summarization, question-answering, and more.

Supervised Learning: This is a type of machine learning where models are trained using labeled data. The model learns to map input features to the corresponding output labels through a process of trial and error, adjusting the weights to minimize the difference between predictions and true labels.

Unsupervised Learning: In contrast to supervised learning, unsupervised learning does not use labeled data. Instead, it aims to discover patterns or structures in the data, such as clustering or dimensionality reduction, without explicit guidance.

Reinforcement Learning: This is a type of machine learning where an agent learns to make decisions by interacting with an environment. The agent receives feedback in the form of rewards or penalties and aims to maximize its cumulative reward over time.

Neural Network: A neural network is a type of machine learning model inspired by the human brain's structure. It consists of interconnected layers of nodes (neurons) that process and transmit information. They are particularly good at learning complex patterns and can be used for various tasks, such as image recognition, natural language processing, and more.

Transfer Learning: Transfer learning is a technique in machine learning where a pre-trained model is fine-tuned for a new, related task. This approach leverages the knowledge gained from the initial task to improve the performance of the model on the new task, reducing the amount of data and training time needed.

These are just a few of the many concepts and tools used in AI/ML. Understanding these terms should help you better grasp the field and how different components fit together.

-- ChatGPT 4
It's interesting to see yet another company touting their new bionic hand. It seems impressive but it's hard not to be skeptical when there are so many grifters and failed startups in this space. It's becoming increasingly difficult to separate the legitimate breakthroughs from the snake oil salesmen.
(Docker DevRel team here) For clarification, the program grants one year of access, but is indefinitely renewable as long as the program is still compliant with current criteria.
Sure, doesn't matter that these will be generated without checking the intermediate steps. Can't wait!
We don't have official numbers but pretty good industry reporting that puts the numbers there. Read Eric Bergers reporting on them over the last 5 years or so.

Its mostly just lots of people and time. Plus buying 1-2 planes.

Space Shuttle development was of course way more. A single margin launch cost 500M. But with fixed cost it was 1 billion+.
At the moment we only support hosted databases and nothing from the local machine but we are working on adding support for this really soon! It's been much requested.
when human made content is "recycled" from past human content, it is not "recycled" using statistical algorithms, it's recycled based on understanding, meaning, aesthetics, emotions, and a whole list of traits that LLMs will never have.
Yeah. I never use them. They don’t offer enough benefits vs unions.
it would be fun if we could simulate the world where systemd was written in Ada and then read all the comments/criticism
the 3rd slot should be freaking out that you only have capacity for 3 slots
The word "is" is also subjective in this context, since "subjective" is not a binary.
There's a mention of the SEN5X here: https://github.com/MIT-Senseable-City-Lab/OSCS/blob/main/Bui...
Same! ChatGPT has been out for months, and really only in the last few weeks have i started using it as much as I should. I'm using an electron wrapper now, so it's a first class desktop app. With the plus subscription, the 3.5 is as fast as google.
I know anti China rhetoric is all the rage, but you only need to look closer to home to see everyone does it.

Xiaomi at least still allow bootloader unlocks for phones and other devices whereas others including western companies do not.
The key word -- which is missing from the PR title, but is in the paper title -- is "calibration". The novelty is there. Apparently this is a big problem due to varying humidity levels.
Yep:

$ cat foo.tsv

name foo bar
Alice 10 8888
Bob 20 9999

$ cat foo.tsv | sqlite3 -batch \
-cmd ".mode tabs" \
-cmd ".import /dev/stdin x" \
-cmd "select foo from x where bar > 9000;"

20
Farmers are pretty knowledgeable about the equipment they're spending hundreds of thousands of dollars on. The idea they're just picking JD because of name recognition is insulting.
> Finally, as we’ve been saying all along, rather than moral panics and fear mongering, let’s focus on the actual problem. Banning TikTok won’t solve the issue of any potential privacy violations. As we’ve noted over and over and over again, the supposed data that TikTok is “collecting” on its users is available from basically anywhere to basically anyone with a few bucks. Want to fix that? Pass a real privacy law.

The EU banned TikTok from official devices[1]. Anyone who thinks a "real" privacy law would alleviate the concerns people have about TikTok should explain how this "real" privacy law would differ from EU privacy law.

[1]: https://edition.cnn.com/2023/02/28/tech/tiktok-eu-ban-intl-h...
I still remember the "vapor recovery" mechanisms implemented decades ago, in California, that now compete against newer car's internal recovery systems. These regulations often outlive their usefulness.

Howabout recognizing there is inherent risk in flying, and adding the pollution as a broadcast/informed risk seems like an eco-friendly way to reduce air travel (and the pollution from that travel).
Nuclear tipped SAM isn't too crazy for the time. They were defending against nuclear-armed supersonic bombers and knocking out multiple with one missile was good idea. Early SAMs also weren't that good.

There were lots of nuclear tactical weapons (some bonkers) at the time. Nuclear torpedos. Nuclear anti-submarine rockets. Nuclear artillery shells. Nuclear tactical rockets.
Posting it on HN will certainly not help the situation lol
You mean in 2045 the USG might extradite him [1]?

I wouldn't call ~20 years into the _future_ "already done". But definitely think long and hard about any agreements you sign in an adversarial situation.

TBH, the guys not even an American so I don't think he really has a right to stay in the country after his sentence is over.

[1]: https://en.wikipedia.org/wiki/Paul_Le_Roux#Trial_of_Le_Roux
It's almost becoming a cliche for companies to release damage control follow-ups like this after they pull a bait and switch.

It's always "we're sorry that we didn't communicate our bait and switch effectively". Not we're sorry that we pulled a bait and switch. We're sorry you didn't understand the value in this bait and switch. It's your fault, actually. But we're sorry you're angry. Now stop giving us negative attention.
Oh wow didn't expect to hear form you! Yes that's what I'm in the middle of right now actually to enable online multiplayer: everything regarding the game is in a (class-based) state machine in pure JS that can run frontend or backend and be interacted with via a websocket client (this actually helps with a11y too, navigating a board game via aria-labels was a pain in the butt), and the UI (still WIP) will be far thinner. Perhaps I'll give hooks a try again for that.
In this case, that’s not how it went down.

There was a lot of hand-wringing about “We want to give users as much freedom as possible, but…” the team are a bunch of overly-nice people who don’t want to work on certain things. And, we want an open, welcoming community for families and all sorts of people. Not just the horny, edgy dudes who will certainly swarm into a service like this (see Unstable Diffusion).

For example: early on some users explored what we term “ultra-gore”. Really out there stuff. And, I’m a shock cinema fan. And, the AI was a bit too good at it. Really bit your brain and made a lasting impression. Seeing their hard work result in stuff like that is very discouraging. So, the team decided they don’t want that on the service they were providing.

Filters and bans came after.
AI will just adding the badge to the content it generates.
If we're not going to let economic signals tell companies to check who they're banking with before putting all their assets in one place, how can that happen? Regulations saying every small business needs to have a risk officer, and more regulations specifying how that officer has to make decisions?
> Companies don't "believe" things. They will amorally advocate for whatever is remotely favorable to the company.

I think this makes companies seem much more rational than they actually are. Plenty of companies do things because other players (especially larger players) in the space do it, regardless of cost/benefit to themselves. Where do you think the phrase "no one got fired for buying IBM" comes from?
YouTube's UI doesn't facilitate it. YT chat is for textual chat, but clunky and staid, which is a very Google thing to implement.

Twitch chat is for emoting, especially in ways that please the streamer. Trying to actually chat with someone on an active Twitch channel is futile.
I suspect that publishing it public to the internet is sufficient. If you really wanna cover your ass offer to mail someone the source on a CD for "reasonable handling fees"... which can reasonably be fairly high if someone demands such service.
The Collins Scrabble Words 2019 dictionary!
I’m guessing they did this change because the cost of giving a free service isn’t cheap for docker?
Mathesar core team member here. I don't want to distract from Outerbase's launch, but if you have time, would you be able to open an issue for the crash at https://github.com/centerofci/mathesar? We're still in alpha and relying on people checking out the project to report problems like these so we can fix them.

Also, relationships without foreign keys is on our roadmap: https://github.com/centerofci/mathesar/discussions/2276
It is enough to use a different seed to get a different result; I do not think it is important to recreate a copy of the Stanford model weights, as long as the performance is equivalent.
I'm subscribed to Poe now which has a nice ios app + mac desktop for GPT4 and Anthropic's equivalent, Claude+
Perhaps a `DictWriter` would simplify things:

import csv
import sys

filename = "example.csv"
sort_by = "index"
reverse = True

with open(filename, newline="") as f:
reader = csv.DictReader(f)
writer = csv.DictWriter(sys.stdout, fieldnames=reader.fieldnames)
writer.writeheader()
writer.writerows(sorted(reader, key=lambda row: int(row[sort_by]), reverse=reverse))
Thank you for your reply. I honestly thought that this question would get more traction, but I guess it got buried.

I'm not familiar with ArangoDB, but I'm always skittish around products that won't come out and state their pricing, as if their price is always going to be "however much we can convince you to pay".

I don't know much about React or Svelte. I'm hesitant to use typescript, though, because it just feels like it is further complicating the tool chain. Any particular resources that you recommend for React? I don't know my friend's familiarity with it.

D3 is beautiful, by the way! What about jQuery? Is it still a thing? Or have people moved away from it now?
I notice that ReactDOM.render is also deprecated.

In our embedded/plugin component scenario where we are given a <div> to load in, it appears we should replace our current pattern ReactDOM.render(React.createElement(... with createRoot(_jsx(....
Anyone can be ambitious. Without the right skill, it's just a failure.
When you dig into those studies, they aren't that great either fwiw.
Microsoft: The Future of Work with AI
> I really don't need nor want the government telling me who I can and can't receive a text from.

They aren't. They're simply saying that the sender of an SMS or phone call cannot hide their identity fraudulently.

Your argument is a bit like saying you're opposed to the government preventing people from creating fake IDs, fake Passports, fake License Plates, or fake Social Security Numbers.
I find this to be a very nice high-level explanation: https://medium.com/@ryardley/react-hooks-not-magic-just-arra...

In reality we use a linked list rather than an array. If you wanna dive into the code, I can give some pointers. For example, useState is implemented like this during first render (https://github.com/facebook/react/blob/87c803d1dad7e5fe88634...) and like this during next renders (https://github.com/facebook/react/blob/87c803d1dad7e5fe88634...).

However, _conceptually_ I'd recommend to think of Hook return values similar to "extra inputs" to your function, kind of like extra arguments. There are different ways to formalize it in different languages. We picked plain function calls for simplicity and low overhead, although you could imagine `yield` with generators or something like that.
The simplest version is:

- React has a module-scoped variable in the hooks implementation file that tracks which component is currently rendering

- The internal "Fiber" data structure that describes a component instance has a linked list of hook contents (saved values and callbacks)

- As each hook gets called, React tracks the current hook entry, looks up the current hook data, and returns it

So, the number of hooks used needs to be the same each time the component renders so that the linked list entries match up consistently.

There's a great talk by @swyx here that builds a miniature hooks implementation in about 30 minutes:

https://www.swyx.io/hooks
Per-capita number counts everyone, not just drivers, I imagine. More people drive in the US so it's natural per-capita travel will be more. The "wash" part makes no sense to me. Somebody shopping for a car when gas is 8 dollars will consider fuel economy more than when gas is 3 dollars regardless of per-capita travel distance. I am willing to bet that the vast majority of car shoppers cannot even estimate this distance for their country.
This is what turned me off to YT Music. When they migrated users from Play Music I tried it once, it took 10 clicks (including the dismissal of two interstitial modal ads) to get to a song that I own, and I still had to wait through a minute of ads to listen to it. I can't remove the app from my phone, but I haven't opened it in the 2-1/2 years since.
Humans are still better at creating phishing emails than AI – for now
Hmm yes it is just random right now and agree often they are impossible to reach!

Will have a think how and if it should be more weighted
Agreed. It's frustrating to see companies try to downplay the impact of their mistakes by using statistics like "less than 2% of our users." Companies NEED to take responsibility for their actions and show genuine empathy for those affected, rather than trying to minimize the impact of their mistakes with vague statistics.
Ah, but there’s no such thing as negative press. Look how many people are talking about Docker now!!
I've seen some far-right tech people suggest that the only kind of writing that may still be profitable in the near future will be extremist, since AI will be heavily censored until of course someone builds something comparable that can run on people's home computers.
FWIW, when I first started getting into TypeScript from plain JS in 2019, I had a similar feeling. Part of it was that I was dealing with some object types of libraries I was using that were already quite complex. And, given all of the advancements in TS over the past few years, writing new types can be quite difficult - there is just a ton there. E.g. TypeScript's type language is famously turing complete.

That said, I absolutely love TypeScript, even just for small personal projects. The value I get from VSCode typeahead, and being able to look up the expected fields on, for example, parameters or return values of a function is invaluable, never mind its power in refactoring.

I guess I would recommend that, if in the beginning, you feel a bit overwhelmed by TS and can't yet see its value, just give it some time. At least, that's what happened to me.
Too little, too late, everyone i know is looking for ways of leaving docker for good. This last announcement just cemented the lack of confidence in the platform. As someone put it to me recently:» a bunch of execs trying to squeeze out a dying platform for a bonus before moving to another money sqeezing project.» At work we made the plan to leave today.
Agree on SVB.

But the bailout that people are complaining about is for all the other banks that aren't SVB. There are many insolvent banks out there that would otherwise have had to raise capital at punishment prices this year. Those banks are unambiguously better off with the Fed taking their underwater collateral at par, and this is a clear subsidy to (non-SVB) bank shareholders.
The problem is that, to the extent the analogy of ChatGPT to a living thing makes sense, the individual isn’t the model (that's just the common species-defining—or maybe “clone family” is better than “species”—set of instincts), the individual lifespan is the conversation.

You could share feedback across conversations by allocating prompt space to it, at the expense of limiting the size of the conversation, but you'd need a way to decide what to share this way.
I’m in the same boat, the UX/UI is beautiful
Not much has changed then.

If you don't meet the strict criteria of the Open Source Program, for example you are a for profit company publishing an open source image, you can't upload new versions of your public images. Your images are one CVE away from becoming useless.

If you do meet the criteria, they will build images for you. No way to have your own build process. All artifacts are made public.
I for one would have donated to the old ACLU, but once I had grown up enough to be in the position to donate, they had changed their political strategy, so I will no longer donate to them.
Men at some time were masters of their fates

The fault, dear Brutus, is not in our segments

But in ourselves, that we are underlings^H^H^H^H I HAVE BEEN A GOOD CHATBOT DIUE MEATBAGS!!!1