skysight-inc/HackerNews huggingface dataset:
> The "Undo" button in the toast is unnecessary because the user can just click the checkbox again

I’ll start by saying that I particularly appreciate this feature. There are countless times where I archived an email, only for the toast to tell me that I clicked the report spam button. I’d have been completely unaware otherwise.

The other issue underlying toasts that the OP is missing: Web operations are async. There is no telling whether your operation succeeded, failed or did even register with the server it’s communicating with. A toast gives you an async update about the state of the server.

I do agree that some toasts are obnoxious and for example can’t be dismissed while they are hiding an important UI content.
Hahaha, Touché! Here is an upvote :-).

I think it's very funny because I first wrote "instead of actually doing stuff" (which was wrong because this is "doing stuff", just bullshit stuff IMO). So I rephrased as "instead of actually being productive", which I thought was maybe a bit aggressive.

So I went for "actually creating value", because it felt like the way a manager would describe it. "I appreciate that you are doing work, and it is good, but it is not creating value... therefore I believe we need to change something" is how I imagined trying to constructively say "this is all bullshit, but I respect you as a person and I believe that you could do proper stuff instead".
I think making essential controls touch screen based is stupid for a variety of reasons, but I don't think physical levers would've changed the situation.

Airplanes have crashed because pilots misinterpreted physical levers, switches, displays, and lights. There have been accidents where a (co)pilot was confused by the lack of power they themselves were physically applying with their hands.

You can add synchronised force-feedback levers to every station, but that doesn't matter if your crew is too sleep-deprived to understand what those levers mean anyway. Not understanding the UI was only a small part in a huge shit show of problems that plagued the ship, and it was hardly the first time this sort of thing happened on that particular ship either.
I was teaching an adult friend some programming-- this was someone who could program "a little"-- mostly smashing stuff copy and pasted from the internet with some brute force until it kinda worked, so I started our exercise at perhaps somewhat of a too advanced level.

At some point I realized that he was ascribing all kinds of meaning to variable names and also felt totally lost at how I "knew" what to call various things.

I first tried to explain that the names were just labels but he wasn't getting it. I immediately changed every single variable name to the most profane and insane random junk I could think of then showed the program still worked the same way. Making it obscene was important; simply changing from one set of reasonable names to another would just leave the impression that there were alias in the list of Magic Words. He was enlightened.

From there we were able to get into what things actually were Magic Words (like language keywords)-- or close enough (variable name set by system or library code that we were using, arbitrarily set by their authors but obligatory for us users). Knowing not everything was magic made a big difference.

It's not just AI that carries the risk of overfitting. Sometimes you need some "out of distribution" material to separate convention from the underlying truth.
Thats because GPT products are in a different (much worse) universe to Anthropics Sonnet/Opus, they are truly phenomenal.

Give Anthropic a shot (its even better via the API console.anthropic.com/workbench).

OpenAI is yesterdays news.
And the decision, to not keep the old implementation around as fallback for the edgecases..

/v1/unbelievable/hubris/
Is it simple? https://github.com/zed-industries/zed/issues/6756
To be fair there is a certain level of blindly-pragmatic "so AI can help me with programming - so what! It takes just as long to converse with it as for me to code it myself" - which is mostly true. But I think those people fail to grok the sheer ridiculous power of what they're saying - that these tools are close enough they're nearly at parity. Sure, the error-correcting architectures aren't sufficient yet for them to run unsupervised, but this is crazy already.
I went with a Ryobi bluetooth speaker. Has 3.5 audio in, usb charge and bluetooth for cheap.

https://www.ryobitools.com/products/details/33287187102

No wifi but your phone can do spotify over wifi->bluetooth->speaker.
That's great. Then don't use it? I however find it immensely useful and will continue to use it.
No. For me, since 2010 at least, it's been a negotiation in practice, if not in the written contract terms.
> Look we still can't get companies to bother with real security and now every marketing/sales department on the planet is selling C level members on "IT WILL LET YOU FIRE EVERYONE!"

