skysight-inc/HackerNews huggingface dataset:
I'm not seeing much advice related to the target itself (PlayStation 1). That target has both embedded constraints (2 MiB of RAM, no MMU...) and platform-specific pitfalls that you don't see when targeting a modern system.

Off the top of my head:

- The PlayStation CPU doesn't have a FPU, forget about using floats.

- You only have 2 MiB of RAM and no MMU. Avoid malloc(), memory leaks and especially heap fragmentation will be fatal ; prefer custom allocation strategies that leverages lifetime properties of your data structures (static, bump, arena, per-frame...).

- The original PlayStation SDK is very, very old. Consider using something more modern like PSn00bSDK.

- Consider using modern emulators with debugging facilities like DuckStation for most of the development, they're fairly accurate nowadays and you'll have a much better debugging and iteration experience than relying on bare metal.

Now, I'm assuming your game will be fairly lightweight performance-wise. If you're going for something even moderately ambitious you'll quickly run into bottlenecks and limitations that will force you to properly understand your target and how to design your game around it. I'm not actually a PlayStation programmer (although I am reverse-engineering a PlayStation video game) so I can't give proper target-specific on how to use the scratchpad, the GTE and so on.
Is this how you work across the company?
I'm really confused about how this responds to what I wrote.
Two open source challengers to OpenAI's 'multimodal' GPT-4V
What you saying makes sense, but I am thinking that this may be false economy. It of course depends on the nature of background tasks, but likely they would have a chance to finish quicker on a performance core than on efficiency core and if main workload depends on those e.g. something generating an event, you still are probably going to get a performance penalty greater than if everything was running on P cores or if main task needs I/O and slow background process is blocking it for longer.
This 1000 times. Why is it that we don’t optimize for brain power? The brain lacking sleep and under stress is designed to survive, not thrive. Our strongest muscle is weakest when we need it most to prioritize survival.
No because I want the entire development environment to run locally (and anywhere else) without WAN connectivity.
Agreed! I had so much fun as a teen-ager doing this!

I implemented real-time Phong rendering on 486SX (no FPU) with a chrome-like effect (see https://github.com/thbar/demomaking#obez-1995) and this still gives me chills.

I met great people back then, and had a ton of fun.

My only regret is that source code is lost, and decompiling properly is not easy!
Would not using one of the selfhosted CDE solution make it even easier?
Someone (I forget who, it was a mainstream press like Wired I think) predicted about a year or two so ago that all the streaming services would jack up their prices and reduce their premium and non-proprietary offerings. It began after the prediction and continues.
Good luck cutting down a 60 year oak tree with an 18v electric chainsaw, or aerating a lawn going back and forth with a heavy steam roller-like machine with hallow spikes on the drum, or cutting inches into the earth while a second blade slices all the grass roots at the same time (edging) or digging fence post holes with an electric auger

Commercial grade gas powered landscaping tools can't be replaced with consumer grade electric alternatives, or even consumer grade gas powered ones, not unless huge strides have been made in the tech and power output. Pro grade mowers are upwards of 10k and run hundreds of miles a day, every day, often in the rain. I don't see that being replaced with a EV type setup. Throwing gas in something is way faster and less error prone than quick chargers, battery swaps, or dealing with a bunch of electronics that are always deployed into dirty, wet, and unexpected envs
That was exactly my take on this study, and I wasn't happy about seeing the jump to "WE NEED MORE SSRIS, LOOK IT'S SEROTONIN" - it's already been proven that serotinin disruptions in depression are a symptom so this is the same but doctors/pharma continue to cling to the outdated "low serotonin"

The other side effect this may have is delegitimatizing the condition, much like SSRIs are thrown at chronic pain, menstrual issues and more. Since the medical institution doesn't really take these conditions seriously this is going to become another half recognized condition that doctors can say "Maybe it's Long Covid HAVE YOU TRIED SSRIS" vs working with the patient or doing research into the true causes.
ahhaha thx! for now we're more focused on end-to-end credit stack for the US (it's already a lot to keep us busy for a while!) would def be very open to international expansions down the line! saw some comments around similar pain points in UK, europe, etc
That's fair. The most egregious line, I thought, was: "it means treating drunk drivers who barrel into pedestrians just like drivers who suffer a sudden heart attack and veer out of their lane." I took this to mean that we should essentially eliminate criminal justice entirely. But of course, that was the article author, not Sapolsky himself.
Also, do you think that, in July 2020, that "most people [were] dramatically overestimating COVID-19 risk"? (As the comment I linked to stated.)

