skysight-inc/HackerNews huggingface dataset:
I don't think this is the point, and many other technologists, including past myself, doesn't seem to get it.

Much to technologists dismay, people's technology choices doesn't really involve the technology itself. The thought process is more similar to choosing a car for its color. This is what large enterprises realize, and which is why they shift focus away from the product or service itself, to how the product or service gets into the users hands. Apple is chosen by the people, so they focus on UX, image, status, on being an aspirational product. Microsoft has a different focus, it's businesses, government, education. They aim to be infrastructure, a public service that's proprietary.

What is common is that all of them is that they all build a moat. Consciously making it hard for people to switch. Microsoft does this by making its services and formats into standards, but not opening up the standard itself, and also making it hellishly complex. So now, if you want to interface with your government, you can send your document in docx. And what views and edits docx is MS Office. And what platform that runs on is Windows. That's it, and that's why the OP article is sensationalist. Microsoft is not driving away people by making their lives more complex, the people have nowhere to go, and they are often not the ones choosing Microsoft in the first place.
You might find these interesting:

https://en.wikipedia.org/wiki/Zswap

https://en.wikipedia.org/wiki/Zram
Phones dominate not because of screen size but because the operating systems they run are fundamentally more user friendly. iOS/Android were the first time experienced OS engineers were able to go back to the drawing board and rethink the whole stack from scratch. They learned a lot of lessons from what worked and what didn't on generalized desktop computers and were able to build something people prefer using.

That's a rare opportunity. I hope someone gets a chance to do it for professional workstation computing one day. The Windows codebase has IMHO reached end-of-life. The Linux community isn't going to stray far outside the bounds of the 1970s era UNIX design. Apple does OK but they can't/won't change the macOS UI in any meaningful way and not enough people write native Mac apps to justify trying to do anything interesting there. ChromeOS is basically just a large screen smartphone OS experience with some Linux virtualization on the side. We're caught in a local minima.
Nice. Kinda sounds too adorable for what it is though
Higher order YAML logic, sounds fun to implement as a preprocessor
I really hope you’re making a NIMBY joke because the thing that’s needed is housing, not more parks.
Mere ~30 years after discovering the Greenhouse Effect we managed to split the atom, harnessing heretofore unimaginable amounts of energy.

Yet almost 100 years later, here we are - Oil and gas dependent, boasting an energy and climate crisis, all the while fooling regulators with worthless climate certificates, unaccountable off-shore factories and just plain rampant fraud when it comes to CO2 emissions.
The market at work, why the rage?

They paid, didn't they?
That is all really interesting speculation, but I'm not describing a system which could be, but one which is already available and fielded. In cruise missiles it is called DSMAC.

Here are some papers:
https://secwww.jhuapl.edu/techdigest/Content/techdigest/pdf/...

https://apps.dtic.mil/sti/tr/pdf/ADA315439.pdf
Saving this comment!

Edit: how do I save/favorite this? Only way I can do it is by flagging it currently :/
I just read your thoughts, and hey, I've been there with ozma-io. We're now diving into AI and LLM stuff, and it's super exciting!

We've got this cool no-code AI feature live:
https://ozma.io/ai-business-app-builder/

It looks like we are at a new level of no-code programming. Real no-code. What if you try to add AI to your tool?
Asking Mistral 8x7b-32768:

**
Prompt: Is this classification correct: LLM Providers are { Hugging Face, Open AI, Anthropic }. Think step by step. Be very precise and return with YES or NO only for each Provider in the list.

Response: For each provider in the list:

Hugging Face: No, Hugging Face is not a large language model provider. They are a technology company that provides a platform for NLP and AI, offering a wide range of pre-trained models, including large language models, through their transformers library.
OpenAI: Yes, OpenAI is a large language model provider, as they have developed several large language models, like GPT-2 and GPT-3.
Anthropic: Yes, Anthropic is a large language model provider, as they have developed large language models, like Claude.

In summary, the classification "LLM Providers are { Hugging Face, Open AI, Anthropic }" is not entirely accurate. A more precise classification would be "NLP organizations/companies { Hugging Face }" and "LLM Providers { OpenAI, Anthropic }".
**
Dismantling public values, one data center at the time
My go-to "trick" is to check /new beforehand. If the last post on the first page is posted under an hour ago, odds are whatever you post is gonna be burried very quickly afterwards.

If there's less things posted to /new at that particular time, it seems a bit more likely someone gets a chance to interact with it before it disappears from that first page of /new.
That does sound line a Unity moment. I wonder if the execs really learn nothing, or they enjoy conjuring competition out of thin air.
I appreciate the explanation, thank you
What exactly isn't happening yet?
I guess every adjective we put in front of code will create an endless stream of opinions.

