skysight-inc/HackerNews huggingface dataset:
I loved learning to read Japanese through the second volume of Heisig's _Learning the Kanji_. Volume 1, which teaches only meanings, is a slog, but volume 2, which teaches the Sino-Japanese readings is a beautiful example of organizing material to minimize entropy and maximize benefit for memorization as soon as possible. Unfortunately he never put together a volume 2 for a Chinese language. I haven't worked on it in a while, but I have a project where I attempt re-create the book for Japanese as well as Mandarin, Korean, and Vietnamese: https://nateglenn.com/uniunihan-db/ (repo: https://github.com/garfieldnate/uniunihan-db).

The "pure groups" are the ones where the presence of a specific radical guarantee you a specific pronunciation (within the list of character/pronunciation pairs you're trying to learn). Of the 4800 characters I used for the volume, only 290 are in the chapter on pure groups. The rest are either in semi-regular groups with varying numbers of exceptions, or in completely irregular groups with no discernible patterns.

The characters were designed continuously over a period of time starting thousands of years ago, and the phonetic parts were sometimes exact and sometimes just clues, similar sounds or rhymes to give the reader a hint. Ancient Chinese pronunciation has changed beyond recognition, so it makes perfect sense that the pronunciations wouldn't be regular anymore.

Mainland China uses a "simplified" character set, which did not affect literacy but in my opinion is a bit more difficult to read; they reduced the number of lines so that more characters look samey and they combined many (Mandarin) homonyms (https://en.wikipedia.org/wiki/Simplified_Chinese_characters#...), removing the meaning portion of characters that would have distinguished them. The simplification did not apply to all characters, so to achieve a high level of literacy you need to know traditional forms, anyway.

It would be interesting to see someone try to actually remodel hanzi from scratch for a specific dialect of Chinese, using 100% regular phonetic components and no variants; multiple pronunciations of a character in the current system would be required to be written differently. An interesting example of this would be certain Korean gukja, where they've combined a Chinese character with a phonetic hangeul (example: https://en.wiktionary.org/wiki/%E3%AB%87). This would be a truly simplified Chinese character set... but all of the culture's history that gets built into spelling over time would be completely lost, which is why I always prefer conservative spelling systems.
So Apple's app review process never made it out of internal beta. That explains a lot.
One trivial trick that maybe isn’t widely known: holding down option changes some menus to have additional/alternate options, eg delete vs move to trash, at one point you could get more resolution options. I don’t think I’ve seen this anywhere else (on windows if you right click a file and click ‘delete’ while holding shift, you get actual deletion instead of moving to trash, but the text on the menu doesn’t update)
> Windows 10 UI is far more confusing than Windows 7

I don't care much, I just want good old Windows I am familiar with. For any but a very non-complex system, a revamped UI always feeld more confusing if you are an experienced user already.

> with the new and old configuration dialogs.

I just love the old and dread the day they will be removed.
8 years ago, I created a repo that allowed you to easily style messages in the browser Console (https://github.com/astoilkov/console.message).

It got popular back then. I'm wondering if I should rewrite the package from scratch, improve its API, and add it to npm.

Do you think it's worth it?
> If you have a GC that doesn't pause, can handle terabyte sized heaps, has great throughput, is largely or completely self-configuring, is portable, open source, supports dozens of languages and has clean code

Yeah. If.
We used this approach in a previous project, and can work quite well in my experience. It's wonderful to be able to avoid the insanity of microservices.
Can't say FOOF without thinking about: https://www.science.org/content/blog-post/things-i-won-t-wor...
LVMH becomes the first European company to surpass $500B in market value
Founder of Grafbase here.

From a product perspective Grafbase offers a serverless, realtime GraphQL API deployed at the edge. Our goal is to provide a unified data layer on top of existing APIs and databases.

The Grafbase platform itself is built in Rust and deployed to the edge using WebAssembly. Every GraphQL endpoint is deployed to V8 isolates at the edge which translates to very low cold starts and extremely fast performance globally.

Our branching feature makes collaboration seamless with your team. Just created a Git branch and push it up to create an instant preview branch that is totally isolated from production.

The Grafbase CLI is open source and available on GitHub: https://github.com/grafbase/grafbase.
We are planning to open source the GraphQL gateway itself later this year.

Stay tuned for end-to-end type safety with TypeScript configuration.
Using a highly opinionated package manager with barely any tests? Supply chain attacks exploiting package managers are actually a thing to be extremely scared of.
https://news.ycombinator.com/item?id=34836275
>it’s a major part of Russias strategy to destabilise the west

Do you think so even after the "Trump-Russia" fiasco and Twitter Files?

>But if you want to just believe anything the Russian and other authoritarian regimes say go head.

Trying not to engage in binary thinking
It is "automatic" in the sense that the compiler generates the necessary prologues and epilogues in functions to set-up and restore the stack, to allocate local variables at certain frame offsets or in registers, and to free the programmer from dealing with that stuff. What is purely a widely used convention in assembly programming becomes a language feature.

"Static memory" is just a named reference to a memory location in the program data section.
Consumers have the choice to pirate. Nay. The moral imperative. Fuck hollywood.
How do you mean? I can silence or block notifications completely from apps on iOS, and they cannot even send notifications before I approve them to do so.

Are you saying that Android has third party filters that surveil all your notifications in the name of blocking ones you might not want to see?
In a way, yes. But both for a photograph as well as AI-generated art, you'd want (or even need) to show you can in fact execute it. That's where the actual result comes together. (There's also slightly distinct terms to throw around here, art, artwork, creative spark, …)

The problem with most "AI art" is that it has absolutely no visible creative spark. It's entirely possible to create art with AI, just — millions of random images or text aren't it.

(btw: I'm trying to explain the understanding of "art" as it is [fuzzily] agreed upon by people active in the field. I may be getting things wrong, or explaining them badly. Of note, however, is that this isn't "just my personal opinion", I'm trying to convey an existing consensus of that field.)
It turns out that the promised innovations never came, not without having to put in way more work training the brain than buyers of a toy wanted to put in.

You can buy a Neurosky off eBay to play with for < $200 if you're really interested in trying to do said training.
I hope "Use small taskbar buttons" is back too. The default taskbar takes too much vertical space.
I think the issues with concurrency are at this point greatly overblown. Is it hard? Maybe, so it are a lot of things in our field. Is it phd level? Not at all, unless you are literally breaking new ground; most problems have very well known solutions.

Mutexes are a solution to the mutual exclusion problem, no more no less. Sometimes this problem can be solved by a queue, but that opens other large cans of worms like asynchronicity.

I write more lock-less [1] code than most, but I will often fall back to a mutex as the right solution for a problem given a complexity and performance budget.

[1] by that I mean code without standard use of mutexes, not necessarily non-blocking.
A monolith doesn’t have to be one giant ball of mud. It can be discrete, well-factored services all by itself. I recently worked on decomposing a monolith into micro services, but it felt like we were just spreading one big problem over multiple services. All of the services ended up being tightly coupled, even the the goal was to avoid that. We created a macrolith.
Always remember, we are all expendable. Always give your best to whatever role you hold but with the thought in mind it can all end in an instant due to no fault of your own. Often these decisions are made at very high levels in the organization by people who know nothing about what you do. They just hand down an edict to "cut staff by 10%" or something like that. In the final analysis you work for you. Your company is just who is funding your lifestyle at the moment. Have multiple income streams if possible. Then if one fails you have a cusion. Also, eliminate all debt from your life and live below your means. Hardships are much easier to handle when you live debt-free and have an emergency fund.
At least BingAI does provide its sources and ChatGPT/BingAI are made to be conversational, so you get the opportunity to ask actual questions and get an answer. As with everything on the internet take the answers with a couple of grains of salt.

You can also directly ask for the sources btw. In the end LLMs with access to the internet can be an abstraction to search engines. If it is good can only be assessed once you actually tried as it heavily depends on your use case and your approach.

LLMs are just a tool like everything else.
I recently watched Steven Spielberg's recent autobiographical movie "The Fablemans". He portrayed there his own childhood and teenage years.

What I found most interesting is the fact that Spielberg's father was apparently a skilled computer engineer who worked for the IBM. There was a scene in the movie where Spielberg's father tries to show his kids the beauty of engineering while building some simple structure from wooden sticks but they all are disinterested and shortly run away. There is a scene where Spielberg's father tells teenage Spielberg that it would be better if he ditched this filmmaking hobby and started doing something more meaningful with his life.

Steven Spielberg did turn out to be exceptional but in a completely different way from his father.
My guess is this w8list and the custom devices are a huge cashcow for them. I bet they could just mass produce them in a soft form that may not be perfectly fit every mouth but fit well enough to be used.

What do these things coast? I bet its a fortune.
The investment you’re talking about is likely minimal. They only acquired two as an adult. There is time being spent there but learning a language is a fun and rewarding activity, which tends to become easier the more of them you know.

I speak 5 and had gotten used to being the exception; then I moved to Brussels and it’s normal here to meet people who speak even more, far more fluently than I do.

I was at this board game Meetup and met this young Ukrainian kid the other day. 13 years old. She was speaking fluent Russian and would switch to perfect French to speak to us, while following the conversation we were having in English. Her mom mentioned she speaks Ukrainian, and that her lessons are in Dutch at school. 13 years old - damn.

Anyway yeah when you have a good technique and some experience, learning a new language can be much quicker, and very passive.
Why don't you delete your comment by yourself?
Only in US there's this strange obsession with counting how many languages one knows. If I count, everyone in my family is at least bilingual, and most are >= trilingual. It's not unusual for someone to speak 4 languages (2 regional languages, nationally common language, english).

If you really want to look into effects on cognition, it's better to count language families rather than individual languages. Two dravidian languages might be so similar (one to one mapping of linguistic concepts) that cognitively it might not change anything.

In india, the poorest people often speak the most number of languages and their cognition is affected by a number of other factors related to poverty. I'm not sure how one can properly control for such factors.
Nope. These numerals got to Arabic from India, where writing is LTR, and the digit order was unchanged during that transition and the transition to Europe. The order we use is the original order. They're called Hindu-Arabic numerals [1] for a reason, and in Arabic the equivalent [2] are called Indian numbers (أَرْقَام هِنْدِيَّة) [3]!

[1] https://en.wikipedia.org/wiki/Arabic_numerals

[2] https://en.wikipedia.org/wiki/Eastern_Arabic_numerals

[3] https://translate.google.com/?sl=ar&tl=en&text=%D8%A3%D9%8E%...
A company selling luxury Veblen BS mostly made in sweatshops outside of Europe. Fitting.
In german: Nachtfalter ie nightfolder
Similar issues with locking mutexes from signal handlers or from high priority threads (if you want to avoid prio-inversion).
Loud ESP: open-source ESP32 audio dev board
For cars with automatic software updates, I suspect Tesla could exert some influence over how fast the car degrades. Forced obsolescence has been used before, and some companies got away with it. Though doing it with cars would probably be going way too far for a lot of people.
This is true of everything in commerce. Businesses only make offers that they think will benefit them. Consumers only accept offers they think will benefit them. Because of the prospect of mutual benefit, both parties are better off and overall welfare increases.
Supercharging is extremely expensive here in Germany.
Like 0.79€ per kWh while our normal energy price is around 0.50€ per kWh.
Can you dig in more on the twilio front? Current and long term twilio employee. I've never worked where a manager also codes. Definitely not directors. That is where the tech lead comes in. As a manager, you are responsible for multiple teams. How could you even have time to code? Config changes and super small bug fixes maybe, but you can't own a story or feature as you would be a bottleneck.

How does datadog do it? How are they crushing it?
It's so common Heroku has worker dynos and cron support via the scheduler add-on.
How do you build your products?
Hey there!

Our team at Product Collective is on a mission to empower entrepreneurs like you to build and scale successful products and solutions. As part of our research, we're conducting 15-20 minute customer interviews to better understand your journey and the challenges you face when bringing your ideas to life.

We're looking for entrepreneurs who:

1. Are in the early stages of building a company or have experience doing so.
2. Are passionate about sharing their experiences

By participating, you'll have a direct impact on the development of a product designed to help entrepreneurs like you succeed. Plus, you'll get an exclusive first look at our platform and a chance to become a part of our growing community.

Interested? Sign up for an interview slot here: https://calendly.com/julian-osterwalder/20min

Feel free to spread the word and invite your fellow entrepreneur friends to join. We can't wait to learn from your experiences and, together, revolutionize the way we build products and solutions.

Thank you, and we're looking forward to connecting with you!

Cheers,
Julian
There might actually be positive elements from strengthening tongue muscles - better elocution/pronunciation, less snoring.
Show HN: Feed of random Wikipedia articles (mobile friendly)
Inspired from WikiScroll - https://news.ycombinator.com/item?id=35673940
Because people won't need to travel anymore?
One study isn't enough for anything in any field but we have a lot more evidence than that that alcohol consumption causes cancer
You say it wasn’t a bad idea, which it was, and articles like this are people trying to find an excuse why it wasn’t so bad they forced their bad idea on everyone else.

And the next trick is ‘oh my god are we still debating the lockdown?’ Yeah let’s just forget about that thing where you just forced your bad ideas on everyone else.

We’re not going to stop debating the lockdown, it’s getting clear and going to get ever more clear that it didn’t help and hurt a lot and made a lot of people distrustful in science, just because a few phonies twisted it to back their own little flawed lockdown theories.

You can’t tread on peoples rights like this and expect them to just take it. If you had just locked down yourself and not forced your ideas on others then we could just talk about whether it was a good idea or not. Which it clearly wasn’t. But that’s not what happened. You had to force your flawed idea on others. And now they are going to keep telling you it was a flawed idea from the start, you could have known, your politicians could have known, your science figureheads could have known, but they didn’t, they are phonies spreading fake science to trick you and your politicians into their flawed lockdown ideas. And you fell for it.

Here’s the clue: COVID is over because it mutated into something that is not dangerous anymore. Just like it always happens. Lockdowns delay that process so it drags on for longer. Which is totally pointless and wasteful and antisocial because the progress of the epidemic is a burden that you then put onto others that can’t afford the lockdown. Either because they are in some county that can’t afford it or because they are in your country but have to work anyway, they are in some essential industry creating your food, or they are providing your care. Do you think people in Africa could just shelter at home for a few years?

And then this delay may have been useful when there was a wait for the vaccines but unfortunately it turned out they didn’t really work, they don’t prevent spread and they only work for a very short time. Too bad. And that’s the moment where there is no more benefit to lockdowns, only harm, and any real scientist should have told you that and any scientist that didn’t is a phony political fake scientist. A harmful flunky that you shouldn’t listen to. And that’s the real story and it’s going to be told whether you like it or not. And whether you paper over it with excuses or not. You took peoples rights because you were scared into believing in flunkies so badly you couldn’t think for yourself anymore. Because if you did anyone could have seen it coming.
I hope they are also going to add support for left/top alignment of the icons (the classic way), for removal of left&right margins in centered alignment (Mac way) so places to the left and right of the icons would be free screen space rather than empty panel area, good support for horizontal panel placing, turn system icons (unmount device, network indicators, sound volume&output control, keyboard layout indicator, clock and calemdar etc) into first-class panel icons rather than tray icons (they just look ugly in case of horizontal panel placement).
If these are the only sorts of problems you identify in your workplace, you are certainly running the risk of being on the wrong side of the other ones.
Question: Have you considered one separate binary (but still sharing the entire codebase) for each "workload" instead of using a flag to switch? If so, can you highlight the advantage of the flag way?
> ChatGPT is very expensive

Is it? I mean it only cost a few million to train and it's cheap enough to provide free and open access to... It's quite cheap compared to how much some software companies will spend building a product and for how long they'll operate at a loss.

I don't really know what you mean by a "trap" though. ChatGPT is a fairly good tool if used right. Given its dubious level of accuracy a the moment I doubt anyone is using it to form political opinions, but maybe I'm being naive.

The real risk I see would be future AIs which are reliable enough to trust, but have unknown goals both due to AI alignment challenges and their secretive training and fine tuning by corporations.

Although I'd argue this is just another iteration of the same problem we have with researching things using tools like Google and Wikipedia today. Google clearly bias certain results, but for the average query they are a reliable resource which gives a false sense of trust. Similarly, Wikipedia's academic articles are generally of a very high quality which leads some people to falsely trust the more opinionated articles.

ChatGPT is just one of many tech products which will be used to influence people. A trap would imply we don't already know this.
You can run YaCy from home https://yacy.net/
If putting the thread to sleep would be the problem, simple try_to_lock instead of blocking would be the solution. In practice, it looks like releasing the lock and potentially waking up threads that were blocking on it is another problem (https://timur.audio/using-locks-in-real-time-audio-processin...)

For what it's worth, on macOS profiling audio apps shows that the OS itself is using mutexes on audio thread and it doesn't seem to be a problem. The popular JUCE libraries add another set of mutexes.
Samsung faces weakest quarter since 2009 as memory chip market declines
Lol, no. The money is gone, turned into "charging credit" into that application.
And it’s incredibly difficult to work with a distributed monolith. I find that the joy I get from development just fades completely when even trivial changes involve too much faff.
They are altering the deal, pray they don't alter it any further.
Bees prefer native flowers. Zero snark intended.
> Good code should be easy to test effectively

Can you explain why this is? or maybe more specifically what you mean by this.
Keep the monolith but break your system up into virtual actors. https://learn.microsoft.com/en-us/dotnet/orleans/overview
It's not really about replacing the implementation.

Depending on interfaces means you (by definition) can't depend on the implementation. It's a decoupling thing more than anything else. You get some benefits for mocking during testing and so on but it's mostly just to get something like a C++-style class declaration/definition (or .h/.cpp)-split.

It's admittedly taken a bit too far in some codebases and often done without much thought to why, but it's also a bit of an artifact of pre Jigsaw-era Java where it was very hard to enforce boundaries between modules. In that light it makes at least some sense.
Cargo culting probably.

Everybody is talking about ChatGPT so "obviously" it's the right tool for any job imaginable. Don't need to review the output because it's "omnipotent".
Cryptocurrencies II: Last Week Tonight with John Oliver [video]
> I just want to build cool things

There are so many HN posts along the lines of "I'm great at building software and love it, but after 5-6 years became a manager because of pay/promotion/expectation. I hate it and don't do anything technical now, but here's how I cope."

I have a hunch that the industry is losing lots of poductivity because of such perverse incentives.
I never said it is, but to handle an error you have to pass it to the caller that can actually do something with it, whether it's trying alternatives, repeating the step, just logging it, or whatever else - a lot of functions just need to pass it on a couple of times and making this verbose in every single case doesn't make sense to me.