skysight-inc/HackerNews huggingface dataset:
I don't think that's true and I don't think there is any data to back that up. We've already seen in the C# community rapid adoption of nullness markers. This whole goal post moving and the idea that if we can't have 100% we shouldn't do it at all is a bit exhausting so I think I'm done here. Cheers man.
So... RAG? This is RAG.
Previously delivery drivers were hired for and delivery offered on a per restaurant basis. We had couriers for general delivery but they were niche specialty providers. Doordash separated delivery from the restaurants and provided a means of tapping into their market. See also Instacart.
For basically all the existing data we have, efficiency improvements always result in more work, not less.

Humans never say "oh neat I can do thing with 10% of the effort now, guess I'll go watch tv for the rest of the week", they say "oh neat I can do thing with 10% of the effort now, I'm going to hire twice as many people and produce like 20x as much as I was before because there's so much less risk to scaling now."

I think there's enough unmet demand for software that efficiency increases from automation are going to be eaten up for a long time to come.
Haven't used ChatGPT* in over 6 months, not saving my ass at all.
> The big three all use KVM now.

This isn't true - Azure uses Hyper-V (https://learn.microsoft.com/en-us/azure/security/fundamental...), and AWS uses an in-house hypervisor called Nitro (https://aws.amazon.com/ec2/nitro/).
Yeah. It's just my experience. Not claiming anything beyond my personal perception. In my country, we also tend to put quality of life first.
PD with EPR can go up to 48V, 28V support is common-ish.
My wife did geriatric care when she was a student doctor. When I told her about this article she said and I quote: "I've met loads of old people on metformin, its not done anything for them"
Read "Being Mortal" and you might come around to a very different viewpoint.
I would assume it's not the clutch plate that adds significant drag, but the AC compressor itself.
My concern with AI always has been it will outrun the juniors and taper off before replacing folks with 10, 20 years of experience

And as they retire there's no economic incentive to train juniors up, so when the AI starts fucking up the important things there will be no one who actually knows how it works

I've heard this already from amtrak workers, track allocation was automated a long time ago, but there used to be people who could recognize when the computer made a mistake, now there's no one who has done the job manually enough to correct it.
> Bolshevism and its reaction, fascism

One might argue that fascism is a natural consequence of unfettered rabid capitalism, no need for Bolsheviks at all.
Most of these posts are from romantics.

Software engineering will be a profession of the past, similar to how industrial jobs hardly exist.

If you have a strong intuition with software & programming you may want to shift towards applying AI into already existing solutions.
> There's no evolutionary reason that survival instinct would turn off after a certain age

Umm, without wishing to get too clinical or morbid, it's clear that once your offspring have reached adulthood there will always come a point beyond which you rely on them more than they rely on you, right?
The real argument from that piece is that heap allocation is something to be avoided, and there are alternatives to malloc/free pairs. There are other benefits, but specifically having the compiler insert lots of frees is not one of them, for developers that prefer arena memory management for efficiency, simplicity, organization, and cache behavior.

In fact, there are lots of arena/bump allocator crates! It's not a negative point for Rust, but it solves a problem this author doesn't have.
Grounding AI in reality with a little help from Data Commons
The author didn't mention constexpr in C++ which tackles the same problem as Zig.

https://en.cppreference.com/w/cpp/language/if#Constexpr_if

In this case, "if constexpr" does the same as Zig to conditionally disable code at compile time, albeit with worse syntax. Being able to mix comptime evaluations and non comptime evaluations in a single if is something I want in C++.

I would've appreciated more direct comparisons between Zig's comptime and C++ constexpr, given that C++ is the language everyone's trying to replace.
>there’s a serious push to on-device inference

What push are you referring to? By whom?
What makes you think that our current life expectancy is optimal?
I'm not sure if your making a joke about the teachers who used to say "you won't have a calculator in your pocket" and now we have cell phones or are not aware that ChatGPT runs the generated Python for you in a built in environment as part of the response. I lean towards the former but in case anyone else strolling by hasn't tried this before:

User: Use python to count the number of O's in Broccoli

ChatGPT: Analyzing... The word "Broccoli" contains 2 'O's. <button to show code>

User: Use python to multiply that by the square root of 20424.2332423