I had comments in PRs where I should replace `str1 + str1` with `''.join([str1, str2])` (Python) because it's more "clean".

So I judge my code and others code whether it works or not. Works in the sense that it's correct but also in the sense that I can maintain it in the long run. That's it. It's kind of hard to get used to this and keep opinions to yourself though.
Cant wait to watch VMware die a slow death
I'm wading through this level of craziness right now, and it is slowly dawning on me that it was done on purpose, to stretch out a couple of weeks of programming to years and years. A technically legal form of corruption.

Everyone here seems to be labouring under the assumption that we all want to write good code, we just can't precisely agree on what good looks like.

No, sadly, there are people out there writing bad code on purpose.
You choose proprietary and you get screwed.

I can’t wait for the AWS sob stories.
Ok, "ripped off" might be an unfair description.

They are using manipulative techniques to extract as much profit from dealing with me as possible.

I understand that it's their job. But as a consumer, I _hate_ it and therefore would consider spending more money to avoid the uncomfortable feeling dealing with a car dealership gives me.

That's the value for me and I'm certainly not alone in that.
What does that process look like?
The term Crippleware is ablest and we should probably stop using it.

That said, I like the frugly approach. The cosmetic upgrade approach in Fortnite the author mentioned is also implemented in a new game I've been playing called The Finals. It is nice not to have winning behind a paywall.
> Dr Barack and his colleagues collected data from 457 adults who completed an online foraging game where they had to collect as many berries as possible within eight minutes.

> Participants who scored higher on the ADHD scale spent shorter periods of time in each patch of bushes and were thus more likely to gain more points in the game than participants with lower scores on the ADHD scale.

So as I understand it, ADHD in that setup basically introduces chaos / randomness to avoid falling into local optima.

It immediately follows that having ADHD may be a major disadvantage in environments where there is only one global optimum (for example, a highly regulated and deterministic academic environment like school or undergraduate studies, or an established corporate environment).
This is so funny to me. You'd have to be an absolute simpleton to not come to this conclusion immediately.

"Officer I swear, the app paid me 20 quid to bring this bag I didn't pack myself. That's ok right?"
An image is worth a thousand words: https://upload.wikimedia.org/wikipedia/commons/7/73/US_produ...
It should be a human right to be able to walk places. Unfortunately in most places you have to give way to cars. If you don't they'll kill you or at the very least destroy your body. This makes walking deeply unpleasant. You'll start to hate cars and the only way to escape them is to get a car.
I guess no way there are going to pay that many. Maybe a huge discount and they are looking for a way out in a year or so?
I hear you, but I think the author has a point. I also want to spend more time on coding than trying to resolve TypeScript complaints.
But if you have an incorrect key, you'll always execute the whole for loop & one write to `isMatch`.

I'm assuming the function would take the same amount of time to run regardless for which value of "i" the write occurs at. Wouldn't that then protect the attack vector of enumerating keys and checking the time?

As in, the only input that would cause the write to `isMatch` to be skipped would be the correct key, in which case you don't need to brute force the solution.
Click the timestamp on it, then you can favorite it (or at that point bookmark it).
The BASIC I grew up with (Applesoft Basic) didn't have a built-in command to renumber a program, but it did have a helper tool you could run from disk. Unfortunately, it only updated the number of each line - it didn't update the line number references in commands like GOTO or GOSUB, so it was pretty much useless for any program large enough that you might want to automate renumbering.
For the longest time, I was a die-hard MS guy, fully immersed in their ecosystem. From my Surface Pro to the Lumia Windows Phone, I embraced every facet of their landscape. It was like the stars had aligned perfectly, granting me a seamless and efficient workflow across all my devices. But then, as if the planets themselves shifted out of harmony, everything fell apart and now we are here.

We get these slivers of full-integration from time to time. We see it today with the Vision Pro. It's not hard to imagine what could be! But I'm not counting on it anytime soon.
You seem to not understand the difference between income and profit.
around the same time, I fit linux with many of the common ethernet drivers, X + rdesktop and vnc clients + a little utility to launch them to a list of sites on a single floppy.
> ...who enjoys the process of going to a car dealership and doing the awkward dance of trying not to get ripped off.

This. The point is, once you are old enough and have heared enough success-stories of extroverts going full "Grand Bazaar"-Style... you are just frustrated if you know that you are going to loose against all these dark-patterns. There´s a reason why they can buy italian soccer-teams without really "producing" anything.

I´ll gladly throw my money on anyone who is going to take these dealerships out of the algorithm. I know that just someone else will get rich... but hey, Tesla might at least use this money e.g. for product-development etc..
... Are you somehow under the impression that means companies won't go back to how it was before and simply package their website as an electron app for iOS? This is the reason PWAs were invented in the first place, to avoid every app shipping an entire browser when the user-selected one was right there, if only it presented the app like an app and not a website.