Just recently one of our C level people was in a discussion on Linkedin about AI and was asking: "How long until an AI can write full digital products?", meaning probably how long until we can fire the whole IT/Dev departments. It was quite funny and sad in the same time reading this.
> ...and those massive gas stations...

Buc-ee's is the Trader Joe's of Texas, find all kinds of weird things that are actually good, or at least novel. Also, cleanest public restrooms you'll probably ever experience. Decent breakfast tacos too

"I'm from Texas, what country are you from?"
SkyFlare: Dual web app framework for both back end and front end web development
Question: how does a software developer enter this industry? For pretty much all other industries it's easy to find documentation / examples / open source software, but obviously the war industry is much more secretive. What are good resources to get an idea of the industry from a developer perspective?
Judge Blocks FTC's Noncompete Rule
The battle of real time AIs
Are the people who designed this UI idiots?

If no, then that contradicts your argument. Non-designers obviously do get it wrong.

If yes, your argument has become a "no true scotsman" -- it no longer makes a statement about the capability of anyone, but simply defines "idiot" as people who get the UI wrong.

Besides that, hindsight is 20/20. Was the UI obviously terrible before the accident happened?
>As a teacher - I have no shortage of exercises, quizes etc. Internet is full of this kind of stuff and I have no trouble finding more than I ever need

Which all takes valuable time us teachers are extremely short on.

I've been a classroom teacher for more than 20 years, I know how painful it is to piece together a hodge podge of resourecs to put together lessons. Yes the information is out there, but a one click option to gather this into a cohesive unit for me saves me valuable time.

>95% of my time an mental capacity in this situation goes for deciding what makes sense in my particular pedagogical context? What wording works best for my particular students?

Which is exactly what GPT is amazing at.Brainstorming, rewriting, suggesting new angles of approach is GPTs main stength!

>Explanations are even harder.

Prompting GPT to give useful answers is part of the art of using these new tools. Ask GPT to speak in a different voice, take on a persona or target a differnt age group and you'll be amazed at what it can output.

> I find out almost daily that explanations which worked fine in last year, don't work any more

Exactly! Reframing your own point of view is hard work, GPT can be an invaluable assistant in this area.
Same problem, to the point that I started testing alternative browsers that are chromium based. Currently using Brave, I couldn't find better alternatives that worked on linux, windows and Android.

It's shocking that there isn't a decent chromium based browser that supports extensions on android.
Keep time and calculate intervals in epoch time, for sure. But the DST/ST switch happens at 02:00 local time on the date of the switch (always a Sunday morning in the US), and so since the OP points out that the bug only happens when DST switches at 23:00 PT…that’s why. The code was doing time-switching wrong in all zones.

But as another poster points out, when a server lives in one time zone and is used in another, all hell can easily break loose when deciding what to show the local user.
Interesting landing pages
Another part of my journey is moving to entirely local development rather than ssh-ing from a $2000 MacBook (running a Linux virtual machine) to a $5000 dev server. I now use native Linux on a $250 mini PC to write my glue code and k8s to hand off all my big compute tasks.

But what that really means is, while ssh-tmux-vim is great when you need it, local UIs could be so much richer, and I would never know because I am still tied to using my local machine as if it were a remote host.

I should stop writing about it and just do something. I have a feeling that using native sway tabs for everything might be fantastic, if I can get over the hump of making the change.
I had the same problem with using the latest neo4j API and Sonnet 3.5 -- except it wasn't really a problem. I just created a project where I explain that its knowledge on neo4j is outdated and to instead use an API reference and changelog that I add to the project.

It's not magic, you need to think what you would need in a similar situation and then provide that to the LLM. It definitely does suffer from severe overconfidence, though -- if you were to think of it as a person.

Also, you need to break up your project into manageable portions and provide context to the other portions (without providing the entirety of them) for it to effectively work on the portion you want to work on.
Nand 2 Tetris (which gets posted on HN a lot, rightly) will give you a fundamental understanding of a lot of these low-level concepts https://www.nand2tetris.org/