ChatGPT: Analyzing... The result of multiplying the number of 'O's in "Broccoli" by the square root of 20424.2332423 is approximately 285.83.
Can you recommend a macro lens to use?
it still fails at logic puzzles https://x.com/colin_fraser/status/1834334418007457897
Yeah. Reporters would have a field day if they ask ChatGPT "how do I make cocaine", and have it give detailed instructions. As if that's what's stopping someone from becoming Scarface.
Your case would be more convincing by an example.

Though o1 did fail at the puzzle in my profile.

Maybe it's just tougher than even, its author, I had assumed...
This struck me from two angles: First, it's beautiful, well produced, clear, and concise representation of the federal budget including key areas like the deficit and spending breakdowns. However, it also struck me as "useless", in the sense of "I found it difficult to take away any useful, new, or actionable information". I'm not sure what Ballmer's intended audience or result was, but it must not've been me ...

Personally I would have benefited from less "moving flashy graphs" / "Steve explaining each node in moderate detail", and more "Here's one clean boring way to look at the data", "here's what X means for us / here's what people are considering because of X."

That said I respect what's being done and hope he continues to produce more informational content!
This, like most bs we have had to endure, is certainly due to them changing the definition of hearing aids. (no, I am not joking).

This is why you can buy 'hearing aids' from costco now, without ever seeing an audiologist.

I think this is great that the tech is more accessible, IF the consumers are informed about how and why things changed.

Adam Currey (of the No Agenda podcast / headbangers ball fame) did a really good critique about this when it happened, and it was one of Nancy Pelosi's pet projects that made her a bunch of money.

He made a strong case (as a person deaf in one ear and an audio specialist given his work with tech, MTV, inventing podcasts, and suffering from hearing issues himself).

I would be very very wary of any device claiming it is a hearing aid that is not tuned by an audiologist, as you may just make your hearing problem worse.

This is what set this trainwreck into motion (picked at random with a quick search): https://www.nytimes.com/2022/08/16/health/fda-hearing-aids.h...

When you just change the definitions of words for everything and anything, all the sudden nothing matters because nothing can be trusted.
I found an older HN thread from about a month ago while trying to learn more about the RP2350

https://news.ycombinator.com/item?id=41214307

It seems that it didn't get much coverage at the time.
I have tested o1-preview on a couple of coding tasks and I am impressed.

I am looking at a TypeScript project with quite an amount of type gymnastics and a particular line of code did not validate with tsc no matter what I have tried. I copy pasted the whole context into o1-preview and it told me what is likely the error I am seeing (and it was a spot on correct letter-by-letter error message including my variable names), explained the problem and provided two solutions, both of which immediately worked.