On July 12 and 13th, 2020, my uncle emailed me, "For what it’s worth, I predict the COVID-19 death toll in the next 30 months will be 2.5-3 million Americans." I emailed him "I don't know what to predict.... By 2023, I'll go with 300,000."

I'm pretty certain that my 300,000 Americans by 2023 was dramatically higher than what most people were estimating. And I was low.

And at that point, July 2020, I was just barely beginning to be concerned about long-term health impacts of those who survive COVID.
> I'm just saying that if you need a function to handle all exceptions, the type system should be powerful enough to express that.

I disagree, in part because “handles all exceptions” is a lie; exceptions can occur at any point, including in exception-hnadling code.

It is not possible to have a Python function which provides the guarantee you want, so it makes no sense to have a Python type system which expressed it: it will either be never used or a lie.

If you think you need this guarantee, you need to step back and ask what the functional requirement actually is and find a different way of meeting it.
Initializing variables means the compiler will not be able to warn you when you use ununitialized value. I prefer to get the warning than use zero initialized one by accident.

Build.c file - good idea if
performance is priority but you remove an option to get incremental builds (with make or the like).

I would add: read about warning options and enable as many as sensible ("-Wall -Wextra -pedantic from memory but there are a few others). Treat warnings seriously, don't allow them for longer than debugging/experimenting stage.

C99 has some useful features (like designated initializers or compound literals). Check if your compiler supports it.
> Cool tech, but the GTM strategy will make or break them

I'm having trouble seeing what google tag manager has to to with it.
For instance, all commercial A/B testing services (as far as I can tell) compute the 99%-Winsorized stats for their reports. This is partially due to several common cases that can mess up an average computation, especially between two halves: How many times has the developer testing account clicked on “Buy”? Obviously, those should not been the dataset in the first place, but when dealing with corporate clients, the commercial thing to do is to fix the problem and not confuse the client with the details, unless they dig in the documentation.
You can download the weights on Hugginface.

I believe the copyright on AI model weights in the US is not fully established, but so far it has been held that a list of numbers can not be copyrighted, so likely the same applies to model weights. Note that you don't have to enter into an agreement with Adept to use the model.

Alternatively, use and download the weights in Japan that has explicitly no copyright on AI models.
nice - I've also found VS Code Remote + SSH to be pretty fantastic
Yeah for databases that's great, but still there is nothing to compare to VB, looking at it's accessibility and power.
I have a Macbook Air and vscode-remote over ssh to do anything.
Another tech-bro telling the world we need to allow them to become our overlords... just because.
Wendy Carlos HomePage
Incredible! On my end I see a year as:

- Jan to June on one row
- July, August September in a column under June
- October to December on one row, which is on the same row or next year's Jan.

All that left to right.

Have I just described a (weird) wall calendar?
I don't have any experience with PS1 development, but I've been working on making games in C for the Playdate recently, and here's some things I've found useful:

when it comes to memory management, don't "OCD malloc()/free()"—take a second and think about the structure of your game, and plan things out accordingly. is your game going to have different levels/maps, each with different assets (map data, textures, meshes) that need to be loaded/unloaded between levels/maps?

you can use an arena allocator to allocate a big ol chunk of memory for the current level (char* total_memory = malloc(1024*1024*2)), which can then be reset without free()ing by just setting its high water mark (a size_t) to zero. you can also use an arena allocator to provide yourself a temporary, per-frame buffer—just reset its high water mark to zero at the end of each frame—when you have this, who needs garbage collection?

here's a slightly modified version of what I'm using in my Playdate games:

#define TOTAL_MEMORY 1024 * 1024 * 1 // 1MB of memory (out of 4, I think, on a PS1?)
typedef enum {
ARENA_GAME,
ARENA_LEVEL,
ARENA_FRAME,
MEM_ARENA_COUNT
} Mem_Arena;
char* mem_chunk;
Mem_Arena mem_arena = ARENA_GAME;
size_t mem_end[MEM_ARENA_COUNT] = { 0 };
void mem_init() { mem_chunk = malloc(TOTAL_MEMORY); }
void* mem_alloc(size_t bytes) {
void* ptr = mem_chunk + mem_end[mem_arena];
mem_end[mem_arena] += bytes;
return ptr;
}
void mem_reset() {
for (int i = mem_arena; i < MEM_ARENA_COUNT; ++i)
mem_end[i] = (i == 0) ? 0 : mem_end[i-1];
}
void mem_use(Mem_Arena arena) {
for (int i = 0; i <= arena; ++i)
if (mem_end[i] == 0) mem_end[i] = (i == 0) ? 0 : mem_end[i-1];
mem_arena = arena;
mem_reset();
}

mem_init() at the start of the game, mem_alloc() to allocate memory in the current arena (ARENA_GAME at the start), mem_use(ARENA_LEVEL) when done loading game-wide stuff, mem_use(ARENA_FRAME) when done loading level stuff, mem_reset() at the end of the frame loop. to unload one level and load another, simply mem_use(ARENA_LEVEL), and then mem_use(ARENA_FRAME) once again when done.

if you don't need per-level assets, just remove ARENA_LEVEL from the enum, and mem_use(ARENA_FRAME) after your initial game-wide loading stuff.

instead of dynamically-allocated and/or resizable arrays, consider fixed-size arrays with a size_t indicating which element can be used next, which is also the count of the elements currently in the array (starting at zero). to add an element, store it in foos[foos_count++]. to remove element n from the array, swap it with the last element of the array, and decrement the size_t.

with a little bit of forethought, you shouldn't really ever have to free() memory for a simple game. (but, again, I know nothing about how the PS1 works—maybe you actually do need to free() stuff, for some reason. I doubt it though.)

check out this article for more inspiration: https://phoboslab.org/log/2023/08/rewriting-wipeout

in general, just create data structures and write functions that operate on them. don't get fancy with abstractions—keep everything as simple as possible.
Just like drawing, everyone draws still life to train or figure out their issues.

It doesn’t matter that there are dozens of those drawings made by all the people.
Reflect is awesome. We're currently using an alpha version in production, and I've been really happy with the system as well as Aaron and team!

Happy to answer any questions as a customer :)
I don't think so. It seems to be mostly a thing in the US, I presume for aesthetic purposes?

