skysight-inc/HackerNews huggingface dataset:
You are right that there were lots of Symbian manufacturers. Notable is that most of those were gone from the market by 2010. Windows CE eroded the market share and Nokia being so dominant meant most of its competitors did not want to be second in line for OS updates and influence. When Ericsson gave up being a phone manufacturer (they had their own UI platform for Symbian), the rest of them disappeared quickly.

By the time Nokia took ownership of Symbian, it was effectively the only company left still depending on it. The complex ownership of Symbian was one of the reasons it took many years to get operating system releases to market. Because first Symbian had to release a new version, which would only happen every few years or so and featured a lot of design by committee style decision making. And then it's users/owners would design products around that, which also took years.

It did not help that Nokia was a hardware company ran by electrical engineers that did not realize it was being bottle-necked on software. So, you would get new S60 products featuring bugs that had been fixed in other S60 products because they literally forked the same code base those were based on but before the bug had been patched. It was beyond stupid. And S60 was indeed a dumpster fire. One of the (many) issues with it was that it did not actually have any touch screen capability because Nokia killed that off around the time the rumors about the iphone started swirling. They then rushed out a version of S60 (v5.0) to "compete" with the iphone that re-created some of that. But then they also still had lots of v3.0 S60 products in the market for several years. Which did not help the messaging.

5.0 was a rush job and the initial products tanked hard. First there was the tube and then the N97. Both were products with lots of software issues. And subsequent efforts to fix it did not improve things. Most of the fixes amounted to too little too late.
I'm sorry to hear this.

I hope any pressing harm to anyone stops immediately.

If necessary, I think you could get advice from US and Canada lawyers.
Leclerc, a French hypermarket chain, actually uses its fancy TLD for everything: https://www.google.fr/search?q=site:leclerc
SBF was hailed as a crypto savior just a few weeks ago after the Luna fallout. He was viewed as Warren Buffett during the financial crisis. Perhaps Coinbase will be the ultimate winner here if crypto somehow survives. I imagine more than 75-80% of the assets tied to crypto will liquidate in coming weeks. I don’t think this will be “just another” crypto blow up. It’s end game time.
TLDR: Calling self-hosting inefficient is like calling homegrown food inefficient.
So there are two categories of Go programmers in your opinion: (1) the beginners, who will eventually feel its limitations and will advance to a better language; and (2), those who don't mind repetitive work and want to think as little as possible, those will happily use Go until retirement. Still not really flattering, is it?
This sounds very similar to Emacs' undo history, except Emacs doesn't implement the "window shopping" optimisation. Instead, Emacs has a command `undo-only` which is similar to `undo` except it will skip over undo-redo chains.

> Thus you can use up all available memory in approx. 64 quick steps by: ...

I disagree. If the editor uses a very basic implementation, then "Undo to beginning" would probably require the user to perform multiple undo steps, in which case the memory usage would be linear in the number of steps rather than exponential. If the editor supports "Undo to beginning" as a single operation, then it would be reasonable to expect a more sophisticated implementation that does it efficiently -- memory usage can be reduced by sharing the repeated sections of the undo/redo stacks, and it is possible to efficiently skip over undo-redo sequences by recording which states are identical. Exponential memory usage would be indicative of a lazy programmer rather than a fundamental issue with the GRUQ-orithm :)
I hear a lot of critiques around effective altruism that boil down to attacks on people who practice it as being immature, naive, or cult like.

At its core, EA asks what the most effective way to contribute to humanity is. Some of the thinkers are mature and have produced amazing projects, givewell being an obvious example.

There are definitely some weirdos affiliated with the movement, but I don't think that that discredits its approach or philosophy.
Cherry picking data is close enough a term.
To be honest, I don't understand some people's "faith" in Twitter.

In my view, Twitter (like all social media) is completely replaceable. There's nothing about it, technology wise, that can't be copied with some infrastructure, some money and a some dev work.

