skysight-inc/HackerNews huggingface dataset:
> If ads didn't exist there effectively there would be a paywall on the internet.

This is a false premise. The internet of old, from which the current version evolved, had no advertising and yet still contained useful information. In fact, the ratio of useful information to garbage was much higher, so it could be said that with advertising was brought a flood of trash, and so a more informative, useful internet is one without advertising.

That's how capitalism works, it brings the con men and scammers and bottom feeders looking to make a quick dollar from the naive and unsuspecting, and if such behaviour can stay under the radar of regulation long enough then it becomes normalised, and otherwise good citizens defend it as 'the only way'.
xenogears was amazing, even with the unfinished nature of the second disc. you should definitely play FFT. just make sure to keep multiple save files so you don't get stuck like many including myself have at this one infamous part
Left unanswered: Where would this fall on the power scale in the X-Men universe?
Git and HTML both deal with the (let's face it) complicated data structure we all know as trees.

The difference: You can fuck up an HTML tree and most browsers can still display your page[1], you can still get your message across. You fuck up a git history tree and you can somehow summon Cthulhu.

Not to mention, even if you can manage to stay away from branch confusion, just dealing with diffs is already a huge barrier for newbies.

[1] See "Where HTML 'beats' C" - Computerphile https://www.youtube.com/watch?v=-csXdj4WVwA
The ROCm tooling only supports Ubuntu, Fedora and a few other enterprise distro, but it is on track to make it into the main Debian archive at which point the Debian maintainers will backport fixes as needed.

The tooling for older MI25 cards has yet to break, please avoid creating FUD on hardware you don't own.
That works fine. It's when you inherit from a non-abstract model that you end up with the trickier data model.
I’m reminded of the Jennifer Daniel quote - “they shouldn’t call it ‘twins.’ It should be called ‘two fucking babies at the same time.’”
Not quite.

Firstly, re predecessors:

DOS was a lot more capable than CP/M-80 and any 8-bit systems. It displaced them for much the same reasons x86-64 displaced x86-32: it became affordable to have lots of RAM. In the early 1980s, 8080/Z80 couldn't handle >64kB without clunky paging. Some 25Y later, x86-32 couldn't handle >4GB without clunky paging, in much the same way.

Secondly, re the PC's cheapness. I'd argue the PC was cheap for a business machine, but it's not simply that the PC hardware was cheap, but the bigger point that the bundle of the cheap machine and the cheap OS is what won out.

The PC launched with 3 OSes: PC DOS, the UCSD p-System (a self-hosted Pascal IDE based on a JVM-like environment), and DR's CP/M-86.

MS-DOS was about ¼ of the price of the other offerings.

DR had an amazing comeback planned: it added the multitasking of MP/M to CP/M-86, creating Concurrent CP/M, then bolted on MS-DOS emulation, to create a multitasking OS that could run and multitask MS-DOS apps on a 286: Concurrent DOS (CDOS for short).

It also had a multitasking version of the GEM GUI called X/GEM.

This is something even the later OS/2 1.x couldn't do, and of course OS/2 1.0 didn't have a GUI at all.

But CDOS/286 depended on a feature of the development versions of the 80286 which Intel removed from the final shipping version. So, when IBM launched the first 286 PC, CDOS didn't work.

Intel put the hardware feature back but it was too late: the OS had been killed at birth -- it didn't work on shipping 286 kit. Only native apps multitask.

DR had a fallback plan: it promoted CDOS as a realtime OS and made a living for years afterwards, but the big product to outdo DOS, which originated as a clone of DR's CP/M anyway, was thwarted.

So it's not just "the PC was cheap", no. It's bigger than that.

It's:

* On the business desktop, the PC was cheap, _and_ the dominant PC OS was cheap, and the PC was built from open COTS parts and ran a COTS OS so was cheap to clone.

* In academia and research, UNIX on mostly-COTS hardware killed off elaborate proprietary OSes on proprietary hardware. While PCs used x86, ST-506 and then ESDI and then IDE disks, ISA slot cards, etc., workstations used fancy 32-bit CPUs on fancy buses like NuBUS, VMEbus, and so on, with SCSI storage... and later moved to RISC chips with fancy buses and SCSI.

This killed off proprietary non-open non-standard OSes such as VMS, Apollo DomainOS, and other exotica.

Meanwhile, in business, DOS killed DR and the p-System and all the eight-bits.

Later, Windows killed all the 16-bit GUI machines, except the Mac, which only survived by self-destroying and becoming a Unix machine.
Naturally, that was always its goal, extern "language" {} produces the same linkage model as language.

Even though many only know it with C, Fortran, Pascal and Ada were also common when C++ was gaining adoption.

It was never about being a polyglot compiler.
Mine just says, "A System Error Has Occurred" every time I try to generate a song.
The vibe I get from this article:

If the customers of the software written today cared about quality -- and they _should_ care about quality -- they'd demand a higher standard of quality for the money they are paying.

They don't, though. Firstly, the users aren't the customers. The customers are the advertisers or corporate buyers. Secondly, the users don't _want_ to be customers. They'd rather whatever they can get for free that anything that costs money, even if the thing that costs money could be orders of magnitude better.

The first thought I have: I think quality is inclusive of size, speed, and reliability. Quality is _also_ features and functionality. It is also user experience. Probably many other things too, but this is just off the top of my head.

I'm also not sure users would come rushing to the side of programmers if _they_ became the customers.

I am the customer of companies that make many other things in my life. The quality probably isn't what it could be if that consideration was put much more front and center. For many things, I am _fine_ with that.

For the same reasons, I don't think the users of software would be obviously wrong. Certainly I don't think they're obviously wrong enough for me to become preachy. If writing software that isn't to the level of quality I demand or need causes me existential dread, I am now willing to say that might be a "me" problem.
I don't think anyone who needs a car would trade their current family car for an i3. It's a nice extra car to use for commuting to the office or popping by the shop, but it can't exactly fit a family of four heading out for their summer holiday.
Draggable Objects: Examples
"speed" thrown without context is meaningless. It's one property of a tool among many others you generally have to trade for.

Some use cases with small margins call for the utmost efficiency to be viable business. Some use cases just need decent efficiency and are happy to trade some efficiency for some other properties.

Many successful people and companies are happy with Ruby, can we just give them a break? Or is there somehow some moral duty to use the "fastest" language available regardless of whether it makes any kind of business sense that nobody told me about?
I think that it would also make sense to have a diagram that has open source achievements in Ai for 2023 (at least open weight & inference code). A lot of the announcements in the chart are behind an api so can’t be run locally.

Just thinking off the top of my head, Segment Anything, Llama 1 and 2, Mistral, Stable diffusion XL, ControlNet, Whisper are all open source AI releases this year.
User Experience matters.

In the AIM/ICQ/MSN days, the userbase was much more niche as it was not user friendly.

Simple changes like responsiveness or aesthetics help less adept users adopt and use technology.

Furthermore, technology is now global. You will need to support more fonts and languages. You will need to test for various different localizations. You will also have to add support and localizations for the less physically able.
Can anyone comment on the design decision to not store device firmware? Is this common?

I would’ve assumed it would generally be safer to have permanent but updatable firmware, to reduce the attack surface of malicious firmware loadings
The Sweet Sea Monster of Portuguese Christmas
I think what he's saying is far more comparable to:

"If you choose to live on an obscure island or corner of alaska unreachable by land, should the government be obligated to keep a doctor living and working nearby you?"

To which I'd then imagine the thought process is more sometimes you'll just have to move to a more urban / developed area if you have a really severe disease, or deal with long drives or getting plane flights.
The site [1] provides more detail, including a media kit [2] that is quite informative as to the details of a lot of the setup.

1. https://global.jaxa.jp/countdown/slim_special_site.html

2. https://global.jaxa.jp/countdown/slim/SLIM-mediakit-EN_2310....
Well spacs were heavily regulated over the last two years, that combined with the inflationary climate should mean things like this are done with for now.
And even the ones holding the purse strings are under pressure to grow ARR and few to no users will pick the faster software, but the one that has the features they need and is good enough.

We have games that run really well and are responsive, since that's where it matters. We can still do it, it just doesn't matter to anyone most of the time but developers who enjoy performance optimization (like I do!)
Today is the last day for Joe Biden to keep the Apple Watch on shelves
Yep.

The USB-IF also artificially limits the vendor address space, which gives them the ability to charge exorbitant fees before anyone can deploy a device without conflicts.

I haven't tried to build and deploy a PCI device yet, but given your point, I assume the same game is being played.

At least with these 2 technologies, they can lean on being around for some decades. Bits were quite a lot more expensive 20+ years ago.
SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis
Patent trolls definitionally don't produce anything, so aren't going to run afoul of other patents. Squatting on shitty patents might be a good idea to prevent them from ever getting into a troll's portfolio, but it might be a good idea just to put the money towards invalidating patents that the biggest trolls use to extort money out of companies.
Good for you. AMD is focussing on larger customers who write their own software (that runs on supercomputer and in datacenters). Targeting a high-margin, limited scope market before prosumers/consumers is decent strategy for a company that doesn't have Nvidia's deep pockets.

It is frustrating as a consumer - dealing with ROCm on an consumer card was a massive pain for the period I bothered to put in the effort. However, I remain bullish on AMD, I think their current GPUs are their Bulldozer-equivalent; I'm waiting patiently for the AMD GPU Zen-1-moment
Ha, I've heard a similar story about diagnosing skin cancer from pictures of moles. They were really excited about the performance of the model but it turned out if the dermatologist was concerned about the size of a mole they would include a ruler in the picture to document the size. The NN wasn't trained to "diagnose skin cancer" it was trained to recognize rulers in pictures.
The United States of America is the only country in the world with "America" in its name.

Calling the US "America" is no more "abnormal" than calling Americans norteamericanos (Even setting aside Mexico also being part of North America, what about Canadians?) or estadounidenses (given Mexico also being the "United Mexican States").
Crays were not good interactive machines for a few reasons, but lacking virtual memory was the most notable.
Further, with a lot of the batteries-included web frameworks you end up with a ton of suboptimal database queries (e.g. unintentional query-in-loop). Some would argue that you can just profile your code and optimize the hot spots, but I would tend to think it still slows you down quite a bit overall.
Define implementing Unicode. If you want to support rtl/bidi and grapheme clusters and every little detail, probably not.

But 99% of the utility for most people is there if you can find the right column, and. move left and right by character instead of byte, and can output UTF8 sequences correctly. In C it's a minor pain, but not impossible.
Most software has always been really crappy, sometimes it's actually good in some sense and if you're a happy path user maybe you don't notice how crappy other aspects of it are. Used to be that hardware was comparatively crappy and more work went into that than into e.g. UI: not much point in worrying about color with monochrome displays.

The question which is the lede maybe states it better than the title which precedes it: "With all the advancements in software development, apps could be much better. Why aren't they?"

On that basis I think the article is ok although I didn't vote it up.
This article seems very corporate centric. Like, I am able to run a ChatGPT3-ish code LLM locally on a 2015 midrange laptop. Just like this:

wget https://huggingface.co/TheBloke/deepseek-coder-6.7B-instruct-GGUF/resolve/main/deepseek-coder-6.7b-instruct.Q5_K_M.gguf

git clone https://github.com/ggerganov/llama.cpp

cd llama.cpp
make

./main -ngl 32 -m ../deepseek-coder-6.7b-instruct.Q5_K_M.gguf --color -c 2048 --temp 0.7 --repeat_penalty 1.1 -n -1 -i -ins

Haven't people realized what they can run themself?
Who is this going to lock out? Aren't TOTP apps available for every platform that can access GitHub?
I can't help but think about this Robert Frost poem [0] when I consider the perilous journey of the sperm as they swam in search of a viable egg. I hope for both these kids it ends up making all the difference.

[0] https://www.poetryfoundation.org/poems/44272/the-road-not-ta...
Kagi Business Review [slides] – 20k Users so far
Japanese cars aren’t
What on earth are you on about? Model S and X have absolutely no competition in their price ranges.
> move to passenger flights once the automation has accumulated thousands of successful flights

In the interim, you can reduce the number of pilots to one on non-ETOPS flights as well as their required minimum flight hours.
Compatibility is also a point, GTA V works pretty well on Steam Proton, but it might clarify some bugs that already exist, while also helping with better support for RDR 2 and GTA 6 in the future.
Which FPGA are they using?

Edit: There's a lot to like here, but a lot that is confusing. An FPGA based version of PicoPV32 could be really secure. Your attack vector would be the FPGA vendor doing something at the hardware level (hard to pull off), or the toolchain being compromised.

But what FPGA it is matters, also what toolchain they are using to programme the FPGA (yosys is not mentioned ...). The whole "locked down" FPGA bitstream sounds very fishy as well.

PicoRV32 does fit into Lattice FPGAs and they are fully reverse-engineered and supported by yosys.
It does not prevent it, but it disincentivise it. Why share an idea, a method where it will be used before you can benefit, without any acknowledgement?

In reflection the argument is linked to that of copyright and IP in general, mixed with plagiarism, and raises the question of why people share things free and open on the internet currently. For some things, this does not matter when your career or income does not depend on it. But for things where it does, why share? An honest question if you care to answer it. I would suggest they benefit from humans consuming it, but I suspect this may not be true in an era of AI that scraped scales and uses this.
Is it just me or has this fortune been repeated for the last several years with the only place seemingly showing any indication of true struggle being Texas?
My point was that if we look at Rails performance going up 10%, what does that mean for time spent in Ruby. I'd believe anything from a 15% to a 80% reduction of time spent in Ruby code
Eeesh, the whole world pirated YouTube for all those years before Premium became a thing.
That does pose an interesting question. Why is the front end so much more reliant on frameworks? Is it the environment or the people doing the work? Regardless the problem and the result are often the same. The inability to organize logical structures as necessary to complete a flow of business processes hinders which goals one aspires to achieve.

In my experience writing large applications in JavaScript the front end (in the browser) and the back end are less different than people typically consider. It could be that many people struggle with the DOM, but anyways it’s all APIs and event handling.
Try https://github.com/SecureAI-Tools/SecureAI-Tools -- it's an open-source application layer for Retrieval-Augmented Generation (RAG). It allows you to use any LLM -- you can use OpenAI APIs, or run models locally with Ollama.
I would guess because of the FPGA. The advantage is it's (somewhat, arguably) more secure than a RISC-V ASIC from some random vendor.
> What happens when someone is able to remotely gain control?

Commercial jets are already flown by wire and networked. There is an added risk going autonomous. But it's a difference of degree more than kind. (The next difference in kind is fully-autonomous flight, i.e. no pilot on board.)
"I was there Gandalf. I was there three thousand years ago ..."

I was there too and I think your glasses are a bit foggy.
I can give you one example. Windows had a bug where some timer rolled over every 42 days causing some minor issues with applications. Today windows reboots your machine every month! I think about this often. You should too.
Unnecessary _now_ perhaps, but not unnecessary when lodash was written. In 2009, when underscore.js came out (from which lodash was a fork) Array.every() was not something you could rely on. Chrome just came out a year earlier (and didn't support Array.every until version 4) and half the world was on IE 6-7-8
I think this article is overall crap and oversimplifies a complicated problem. I also don’t think it’s much more than a biased opinion piece.

From what I know about working in anaesthesia and to lesser extent with chronic pain patients - opioids over an extended period actually make chronic pain much worse. I would not be pushing for chronic pain people to have access to more opioids unless I just wanted to worsen their suffering.
Is it fair to discount all the false starts and early work prior to 2020? A bit like saying Picasso has been working on a painting for a month instead of his whole life.

I guess it’s more accurate to say that you’ve been an inveterate language designer for a very long time, and it’s nice to see your latest one go public.
Something I find interesting is that in the last year or so, the talk around AI shifted from the model architecture to the trained model. People talk about Mistral 7B e.g., not transformer with rotary position embedding and gelu feed forward network (I don't know Mistral's architecture).

Contrast this to a few years ago we'd talk about Resnet or Retina-net or whatever, not so much about the facebook pertain on Image-net when describing the model.

In 2018 I remember hearing "architecture is the new feature engineering" (mostly meaning over-fitting I undetstood). Now it's all (mostly) about the dataset and training, the architecture, in 2023, was a minor detail. I personally think architecture will make a comeback soon.
> Note well: In the end-user version (not TKey Unlocked) the FPGA configuration is locked down. This means you cannot change the FPGA bitstream or read out the bitstream (or the Unique Device Secret, UDS) from the configuration memory, even if you break the case and insert it into a programmer board.

That seems like it's only useful for "security" against the owner, rather than for any legitimate form of security.
I don't disagree with that. I want something better.

The dream I have is that if one carefully writes a schema (in a whitelist, not blacklist manner), all the information is there to make:

1. Exposing the database to the public safe.
2. Automatically know how to scale out if more machines are added.
3. Easier to understand cost of operations from the syntax alone, without needing to consult the query planer.

This is very exciting to me!
The only foolproof method to detect AI-generated material is to examine the initials of the author. The author of this article is Alexandra Ibarra.
I would highly recommend for developers to take a bit of time to look into tinyapps.org and try to figure out what made those applications so great at the time and even now. Instead of hastily built Electron app, one should always consider alternatives, when software is build with much more thought from technical side, not only looks.
But it's fully buzzword compatible!

"Enjoy a collaborative editing experience, while taking advantage of true serverless scalability, strong consistency, ACID-compliance, sharding, and other database properties."

"Programmatically interacting with records on RONIN is made possible through its unique query syntax, designed to allow for accessing data in the most “humane” way possible, as it closely mimics the English language."

Here's the syntax:

get.blogPosts = {
'where.author.handle.is': 'elaine',
'where.ronin.createdAt.isLessThan': new Date(),
including: ['author']
};

This is SQL made hard.
I had attributed this to J.J. Watt but most likely was passed down to him.

Love this quote too. Heard a similar sentiment that staying on top is actually harder than getting there. “It’s hard to do the 4am run in silk pajamas”
Why do you try to solve the problem at all? Wouldn't it be better to say "sorry I can't do any work from this location because of our IT policy" and let your organisation sort it out if they need you to work from a hotel?
Coming from software and making the move to hardware has been incredibly eye-opening.

As soon as you need to instantiate something with atoms, the cycle-times and overall difficulty increases exponentially. Just when you think you've got something, all these despicable gatekeepers shove their hands in your pockets.

There are lots of reasons we can't have small batch, niche electronic products, and these license fees combined with even worse regulatory costs require enormous sales volumes to amortize.

It's really concerning to see the same rent-seeking values making such strong headway in the software space over the past 5-10 years too.
Humans have made stories about the stars for as long as there have been humans. Why do you think this is unreasonable?
Helper functions that are called only once can easily make the logic harder to read than the original function. Now you have to jump around through detours to recover the linear flow. If the functions aren't inlined, it can slow things down for the machine too.
Depends on your definition of "tree".

My follow-up fun fact is that even though "tree", like "fish", is a term of common parlance, there is no universally recognised and precise definition of the category, either botanically or in common language.
FBI Says China Is Stealing AI Secrets to Turbocharge Spying
Holy cringe
There's this and a few other magical things in the client that give me pause, in particular:

const [post, comments] = await query(({ get }) => {
get.post.with.slug = 'new-pricing';
get.comments;
});

there is simply no way to make that type safe without wrapping or forking TypeScript, and consumers really don't want that. Why make that tradeoff? Especially when it's so easy to accomplish with a more normal syntax:

const [post, comments] = await query(({ get }) => [
get('post').with({slug: 'new-pricing'}),
get('comments')
]);