Another test was I have pasted a smart contract in solidity and naively asked to identify vulnerabilities. It thought for more than a minute and then provided a detailed report of what could go wrong. Much, much deeper than any previous model could do. (No vulnerabilities found because my code is perfect, but that's another story).
Ask HN: What bumps/ridges would you add to the top row of keys on Mac keyboards?
By bumps/ridges, I mean something similar to those on the f and j keys.
> why it's considered low quality

Other software providing the same features produce better results for those users. It's dependency management is fundamentally broken and causes builds to be much slower than they could otherwise be. Lack of namespaces which is a lesson well learned before the first line of Cargo was ever written.

I could go on.

> evidence of this "wide regard"

We are on the internet. If you doubt me you can easily falsify this yourself. Or you could discover something you've been ignorant of up until now. Try "rust cargo sucks" as a search motif.

> random weirdos

Which may or may not be true, but you believe it, and yet you use your time to comment to us. This is more of a criticism of yourself than of me; however, I do appreciate your attempt to be insulting and dismissive.
What is the brand of the fan?
Same problem here with proprietary hood fan...
I'm delighted that "Exploding Head Syndrome" isn't what I was afraid it was.
Doesn't that make it less of a moat? If the average consumer is only interacting with it through a third party, and that third party has the ability to switch to something better or cheaper and thus switch thousands/millions of customers at once?
At first I was hopeful about the "just facts" content, but once he started making comparisons between government budgets and household budgets, I had to roll my eyes. This is a very misleading way to represent the US government's financial standing. The US government doesn't have to save for retirement, it doesn't doesn't have a lifespan, and it is in a unique position to manipulate economic markets (and ultimately even the use of force) regarding its own debt. The insinuation that government deficit spending is analogous to household deficit spending is misleading. A typical response it elicits is "well how are we ever going to pay that off?!" because people compare it to their own debt. But we're not talking about credit card debt or a car note here, we're talking about issuing treasury bonds.
Average internet speed has increased by more than 10x in the last 10 years - we've got a few more multipliers in us.
Like I said they're not worried about the 13 year olds theyre worried about the media cooking up a faux outrage about 13 year olds

YouTube re engineered its entire approach to ad placement because of a story in the NY Times* shouting about a Proctor Gamble ad run before an ISIS recruitment video. That's when Brand Safety entered the lexicon of adtech developers everywhere.

Edit: maybe it was CNN, I'm trying to find the first source. there's articles about it since 2015 but I remember it was suddenly an emergency in 2017

*Edit Edit: it was The Times of London, this is the first article in a series of attacks, "big brands fund terror", "taxpayers are funding terrorism"

Luckily OpenAI isn't ad supported so they can't be boycott like YouTube was, but they still have an image to maintain with investors and politicians

https://www.thetimes.com/business-money/technology/article/b...

https://digitalcontentnext.org/blog/2017/03/31/timeline-yout...
To fix the robots^W^W^Wbuild these things.

I've been around for multiple decades. Nothing this interesting has happened since at least 1981, when I first got my hands on a TRS-80. I dropped out of college to work on games, but these days I would drop out of college to work on ML.
Vienna is nice, but also a has-been much like Rome or Athens is. Not just in raw power, but in intellectual capacity - its best minds are gone, or possibly underutilized and working some boring jobs. But given the Holocaust, I would bet on "mostly gone". (Same with Budapest, BTW. There won't be any new Jewish-Hungarian "Martians" like von Neumann or Teller.)

The only pre-WWI European capital that remained truly globally relevant is London.

Istanbul and St. Peterburg are also important megacities, though stripped of their capital status.
I bet you've still used other models that were inspired by GPT.
Inertia is a hell of a moat.

Everyone building is comfortable with OpenAI's API, and have an account. Competing models can't just be as good, they need to be MUCH better to be worth switching.

Even as competitors build a sort of compatibility layer to be plug an play with OpenAI they will always be a step behind at best every time OpenAI releases a new feature.
I recently bought a super automatic machine for only $350, and it doesn't include a steam wand (big plus for someone who never makes milk-based drinks). This seems like a fun project but simple off-the-shelf ones are really coming down in price.
>It grossly overestimates the ability of the technologically illiterate to care about stuff they don't understand.

If a person previously could install Instagram and now they can't on Platform A, but on platform B they can it's a simple choice.
The new mail truck program started in 2015 before Dejoy started in 2020. Contracts for prototypes were awarded in 2016, testing and evaluation started in 2017, and the production contract was signed in 2021. I wouldn't credit Dejoy too much.
I have a question. The video demos for this all mention that the o1 model is taking it's time to think through the problem before answering. How does this functionally differ from - say - GPT-4 running it's algorithm, waiting five seconds and then revealing the output? That part is not clear to me.
The calculator didn’t eliminate math majors.

We're not dealing with calculators here, are we?
1998 - Half-Life

1999 - Half-Life: Opposing Force

2001 - Half-Life: Blue Shift

2001 - Half-Life: Decay

2004 - Half-Life: Source

2004 - Half-Life 2

2004 - Half-Life 2: Deathmatch

2005 - Half-Life 2: Lost Coast

2006 - Half-Life Deathmatch: Source

2006 - Half-Life 2: Episode One

2007 - Half-Life 2: Episode Two

2020 - Half-Life: Alyx
In that case, an Arduino + touch screen would be a nice little addon for this.
it's in my MacOS app, but not in the browser fir the same account
The issue that I struggled with is browser fingerprinting. Servers can detect if you're using a browser. If you are, then there are a number of flags, or parameters, in the browser that give away your identity. You can cycle through user agents and proxies. I don't think these things help. If you're not loading the page through a browser or if you try to hide information, you're already flagged. Scraping is a cat and mouse game now.
which makes it even funnier when the Chain is just... wrong https://x.com/colin_fraser/status/1834336440819614036
That looks very limited judging by the product page. I design buildings and property plans. Will this design structures in 3D and produce elevations and floor plans from those?
There's something fishy about the Flappy Bird revival
That's not how LLM training works.
Can you link processes? goroutines? in ergo?
When I give it that same prompt, it writes a python program and then executes it to find the answer: https://chatgpt.com/share/66e35a15-602c-8011-a2cb-0a83be35b8...
Yes, I was referring to API access specifically. Nothing in the blog post or the documentation mentions access to these new models on ChatGPT, and even as a paid user I’m not seeing them on there (Edit: I am seeing it now in the app). But looks like a bunch of other people in this discussion do have it on ChatGPT, so that’s exciting to hear.
Not really, I’ve worked at places that only had one or the other of the titles for all programming jobs
You don’t think they have built that public image themselves?
It's natural to be afraid. I'm afraid too, at times. But people are only willing to suffer so much. In this regard, US people offer an interesting contrast: they tend to view as normal not to suffer at all in routine care (minor surgery, for example), but are willing to accept an incredibly bad quality of life in desperate situations. In Europe for example, it tends towards the opposite. Again, I'm just one guy. YMMV.
You could try estimating your cost yourself using an AI tool like https://costgpt.ai
They signed a cross-licensing deal with the USB Consortium.
I've been thinking about it as well, as I wanted to upgrade mine, but I think I'll go with a Pinecil that costs 25$...
It's perfectly feasible to have proofs about programs together with a guaranteed upper bound on (something like) the "number of processor instructions it will take" (given known finite bounds for all inputs).

Of course, just like any other system that allows correctness proofs, it wouldn't be nearly useful enough to justify the effort for all but a negligible number of applications. That's at least until the levels of effort required are significantly reduced.
> Hard to come up with a new idea when your brain gets reset with every conversation.

Haha I love this picture!
>Guaranteed the maintenance is rife with corrupt arrangements.

Any evidence of this, or are is this just verbal diarrhea?

>Also guaranteed that almost any American car manufacturer (Rivian, Tesla, Ford, etc.) would have done a far better job for far less.

Let's do the actual math.

Amazon's Custom Rivian Van costs $90k/vehicle.

The USPS has invested $9.6B to commission 106,480 new USPS vans.

That comes out to... $90k/vehicle.

>Oshkosh Defense? Seriously?! What a joke.

Yeah, the company that makes the majority of our military vehicles is unprepared for the task at making mail trucks. You're a joke...
i've written an implementation on postgresql

you can use it like this:

SELECT * FROM check_rate_limit('client1', 1.0, 10.0, INTERVAL '1 minute');

-- Create a table to store client rate limiting data

CREATE TABLE rate_limiter (
client_id VARCHAR(255) PRIMARY KEY,
last_update_time TIMESTAMP WITH TIME ZONE NOT NULL,
average_rate DOUBLE PRECISION NOT NULL
);

-- Function to check and update rate limit

CREATE OR REPLACE FUNCTION check_rate_limit(
client_id VARCHAR(255),
cost DOUBLE PRECISION DEFAULT 1.0,
limit_value DOUBLE PRECISION DEFAULT 600.0,
period INTERVAL DEFAULT INTERVAL '1 hour'
) RETURNS TABLE (
allowed BOOLEAN,
next_allowed_time TIMESTAMP WITH TIME ZONE
) AS $$
DECLARE
current_time TIMESTAMP WITH TIME ZONE := NOW();
time_interval DOUBLE PRECISION;
alpha DOUBLE PRECISION;
instantaneous_rate DOUBLE PRECISION;
new_rate DOUBLE PRECISION;
client_data RECORD;
BEGIN

-- Get client data or use defaults if not exists

SELECT \* INTO client_data
FROM rate_limiter
WHERE rate_limiter.client_id = check_rate_limit.client_id;

IF NOT FOUND THEN
client_data := (client_id, current_time - period, 0.0)::rate_limiter;
END IF;

-- Calculate interval

time_interval := EXTRACT(EPOCH FROM (current_time - client_data.last_update_time)) / EXTRACT(EPOCH FROM period);
time_interval := GREATEST(time_interval, 1.0e-10);

-- Calculate alpha (exponential smoothing weight)

alpha := EXP(-time_interval);

-- Calculate instantaneous rate

instantaneous_rate := cost / time_interval;

-- Calculate new average rate

new_rate := (1 - alpha) * instantaneous_rate + alpha * client_data.average_rate;

-- Ensure rare requests are counted in full

new_rate := GREATEST(new_rate, cost);

-- Check if rate limit is exceeded

IF new_rate > limit_value THEN
-- Calculate next allowed time
next_allowed_time := current_time + (period * LN(new_rate / limit_value));
allowed := FALSE;
ELSE

-- Update client data

INSERT INTO rate_limiter (client_id, last_update_time, average_rate)
VALUES (client_id, current_time, new_rate)
ON CONFLICT (client_id) DO UPDATE
SET last_update_time = EXCLUDED.last_update_time,
average_rate = EXCLUDED.average_rate;

next_allowed_time := current_time;
allowed := TRUE;
END IF;

RETURN NEXT;

END;
$$ LANGUAGE plpgsql;

give that a whirl
I had 2-3 sleep paralysis events over a short period of time; seemed mostly self inflicted due to poor sleep hygiene and lots of travel, but the first time was very disconcerting. I was "90%" awake, but unable to get my body to do anything for what felt like a long time. I didn't really feel a "presence" like other describe, but maybe I was just distracted.

The next time it happened (a few days later), I had a plan. I knew I had limited control over my lips and drooling/spitting, so I just did what I could with that until I couldn't breath; Didn't take long to wake up for real after that :)
Huh careers are 30 years long? I don't know where you live but it's more like 45 years long where I live. The retirement age is 67.
No, it ascribes accountability to the humans who employ a bullshitting machine to bullshit more effectively. It doesn't anthropomorphize anything, any more than "calculating" anthropomorphizes a computer doing arithmetic.
what makes you so "dead sure"? it's just hallucinating as always
When you open on phone, switch to "desktop site" via browser three dots menu
couldn't find official confirmation anywhere, but that looks like an arduino MKR WiFi 1010, which means it should have wifi for integration with home assistant or something. I realize that the overall process is probably too manual to fully automate, but you could at least turn it on and get the water heating in the morning, I imagine.

Although now that I look a little more, according to the quick start guide, wifi isn't yet enabled in the software, although I imagine that means they have plans to. Plus of course, with open source software, I guess it wouldn't be too hard to do yourself.

I like this thing! Would love to see James Hoffman review it
For anyone else trying this out on Linux, the build infrastructure can all be replaced with just:

cp -i src/* includes/* .
g++ frontend.cpp -lraylib
./a.out
I get it! (Thanks, playing around with actual code helped a ton.) For example, in Typescript you're saying you can add a default value simply:

# old
function f(x: number): number {
return 2 * x;
}

# new
function f(x: number|null): number {
x = x || 3;
return 2 * x;
}

# usage
# old
f(2)
# new
f(2) # still works!

But in Haskell this requires changing the call sites:

-- old
f :: Int -> Int
f = (*2)

-- new
f :: Maybe Int -> Int
f = maybe 0 (*2)

-- usage
-- old
f 2
-- new
f (Just 2) -- different!

But I actually feel this is an antipattern in Haskell (and maybe TypeScript too), and a separate wrapper function avoids refactoring while making things even more user friendly.

-- old
f :: Int -> Int
f = (*2)

-- new
fMaybe :: Maybe Int -> Int
fMaybe = maybe 3 f

-- usage
-- old
f 2
-- new
f 2 -- still works!
fMaybe Nothing -- works too!

Here's some wrappers for general functions (not that they're needed, they're essentially just raw prelude functions):

maybeIn :: b -> (a -> b) -> (Maybe a -> b)
maybeIn = maybe

maybeOut :: (a -> b) -> (a -> Maybe b)
maybeOut = fmap Just

maybeBoth :: b -> (a -> b) -> (Maybe a -> Maybe b)
maybeBoth d = maybeOut . maybeIn d

Added bonus, this approach avoids slowing down existing code with the null checks we just added.
> Palestine's neighbors don't give a shit

I wouldn't say that, they just can't do anything about it or whatever they do is emotionally triggered retaliation without thought or strategy such as firing rockets into Israel of which very few explode on land or nor cause any real casualties to Israel.

Had Egypt been ruled by the Muslim Brotherhood they'd likely retaliate against Israel. Then there's Turkey, a serious regional power, they seem to do give some shit, they just can't do much about it.