Like all social media, Twitter's golden goose is the user and mind share. If they start losing net accounts or momentum, it's never good news.

Twitter's problems seem to be precisely growing negative user perception.
Have you tried Little Inferno?
I mean, that’t pretty much just catastrophe-tourism at this point.

8 dollars won’t save Twitter, and advertisers are pulling out en mass and they won’t come back because it is pretty worthless to pay for ads if they are indistinguishable from the funny joke accounts’ content.

And I know that was just discontinued, but I guess it’s too late.
The author has quite an interesting homepage: http://c3d.github.io/

He developed several research programming languages, and he wrote a book on the possible unification of QM and relativity.
I think the answer a few weeks ago was ‘no’, but that’s changing. At this point most of the people I followed on Twitter have migrated. Now, I followed mostly tech people, lawyers, and cat and bird photo twitters; someone who uses twitter to follow celebrities may have a different experience. (I do also get the impression that Irish twitter moved maybe quicker that most twitter quasi-communities)
In this case troll makes even more sense as it involves dragging bait around rather than nets.
Remote is cheaper and there is a squeeze happening.
And now we have websites where clicking a link does nothing until a few seconds later the page content suddenly changes.

If you’re lucky, the page will scroll to the top as well!
I know this gets into politics a bit. But when it comes to forming my worldview about these things there is usually the rational side then there is the gut instinct.

The rational side told me (and the best investors in the world) these guys were the smart people in the room, the wont do anything stupid.

Then you look at SBF: he is a major democratic donor, he supports UBI, his underlying driver is to make money to give it away, he is a vegan, he hangs around with clintons etc.

I believe ever since the bloody collapse of communism, the modern descendants of that ideology never label them selves as communists. They use different words to achieve the same end: stakeholder capitalism, effective altruism, UBI etc..

Its a huge leap and to clarify I'm not saying they are closeted or anything. I guess what I'm saying is we are living in a very weird world where nothing is as its seems.

Therefore its more important than ever to rely on ones gut instinct about a person. Its more important than ever to not disregard signals like a high iq person who is also a vegan or supports UBI.

I know this is a controversial opinion but its my 2 cents. I think the corruption of the intellect is the most fatal of threats.

The kind of damage avg people can do is often limited and can be seen from a mile away but these high iq people with a god complex can destroy entire civilisations with their good intentions. SBF is a good example, next is vitalik and Proof Of Stake ethereurm (IMO)..
What?? The E71 was the best phone i ever had!! I loved that thing until it was "stolen" at dehli airport...
> my immediate boss knows that the situation is ideal

I am assuming "not".

Hard to advise in this situation where you are comfortable but not progressing. A decision to jump is one only you can make.
>anytime I work on something

It's probably not the case that you're facing challenges anytime you work. That's an unfair generalization that you're holding against yourself. What about the times when the work you're doing is completely within your domain of capabilities?

I keep an editor open and maintain a journal of my thoughts while working. Journaling helps me organize my to-do's, questions and concerns, and keep an index of reference material. A journal helps keep me focused.
Nice!

Any chance this was inspired by "Wikipedia over WhatsApp"?

https://news.ycombinator.com/item?id=31463249
A guy I once worked with had a really good approach to exceptions: don't.

Basically if your code should throw, instead of throwing. Do something about it. Rollback the filesystem or transaction so things can retry or the process can exit.

Ideally, do not rely on someone reading a log message.

Instead, do what that person reading the log would need to do.

If that's an escalation to support staff or the CEO. Send the email. If the developer reading the log would just press a retry button, press the button for them.

Basically, giving up was just not an option, it worked pretty well tbh, sure we had logs and they were crucial for debugging failures but weekend callouts were not a thing. We never had to babysit processes. Never had to worry about filesystem corruption if you want to kill -9 a process mid run.
I used to do this on Total Drivin’ on PS1. There were all sorts of ledges and off-track locations you could get yourself onto if you drove off track in the right way, sometimes even wall driving. Many, many hours.
"Web3" was never mainstream, despite the obvious manipulations to try to make it so.
Tell that to the folks who forked Ethereum.
Seems a bit harsh.