In the UK we just leave them. For most roads, pavements and grassy areas (especially public areas), it's usually left alone, the leaves are good for the soil anyway. Admittedly they can be a road hazard when you get lots of layers of leaves, but then so is ice, mud, frogs etc. I think road-sweepers might take care leaves in particularly hazardous cases and in busy city areas, but I've rarely seen them.
Using a better layout engine doesn't mean we couldn't have something similar. In the 90's there were adaptive layout engines that scaled UI elements according to set criteria as the window was resized or font sizes changed. Maybe not on Windows, but there's no reason VB couldn't have an adaptive layout for its UIs.
Ideally it would factor in battery charge levels at departure, ideal charging stations along the route, the time to needed to recharge the battery at charging stations along the route and arrive at the destination with enough battery.
A custom model may be necessary, but with the world transitioning to EV's it may be worth integrating it into GraphHopper as a profile in the future.
No. Java is awesome.
I worked extensively on this (also implemented it on JS) about 15 years ago, to escape boredom while on my grandma's place. I wish I had open sourced something, but back then I was a young boy with no ulterior motivations :^).

Anyway, I want to comment on this:

>For example, any kind of arithmetic just works:

Of course, it is extremely trivial to set those up as idempotent operations.

>List operations just work:

Nope ... or at least, I'd have to take a closer look at your implementation, consider:

Some sort of array/list that looks like: [1, 2, 3, 4, 5]

* User A deletes the range from 2-4.