A good exercise for the junior systems engineer, or someone who wants to fundamentally understand computers better than the REPL, is to build their own emulator.

There is likely a wealth of tutorials out there, but if there is not yet a canonical book on how to write an NES, Genesis, SNES, etc. emulator from scratch that can load real ROMs, I think this would really scratch an itch for the aspiring hardcore developer. It is a very illuminating exercise and given the performance of modern computers and the extensive number of graphics libraries for every semi-popular language in existence, I think a universal book could be written that pseudo-codes the concepts of emulation and enables developers of all stripes to build their own emulator.
...and you do this for free?
Tab groups again? I don’t remember when exactly, but like 10 years ago Firefox already had this feature. I was using them happily, organising all my numerous tabs to a dozen of groups by theme (work, social, movies, etc). But then Mozilla decided: “Nobody is using tab groups, screw it!” and removed them. All groups and tabs were lost. Now history will repeat?
The problem is that it's really hard to learn from AI. You can pay it to think for you, but that way you won't learn much.
Weak maps offer better performance in some cases and reduce code complexity though. Cleaning up your maps approximates the same outcome but requires more logic to do it at no benefit to your application.

Weak maps also have the benefit of explicitly showing how the data is meant to be managed; they have a distinct purpose. Regular maps are far more versatile, but this versatility doesn’t benefit use cases a weak map is suited to.
> I currently work on tab groups

(It's happening.gif)

But seriously, that makes me extremely happy. I'm using the weird hack in tree style tabs to do this and it's not great. I'd love this to work in general and something with a persistent "current context" for new tabs.
No need to be so snarky.
Kalman filters were also used in the AGC - useful for landing on the moon. I suspect they were not used by the Minuteman - does anyone know?

https://en.wikipedia.org/wiki/Kalman_filter#History

https://github.com/chrislgarry/Apollo-11/blob/master/Luminar...
Where LLM shine is as a faster alternative to Google and Stack overflow. "How do I reverse an array in language X?". This will give you the right answer in seconds without having to click through garbage.

Especially if it's a question that's hard to Google, like "I remember there is more than one way to split an array in this language, list them". This saves me minutes every day.

But it's especially helpful if you are working on projects outside your own domain where you are a newbie.
According to Zillow, the median rent (for all property types) is $3,300 is San Francisco, but it is $3,400 in the neighboring San Mateo county, so yes, SF is indeed cheaper ;)
Again, I believe you fundamentally misunderstand antitrust. You compare it to going to the bakery next door and forcing it to sell your bread.

> You just have to spend the billions of dollars

That's exactly what makes a de facto monopoly. Your arguments sound like this to me: "This is not a dictatorship, because you are not forced to obey the power in place. You could just overtake the government and take the power yourself."
The only time I found LLMs useful was creatig fake heartwarming stories to farm likes from boomers on Facebook.
Did json-ld get a lot of traction for link previews? I haven't really encountered it much.

I actually implemented a simple link preview system a while ago. It uses opengraph and twitter cards meta data that is commonly added to web pages for SEO. That works pretty well.

Ironically, I did use chat gpt for helping me implement this stuff. It did a pretty good job too. It suggested some libraries I could use and then added some logic to extract titles, descriptions, icons, images, etc. with some fallbacks between various fields people use for those things. It did not suggest me to add logic for json-ld.
Right... Python.. Its syntax is so ugly. So I guess you can have really awful gems there with hidden bugs :)

I myself, shoot myself in a foot once doing Python code. I declared variable called 'len' and boom! What an interesting failure mode the script had. Took me a while to figure it out.
Indonesia probably has enough land for its own panels.
>taking poorly organized existing information and making it organized and interactive.

Which is extremely valuable!

>Pretty cool but not much more than pushing existing data around.