The BOM of Golang, which you know, is easily found:

https://github.com/Dominic-Wassef/ghostly/blob/main/go.mod
https://github.com/Dominic-Wassef/ghostly/blob/main/go.sum

I suspect most library authors who are happy with others using their work, are probably somewhat okay with the standard file pointing to their original work as attribution.

It's also a bit more than 100 glue code.

Last paragraph is a good though. :)
I just survived a round of layoffs at someplace mentioned.

I think this is overthinking it or looking for a conspiracy theory. Layoffs aren't deeply calculated or hand-wrung over in advance. They're somewhat arbitrary and ambiguous but purposeful: to stop the hemorrhaging of cash. There's no clean or perfect way to do a layoff precisely in limited time, so they happen in discrete units of reduction in particular areas. They're rarely pleasant and never perfect.
That can be true at the same time as Uber operating at a loss in order to push Lyft and others out of the market.
I'm not sure I accept the premise.

I can imagine it being both more efficient and just better in various measures as well.

For starters just the ads and trackers must have a cost, which is paid on every visit.

As we've seen many times on the internet, cacheable content can be far more efficient than constantly updated content that needs refetched just to show you an ad impression. Google's web page speed tools will warn you about Google Ads non-cachable JS tracker.

Combine that with the incentive to show growth in 'user' metrics, which encourages both leniency on bots and intentionally addictive designs for non-bots and I can see an obvious case for twitter being less efficient.
More mastodon and mastodon-like hosts should allow for custom domain names. Then it would allow you to own your AP identity similarly to email.
It's a language with a dynamic feel, that isn't dynamic.
It's 2 times faster than Java on average with half the resource usage in average.
For a raw ground up experience you could start with W3 schools.

If you wanted to learn via video and you want html/css/js, search 'vanilla javascript website.'

Currently "vanilla javascript" usually means a native browser website free of npm/node/ecosystem.

To serve a plan old site like this: google, "how to serve a static website", as that is what you are creating here.

Want a DB or persistence? Now you need an api. After creating your static site, now you need an api on a server somewhere. Any tutorial on creating an api (in whichever language you like) will probably work.

Now you have options,

1) run a static web server for your website (this can be done for free via github pages btw) and run another server for your api

2) run two one single server with two different applications-- your api and you static web server (now you need a reverse proxy)

3) run a single server/api that both serves you static website and handles communications.

Easiest/fastest: get a static site (html/images/css/js) made and up on github pages

For some sort of api, whip up an expressJs app with a node server to handle both serving your static site communication needs.
You can just use go:embed
For strange reasons, the archive link to that very interesting story was flagged yesterday:

https://news.ycombinator.com/item?id=33554271
Show HN: Halfbit Grid – open-source grid for Blazor WebAssembly
Hi!
My name is Marcin, I'm CEO of Halfbit Studio.
When we start developing Blazor Apps for our customers,We don't find any Open-Source grid component, which meet out requirements, so we make own :)
Features:
* Server side/Client side pagination/sorting/filtering data
* Fully customizable CSS classes
* Support for .NET 5 / .NET 6
* Simple kickstart

We are looking suggestions for new features. Guys, do you have any idea?
Depends on your definition of interesting people. If you mean celebrities and public figures, I agree that most will probably never join the Fediverse because of the high barrier to entry, although I think there's more to that problem than just a lack of centralized moderation.

That said, in my opinion there are plenty of interesting people in the fediverse already. Personally I don't really care if the fediverse is widely adopted by celebrities and public figures or not.
Hope of Delivery: Extracting User Locations From Mobile Instant Messengers
Good catch. If they did it would be stress.
9front.org the Plan Fell Off
Identical sub trees sounds like a pretty reasonable interview question, probably an hour or two of work (more because you want to actually do it without hand waiving!).