* User B deletes the range from 3-5.

* User C inserts (uh-oh) something between 3 and 4.

All updates reach the server at the same time. What is the solution to that? Timestamps? Fallback to LLW? This breaks the transactional model.

Pick any of those updates as "the winner", what do the other users see? How do you communicate this to them?

If your answer is like "we just send them the whole array again", this breaks the transactional model (x2).
I might be wrong, but I don't think a genetic sequencer is something that's easy to build in your garage without anyone knowing. So if loose hair is not PHI but the information that the owner of that hair has or not a genetic disorder is PHI, we could say that the PHI starts once the genome of a human is sequenced from a tissue sample. So, yes, anyone who has a genetic sequencer must have the same level of security as a doctor's office. That doesn't seem like a terrible requirement.
> When I see a system that combines externalities, wild inequality of outcome and this sort of builtin restistance to tackling the cons, my facile knee jerk reaction is to assume that it is rigged.

But that's just the brain's bias towards simple explanations and well-defined actors - the Ockham's Razor heuristic you could call it. Truth is we're still in the early stages of capitalism where most (all?) nations aren't stably resourced and as such geopolitical strategy and internal unrest can and will undo capital expansion with a stroke of the pen or a bullet from a gun. The need for monopolisable extractative resources such as fossil fuels ensures that capital will trend towards monopolistic behemoths with deep connections to their governments, and that permeates down into capital as a whole.

Moving to a more decentralised model of resourcing means less need for national security to favour and support massive quasi-governmental corporations that are "too vital to fail" and which leads to an environment where the inevitable endpoint of every market sector is consolidation into their own behemoth conglomerates. The more dispersed your resource acquisition is, the less dependent on massive corporations governments will be.
Perhaps I should replace the fan in my desktop computer by one of these things ...
What did you and they imagine a built-in, programmable shell would accomplish?

Would the defaults be swappable without rewriting it all?
I think that's actually a very good idea.
Reimplementing other software is one of the most rewarding exercises in frustration that exist.
People handwrite ninja?
Many applications only need input, not output.
“I avoid USD because of US govt criminal activity.”
Or a piece of leather. I have a leather chair that looks practically identical to the photo.
Why would they need the in-between step of installing-but-disabling it first? If they are planning to do that, and you already have Brave installed, can't they just install it at that point?
indeed, funny u say that! some of our customers are in fact replacing affirm ;)
In some cases, not all, The bills don't seem to address the crux of the issues. Instead, like most politicians do, they try for legislation that sounds good but don't address the problem of people already with guns and criminal enterprises that are making them[1] and selling them.

For instance, in my state, they changed the laws of where you can and can't carry. It's now more illegal to carry a gun on, say, for instance, school property. But it was already illegal. If our goal is to prevent gun deaths. This law does not prevent that from happening.

[1]https://www.nbcnewyork.com/news/local/crime-and-courts/ghost...
I was thinking the same. I'm paying about $1600/mo for a 42U rack, 2 x 30A Feeds, and 60mb/s 95th percentile, ipv4 + ipv6
I understand your sentiment.

However my point of view is, when there is a war there are two parties fighting. One side started it more than the other, yes. One side did worse things than the other, yes. The other side did have to respond, well maybe.

But as long as this continues it's on both parties in my point of view. The democrats are not perfect. In particular, they are just as beholden to campaign contributor interests as the republicans are.

But both are fighting now and considering a loss of the other a win for their camp (zero-sum thinking). Until this is prevalent, this will not end and the country will continue to suffer. Someone will have to be the responsible one and stop it.

PS: I'm not in favour of the republicans personally, I'm socialist. I'm a lot more left-wing than even the democrats in the US. Where I don't live. And glad not to, to be honest, I have been offered a job in Silicon Valley in the past and have declined. Now, I have to say this was during the Trump reign and with the whole Corona thing going on. Not the best of times.