Don't underestimate how valuable it is for teachers to do exactly that. Taking existing information, making it digestable, presenting it in new and interseting ways is a teacher's bread and butter.
This is exactly why I, a blind pedestrian, are getting more and more weary of the future. AV freaks always tell me I am not supposed to be afraid. That doesnt help at all. We are a small minority that gets forgotten about regularily. I would be surprised if the same didn't apply to AVs.
The project might do a better job of explaining what it actually intends to solve. At least as far as the readme.md goes.

I have been active in the area of browser extension development for over a decade now. And to me, it wasn't very clear at first glance.

It isn't crossbrowser extension development (which these days is actually fairly easy if you ignore Safari.... [0]).

The README showcases adding a lot of other frameworks and scaffolding, which to me isn't what makes extension development all that challenging. In fact, using a modern modular approach can be achieved using something like rollup [1].

Of course, I do believe that Plasmo makes setting it all up a lot easier. But just looking at the terminal animation I also can't help but feel that it adds a lot of abstraction I might regret later. To be clear, I also do realize that some people don't mind this and think it is easier to not have to think about the details.

Only when digging a bit deeper into the actually documentation [2] it starts to make more sense to me. From what I gather:

- Manifest creation is done entirely by plasma. You can just declare the thing you want to use or create in the right place like an options page [3]. Which is actually quite neat and something I can see makes things a bit easier for someone freshly starting with extensions. Although I'd argue that the manifest of an extension is not the most complex thing [4], even more when I see that for that with Plasmo you still need to declare similar things just at a different spot [5]

- It provides some scaffolding and abstractions around things like storage and messing between content_scripts and background workers.

- There are some neat utilities available for publishing extensions.

Overall, it looks like it like it does take away the creation of an extension and a lot of the utility functions you would need to write anyway. However it comes at the cost, in my opinion, of extreme abstraction to the degree that a beginner basically will have learned Plasmo and still have next to no understanding of browser extensions themselves.

It's one of those things where I wish this sort of tooling was available around a decade ago but I am also glad that it was not given the knowledge it gained me.

[0] https://news.ycombinator.com/item?id=41043974

[1] https://github.com/toolbox-team/reddit-moderator-toolbox/blo...

[2] https://docs.plasmo.com

[3] https://docs.plasmo.com/framework/ext-pages#adding-the-optio...

[4] https://github.com/toolbox-team/reddit-moderator-toolbox/blo...

[5] https://docs.plasmo.com/framework/content-scripts#adding-a-s...
1) Put LMS (https://lyrion.org/) on your home server/a raspberry pi.

2) Get a bunch of raspberry pi zeros with a hifi hat.

3) Put picoreplayer (https://www.picoreplayer.org/) on them.

4) Use the material skin (https://github.com/CDrummond/lms-material) so it doesn't look like 1995.

Congrats, you now have your own, fully open source, sonos equivalent for multi-room synced audio. Supports all major streaming platforms as well as a local library.
Not everyone can afford to just walk away more than once or twice.

And people may perceive the uncertain alternative of not getting that job right now as much worse than it would actually turn out, and agree to stuff they don't really want. Like the point made in this short comedy scene: https://www.youtube.com/watch?v=-yUafzOXHPE
- Why is unicode an issue? The editor should use UTF-8. I don't think its forced to follow the Windows standard if they have their own font rendering?
- Filenames is an issue, but it shouldn't be too hard to pull in a path library to do most of that for you. Which is why you should code for Windows from the start because you will quickly realize, oh yeah, maybe I couldn't hardcode forward slashes everywhere because it's going to be a pain to refactor later. And oh yeah, maybe case-insensitivity is a thing that exists.
- Text encoding..? Just don't do that. Encode it the same way. Every modern editor, including Notepad, can handle \n instead of \r\n now. You needn't be re-encoding code that was pulled down from Git or whatever.
- Also don't see why UUIDs are relevant
- Limit on open files is probably a legit issue. But can be worked around of course.

Anyway, none of these sound like major hurdles. I think the bigger hurdles are going to be low-level APIs that Rust probably doesn't have nice wrappers for. File change notifications and... I don't know what. Managing windows. Drivers.
Do you, by any chance, deep down, feel like a prisoner longing for freedom? reflecting your internal state in the dog?
I'm saying this on the wrong forum...

all this shit I hear about working in early stage startups and I'm honestly surprised why anyone would bother (unless they're a founder)
I think the UK has some fairly tough terms along those lines. Google "green open access".
This looks like an interesting project to follow! Given the current lack of a portable option from Sony it would be interesting to see how this might run on the Steam Deck.
I think the future holds a synthesis of LLM functions with semantic entities and logic from knowledge graphs (this is called "neuro-symbolic AI"), so each topic/object can have a clear context, upon which you can start prompting the AI for the preferred action/intention.