Companies aren't going to magically switch to a ios-compatible framework or language, it's cheaper to keep just web devs and hire one guy that knows how to package an electron app.
> We don’t. A hundred years the average man was putting in 7 to 7 shifts on the factory or the farm. Physically exhausting, dangerous and painful labor that required your physical presence and likely left you too exhausted for anything else.

This as been debunked countless of time, besides the dark ages of the industrial revolution people actually worked less than our 40-50 hours per weeks, every week of the year, from 20 to 65+
It sounds like if you don't do anything with these, it'll be a thorn in your side for a while. I've been in the same place.

My advice: pick one, try and release it as a paid product. You'll face what people mean when they say "marketing is hard" and "distribution is everything".

There is a very large probability that your product is going to fail. And it's ok. The learning is worth it. What you need to be aware of is that you shouldn't sink a ton of time into them.

So make a front page, a demo, a signup form, whatever you feel is better, but release the thing as soon as possible. Then, when you do your "show hn" and people respond with "meh" or "yay", you'll know. Don't push too hard if people don't "get it".

Don't do open source, it won't help in your job search (if anything, people will scrutinize your projects, and find they wouldn't have done it the same way).
I think Putin’s always dreamed about restoring the Soviet Union. In his own words, it’s disaster.
Ask HN: Getting foot between the door in cybersecurity
Dear all,

I'm a fullstack developer with about 12 years of experience. I have been about 4 years interested in cybersecurity and have studied it independently. For example, I have completed certifications CSSLP and OSCP.

My challenge is that to get work in cybersecurity jobs it seems that you need some experience in such work. I'm a senior developer but as a security person I'm novice. However, I have an idea that getting some "security developer" type role would be a good starting point, and then I could little by little move to a more cleanly security job. Especially I'm interested in jobs about reverse engineering and pen testing.

Would you have any tips on how to achieve transition to cyber security? I'm situated in Finland.
High density high quality housing with good public transport links would be the way to go.

https://youtu.be/XfonhlM6I7w?si=o1GYb-06XtSzlXqZ
Cheap housing? Oooh noooo. All the boomers who bought up multiple homes as an "investment", to extract rent from younger generations, will get hosed? Oooooh nooooo.
We have fortnited the apps. May god have mercy on us.
Riiight, Now I checked Keychron webpage and C1 keyboards are gone. These were nice and simpler version with north-faced backlight and shine through keycaps.

Now they have C1 pro, with south-faced backlight and non-shine trough keycaps. WTH? Such backlight is useless now. My current keyboard have nice north-faced backlight and shine through keycaps and looks great at nights. I dont look at keyboard when typing, but when playing some RTS, I like 1-0 keys to be lit so its easier to select proper army group :) Also, it have 5 custom backlight modes!! With is also amazing compared to other most keyboard where they provide just 2. Who the hell like all those junky useless backlight modes like waves radiants etc..
While also demonizing nuclear energy.
During the industrial revolution yes, but if you go back further in time we still have it relatively bad
Call me crazy, but the idea that a company can be formed with no purpose other than to make a profit strikes me as somewhat perverse and malign. All companies should exist for a specific purpose, and when that is achieved (or no longer needed, or no longer possible), they should be wound up.
https://archive.ph/xAuTB
Firsty.app – free 300kbit/s eSIM for US/EU
That experiment is slightly funny because there's a popular Hololive streamer who's famous for 1. being ADHD and 2. collecting lots of berries in Minecraft.
You're not wrong: https://en.wikipedia.org/wiki/General_Motors_EV1
Seems like the sort of page that should've been linked from oldfiles.org, a long lost directory/webring of DOS, bootdisk stuffing and Windows 3.x sites:

https://web.archive.org/web/20090120233733/http://oldfiles.o...

The site is now gone, but at least it isn't a SEO spamming blog.
Likewise. I have made hundreds of thousands of dollars building entire embedded execution environments designed just to host and run a 25-line PID function .. its surprising just how valuable a well designed PID can be ..
There are other constraints like Five Eyes and bright lines around things like how the US would (usually) ask the German intel agencies to spy on Germans if possible. This is unlike the Chinese who probably have limited access to German intel.
the guide section of the site needs at least a little work

from the guide:

Category 1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
> The tech stack would be simple too. At the time of planning, Svelte 3.0 was the new shiny so I decided to use it for my UI. I knew that I wanted to host everything on Netlify, so for the backend I'd write a couple serverless functions to present the questions and check the answers. The main list of nouns could be served from a static JSON file and, as I'd be the only user, I could safely persist previous quiz results and a high-score to local storage.

To be blunt this is exactly the kind of stack that you'll regret hard if you ever come back to pick up an abandoned project.