But I blame both for this continuing battle that puts the position of the US as a geopolitical force at risk, because the enemies don't have this particular infighting issue (easy, being mostly dictatorships) and they take full advantage of this weakness. With the world with China and Russia as major powers we are all a lot worse off.
There’s also nothing else that compares to vb as a large security threat to the windows ecosystem. There also have been plenty of replacements that have already eclipsed vb. It’s no one else’s fault that you just weren’t paying attention.
Free storage and hosting? Does this mean anyone can store random stuff in smart contracts and read from it for free?
> Because unions tether the best employees' compensation to the worst

Completely untrue
> Take over the carrier, continue operations, assist the legit subscribers with moving onto a compliant carrier and then shut it down.

I got the impression that a lot of these firms are overseas. E.g., SIA Tet seems to be Latvian. The FCC can't just direct these companies; but they can "advise" (lean on) domestic carriers not to deliver their traffic.
just to make sure that we are aligned, what damage are we talking about ? small pothole on the parking lot, few burned cars and 5 clay tiles off the place on the roof ?
Jetbrains Gateway is very poor compared to VS Code's remote development plugin. I can't use it without wanting to pull my hair out. It's laggy, installing plugins is painful (per project?!), etc..

Has it improved in the last year?
I mixed TurboPascal (or C++) with Assembly for critical loops, and it changed everything :-) (high level for overall scripting, low level for rendering triangle loops).

I would love to be able to properly decompile my old demos, but it would require a bit of work.

For phong rendering, I remember I interpolated the full vector along each line (with an "integer" square root table stored in memory, taking 512k or something), it was fun times :-)
Do you believe there's a large enough base to willingly hand their financial information over to Musk? I just can't see it happening, not a chance.
API calls cannot have deterministic progress calculated in advance due to various factors like current system resources available, load, amount of data stored and various other things that can impact the time it takes to finish an API call. So I don't see how you can get a progress percentage out of such call. Spinners are the only way as of now. It is not always like a File upload where you know the size of the file and the chunks uploaded to the server already.
I certainly hope they are going to replicate while knocking out one species of gut biota each time. Would be super helpful right?

Edit: Experiemental design

we establish indvidual colonies of each of the biota detected in our earlier work, we then recombine them in the ratios found in the original work and replicate the previous results.

We then creation combinations lacking a single organism from our mix and look for replication.

Finally we vary the percentages of the biota in our origianal mix and look to see if that affects our ability to replicate.
You could still totally lock it down and deny WAN access but holepunch just for your vpn of choice.
Frankly I dont get the appeal. And I've also used these in a really polished env (a company rhyming with schmookle) where decades of r&d had gone into building this. Where these are useful (though a pain to use) is if you have to work on a system whose components that cannot be built individually. Ie you need a production grade spanner, and env with all of the 15 microservice dependencies with their 15 dependencies each with their 15 dependencies each and so on.

At this point id question if I want to be this tiny piece of a tiny cog in a tiny gear among a billion gears in the huge clunky machine (comp and bottom layer of Maslow hierarchy aside).
> It doesn’t have to do that,

yes it does, since he's already destroyed so much of the advertising value and made paying for Twitter Blue poisonous.
> pinball in general is long overdue for a resurgence in popularity.

It is already surging to the moon. In the last three years prices for good, used pinball machines have roughly doubled and many newly built machines are sold-out and on back-order. They simply can't make them fast enough. These days you're lucky if you can find a new one at only MSRP. My wife fell in love with the new Stern Godzilla pinball and we finally just got it after a year and a half on the waiting list (and it cost >$10k).
My point exactly:

> Reinforced concrete doesn't make buildings earthquake-proof, (properly enforced) earthquake safety regulations do.
I don't claim to understand anything. But I can read numbers. This report says 47% of BoA's deposits are uninsured: https://www.crowdfundinsider.com/2023/03/203681-sp-outlines-... You may also find this page from the FDIC worth reading: https://www.fdic.gov/resources/resolutions/bank-failures/fai...
It clearly had a huge impact on me too!
There's a pretty decent chance it is a mix of both.

USB-C connectors with pre-attached PCBs ("paddle cards") are widely available[0], and are created by a machine. Aligning the cables with the paddle card is quite tricky to automate, so humans are still used for that.

[0]: https://www.lcsc.com/product-detail/C62322.html