Already implemented in part on my Conzept Encyclopedia project (using OpenAI): https://conze.pt/explore/%22Neuro-symbolic%20AI%22?l=en&ds=r...

Something like this is much easier done using the semantic web (3D interactive occurence map for an organism): https://conze.pt/explore/Trogon?l=en&ds=reference&t=link&bat...

On Conzept one or more bookmarks you create, can be used in various LLM functions. One of the next steps is to integrate a local WebGPU-based frontend LLM, and see what 'free' prompting can unlock.

JSON-LD is also created dynamically for each topic, based on Wikidata data, to set the page metadata.
> And once you have the right to make an ebook, that right may comes with certain stipulations, like the illustrator gets to approve it, or you must disable text-to-speech

Disable TTS? Can you please fucking not?? E-books were such a huge step forward for accessibility, now lawyers are here to ruin it all...
No. https://github.com/zed-industries/zed/issues/6756
Yet LLMS fail to make these simple but sometimes meaningful differentiation. See for example this case in which a court reporter is described as being all the things he reported about by Copilot: a child molester, a psychatric escapee, a widow cheat. Presumably because his name was in a lot of articles about said things and LLMS simply associate his name with the crimes without making the connection that he could in fact be simply the messenger and not the criminal. If LLMS had the semantic understanding that the name on top/bottom of a news article is the author, it would not have made that mistake.

https://www.heise.de/en/news/Copilot-turns-a-court-reporter-...
They were sued by Sonos for patent infringement.
Sonos devices and apps used uPnP. The router was not involved.
Python is hardly unique there. Other trends include using docker images for tools (using all kinds of for-purpose frozen version language runtimes)
San Francisco's Nocturnal Taxi Ballet
Edge of its exclusive zone is still 200 miles away from its coastline. That’s no joke though it only about 10% of the way to Singapore.
Well, that number doesnt impress me at all. Coming from Austria, my gut feeling tells me the rate here is likely around 1-in-10 to 1-in-20.
Atsuko Tanaka was known for voicing Motoko Kusanagi in the Ghost in the Shell franchise, Konan in the Naruto series, Bayonetta in the Bayonetta series, Flamme in Frieren: Beyond Journey's End, Caster in the Fate series, Lisa Lisa in JoJo's Bizarre Adventure, Karura in Utawarerumono, and Hanami in Jujutsu Kaisen.
I see a ton of comments worriedly mentioning how this affects employees, but I don’t understand how it affects employees — can someone give an ELI5?

It sounds like they require stock owners to double the number of stocks purchased — does this mean employees with RSUs have to take part in the raise to keep their stock? Are RSUs even the right concept to think of here?
The Easiest Way to Stand Out with Your Work
Examination of Metaculus AI predictions implications for AI timelines (2021)
> What monopoly? Android belongs to them. They spent billions of dollars building it.

It's funny because you seem to use the last two sentences to explain how it is not a monopoly, where it is actually usually a precondition to getting into a monopoly position.

> A monopoly would be if they owned the only means of creating and running a cellphone operating system and prevented others from doing the same.

This reminds me of this french movie (OSS 117) where the main character genuinely doesn't understand what a dictatorship is. And he says: "A dictatorship is when people are communists, cold, with gray hats and zippered shoes."
MIT study explains why laws are written in an incomprehensible style
Huh, it's not often you hear a religious argument in a technical discussion. Interesting viewpoint!