They always seem simple at the time when the whole system is loaded into your brain, but will be utterly incomprehensible on cold start in a year, especially when the cool stuff you stitched together has itself respectively moved on several major versions.

I've learned this the hard way from trying to revisit several abandoned projects over the years. Seriously, just use your language's equivalent of rails, and follow all the conventions. That way you can go right to the docs in future and pick up where you left off.
Eh I don't know. Sometimes people do a lot of what you say "ohyou don't need medication" when in reality, if they did, they wouldn't be here in this condition and it wouldn't get this worse.

There exist plenty of I don't like taking medicine people.
This is basically a polite way to fire a customer.

You don't want to sell to everyone - you need to make sure the cost of retention+support is significantly less than what they are paying.

If a customer is too troublesome or spending too little (for a company like VMWare, a $8m contract is on the smaller end) this is the politest way to fire them.

It sounds like this customer is a legal firm, which makes sense - they tend to have a much smaller IT footprint.

Every dollar isn't the same.

Edit: to elaborate - it's all about margins. Is that $8m worth it if in aggregate you spending an equal amount of time on that account as you are on a $20-30m account? It ain't
Ok, changed it to 99.8% :)
So why the almost mandatory reboot every time there's a Windows update? (If not twice?)
I think the problem people have is that all those other hallucinations were happenstance mistakes, while skin color was added intentionally as a bias through the development of the model. The AI was specifically told "ignore facts, improve diversity", meaning someone deliberately decided diversity was more important than facts. That someone (or multiple someone) has authority at one of the largest companies on earth. This shows the company is willing to add bias for whatever reason.

These are the companies we expect will drive AI development to the point where it will replace a lot of the jobs humans do. Are we OK allowing them to purposefully retell history to hide ugly or inconvenient truths? There are already lots of people believing slaves were "expensive" or treated well, that it might have been a great honor to "work" for their great great grandfathers. Where did they get that idea I wonder?
But most people will turn on the radio or hit play on Spotify and listen to the same few hundred songs on an infinite loop, with maybe a couple of new songs (which sound very much like the old songs (or in many cases, are the old songs resung)) per week to "stimulate" their mind.
Previously

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

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

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

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

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

https://news.ycombinator.com/item?id=39452680
Again disingenuous, I never said "not allowed".

Oh and up until 2019 apple was forbidding any virtualization of macOS in its EULA, there certainly were no free cloud build servers for iOS since relatively recently.
try the guide section! they detail a lot more helpful information about background there
> These guys haven't been able to come up with a non broken version of strcpy with 40 years of trying.

strcpy() is there for historic reasons, and is staying for compatibility. Functions like strtok() and in fact most functions in <string.h> are awful -- don't use them for new code.

In the same way, zero-terminated strings are there for historic reasons. They weren't a C invention. And they are staying for compatibility. There's no practical way to get rid of them.

I don't think that it would be useful to add another string type to the C library. The types of programming where C is useful today, you need memcpy and snprintf, that's about it. To add another standardized string type would only lead to a situation where we now have 15 incompatible solutions, and none of them are good for everyone.

Built in string types are more useful for languages with some form of automated resource management where one is used to mindlessly concatenating and splitting strings. The types of programming where that's a valid approach, don't use C in the first place. It's a bad fit.

Btw. zero-terminators are not entirely bad. They are an in-band signal (and can be easily completed using an additional out-of-band signal). And that can be quite useful, for example when looking at a plain binary. The space saving part that comes with zero terminators for small text strings is another thing, but admittedly has become irrelevant.
> but having to read eighteen chapters just to get to make my own keyboard mappings is...

That's a very disingenuous way of deflecting your lack of motivation for learning Emacs on 18 chapters of documentation. I'm sure you code in some programming language, maybe multiple of them even. I'm sure each such programming language comes with tons of documentation. Do you read the whole language manuals/books before you start doing something useful with it? Or do you just learn the basics and look up what you need as you figure it out?

The basics of Emacs are easily accessible from C-h t and that's the first thing Emacs shows in its welcome screen when you launch it the first time. It takes less time to finish that C-h t tutorial than it takes to learn the basics of a new programming language.

Nobody really reads 18 chapters of documentation before making keyboard mappings. I make keyboard mappings and I read 0 chapters of the documentation. 0. Zero. How? Just like you do anything else in software these days? Looking it up, jumping directly to the documentation I needed to learn how to do key maps.

There's nothing special about doing things in Emacs. You can learn Emacs just the way you learn any programming language. What might be different about learning Rust or Python might be that most people find themselves motivated to learn it so they are motivated enough to look up what they need. But many people are not so motivated to learn what they perceive as merely an editor. If you do not have the motivation to learn Emacs the same way, that's fine. But blaming it on the large documentation does not seem fair.