Create a tree datastructure that mimics the file system and hash each file in place in the tree. Then create a new tree structure, where for each parent, you sort the children's hash's and hash them.

Any duplicate hashes should be identical.

I actually wouldn't be surprised if just straight:

find $ROOT_OF_SEARCH -type f | xargs shasum | sort > file_hashes
cat file_hashes | awk '{print $1}' | sort | uniq -c | sort -n > hash_freq
vim -O file_hashes hash_freq

was good enough

> subtrees that are older versions of newer trees etc

This is more complicated. How would you concretely define the relationship between older and newer versions?
A minor problem with the blockchain is that the blockchain is actually an authenticated record of all transactions, so it’s pretty hard to hide where the crypto went unless you never actually exchange it or use it to buy something.
GMO algae and kelp are what we should be growing and sending to the bottom of the ocean in massive oceanic farming operations to remove carbon from the atmosphere (bio CCS).
Bad user interfaces have caused catastrophes (see for example Three Miles Island or the Mont Saint Odile Airbus crash) that have also been labeled "human error", but those catastrophes wouldn't have happened without the bad UI.
I'm sure Plan 9 is cool and all but y'all Plan 9 nerds are like dudes who keep pushing network TV for a Barney Miller revival even though like the entire cast has been dead for years :-D <3
If you want a good overview of a bunch of similar ideas: https://www.youtube.com/watch?v=AvZlXaGEzwg&list=PLsOFk2nGmz...

A course that goes over how everything we think is bad today is good in a world stuck in the Malthusian trap. Working harder today to have a better life tomorrow just means your children working harder tomorrow to have the same life you have today.

The option he didn't talk about at all was how in such a world sexism could keep average living standards quite high so long as all women of reproductive age were kept in near starvation so they could barely carry children to term. But there's only so much unthinkableness you can expect from someone living in the current day lecturing at a university.
Because we're tired of a dumpster fire of scams and fraud being sold as the revolutionary future of all finance and money.

We do not want that future. We don't even want the bitcoin present. We think it's bad and will cheer as it implodes.

There was a time I thought something like bitcoin had a useful role to play in the world, never as a consumer/retail thing, but more a zero trust alternative to existing clearing houses used by businesses. The mania around getting rich quick on crypto coins has utterly destroyed that possibility.

You can call it hate if you like. I don't particularly care. I do think spreading this criticism to counter the hype and straight up fraud pitches is justified, including being rather emphatic about it.
Go interfaces are the best form of dependency injection :)
>metal band "Dawn of Correction"

Seems to be extremely obscure: 20 listeners on last.fm, 1 release rating on RYM.

https://www.last.fm/music/Dawn+Of+Correction

https://rateyourmusic.com/artist/dawn_of_correction
Their little friend BlockFi was offering 8% at the end of 2021 if I'm not mistaken. That was the moment I got out of the crypto space for good, the ponzi mask was all but gone at that point. The fact that FTX bought BlockFi just cemented their ponzi friendly, to say the least, business model.
SMTP being created 40 years ago is probably why it still works today. Just like the telephone network, it has a historical exception from the moral obligation to prevent Bad People from using the network to say harmful or incorrect things. (Section 230 didn't exist back then, so it wasn't clear that that kind of moderation was even legal without taking full responsibility for everything users say.)

Mastodon doesn't have this kind of exception, so it suffers from a lot of conflict about who exactly the Bad People are and whether accepting messages from them causes you to become a Bad Person yourself.
SolveSpace is interesting, and more "fun" than FreeCAD, and easier for beginners to get started in, but it is not better than FreeCAD. FreeCAD is a more powerful tool, and it is difficult to learn. I believe most (but not all) of the issues people have with FreeCAD come from their inexperience with FreeCAD, not from FreeCAD's actual limitations.

You are incorrect about FreeCAD being unable to do fillets and chamfers, FreeCAD has no problem doing fillets and chamfers.

I wrote a comparison[0] of FreeCAD and SolveSpace earlier this year, with the following conclusion:

> SolveSpace is fun to use in a hard-to-describe way that FreeCAD is not. It is also much more stable (i.e. it doesn't segfault). It is also much more immature than FreeCAD, and much less feature-complete. Overall I think FreeCAD is a more productive CAD program, mainly just because it can do fillets and chamfers, and you encounter open faces much less frequently, but also because of the "long tail" of little things that can be done in fewer clicks in FreeCAD.

[0] https://incoherency.co.uk/blog/stories/freecad-vs-solvespace...
Choice is good if it offers something different, which this does because it is more than just a boot menu with ZFS support.

Anyway, since when has Linux been adverse to choice? Multiple different init daemons, window managers, desktop environments, cron daemons, MTAs, scripting languages, shells, etc. even the way you set up a networking interface can differ wildly.
> It should be always up to user to decide who they want to communicate with. I want to decide to ban user, or ban topic/tag, or even ban server, not have decision deferred to whoever is running the server, that's no better than twatter."

You can pay someone to host a server for you, starting at $4/month. (Well, MastoHost is a little behind on signups this week, but they'll catch up.) If you do this, then you'll have total control over your moderation policy.

My instance is run by someone who mostly only blocks the absolute worst, including instances that are illegal under European law. I'm fine with those blocks! Other instances are focused on serving people who are regularly harassed, and those instances ban aggressively. There's even a "co-op" instance where users vote on policy.

I think it's worth remembering that for many users, a pleasant experience without harassment is a valuable service. I've moderated niche communities for years, and it has become obvious that if you let a handful of jerks abuse everyone else, then dozens of amazing community members will quit.
Would you be willing to share some details on the GIMP implementation? Are you actually generating brush strokes and "paint" the image or is it more filter based? The background effect looks like brush strokes to me, but are the details done in the same way?
JSON is close to using the most fundamental logical primitives needed to structure serialized data. It's a set of value types, an ordered collection and a key-value collection.
With all the plastic pipes these days?
Since WhatsApp is end-to-end encrypted you can probably just send bibary data. Stick a prefix on it so that the real client is guaranteed to ignore it as corrupted.

I think the only risk is that if you have a real client running it reports the invalid messages and WhatsApp uses this as a signal to van your account.
> It should be always up to user to decide who they want to communicate with

But it is, because the accounts are portable, so they can just move to another instance... it's an actually free market. In the end, you can always self-host if you literally can't agree with a single admin out there.
The equivalent of a framework in go is the standard library itself
The concept of federation is definitely complicated for most people. Even I dont completely understand the intricacies despite running a mastodon instance myself (link in profile).

However, you can have large general purpose instances which do not have to depend on federation to deliver the value of a network like twitter. Additionally, mastodon itself has grown by leaps and bounds in making the UX easier for the average user familiar to twitter/facebook.

I think its only a question of time before you have large general purpose mastodon instances where users dont have to grapple with federation and the UX becomes familiar for the layman. But at the same time there is space for smaller community focussed instances if someone wants to take their tribe with them.
Arguing about whether hydrogen bombs or fission bombs look prettier while radioactive fallout rains down. The conclusions the same: cancer and death, but with sides of obesity, antibiotic resistance, pandemics, and climate change.

For these reasons, eating meat is both irrational and immoral because it's suicidal and omnicidal.
I can link to few dozens if you pay me for my time. Otherwise https://scholar.google.com/
N900 was a mighty beast, I only moved off it when its power port tore away.

Too bad Nokia did not have the focus to stick to one platform (Maemo vs. MeeGo vs. Windows Phone)
Somehow, this seems like a terrible idea.

https://github.com/SriLikesToSing/practice/blob/master/tinke...

What other interesting things could one find in this repository?
I think all archive links are auto-flagged, I guess as spam prevention.
Yet another 300 MB of utter Electron crap with as little functionality as viable.
Miraicat-Kernel: Symbian OS Kernel
It shows you the power of Twitter and rumors and fake news.