skysight-inc/HackerNews huggingface dataset:
I use imperative, but for other projects which don't I switch to indicative if that is the style. Personally like imperative more, not sure why, just preference.

> Is it really that big of a deal to use the indicative sometimes and imperative other times?

'big', don't know, but wouldn't be surprised if there's an objectively provable higher cognitive load for having to read a mix of both (or, god forbid, other styles thrown in there as well) vs one consistent style. Just like there is for code etc. And some people are affected by striving for consistency more than others, so for them lack of consisteny might cause some extra friction.
That's how the article delineates it too. The term "Full-stack Frameworks" for the fourth era is a bit confusing: what the article means is the battery-included wrappers for popular component libraries like Next.js, Remix (React) or Nuxt.js (Vue) and not just any full-stack framework per se.
I've done this with bitmap fonts before. Fun times
I think the good old form.elements is superior for getting values instead of querySelectorAll, but a lot of people have never even heard of this api. It‘s great if you‘re dealing with forms.

I‘m not sure why the author doesn‘t want to handle form/multipart. Does Go not have good ergonomics for this case?
> ...anything that expects to be managing docker inside docker.

Now that's an interesting problem to have!

If you trust those tools and don't have untrusted users or untrusted code, you can sometimes just mount /var/run/docker.sock and use the VM/VPS/server's Docker directly. It is actually the approach that was used by excellent tools like Portainer, though it's also really risky as well.

Alternatively, you can try to just run Docker in Docker (DinD), which is a bit more tricky and the opinions there are split about whether to do it and when to do it: https://github.com/jpetazzo/dind

Of course, someone might also jump in and suggest that Docker is architecturally problematic (i don't care much, just want my containers to run, then again; i don't deal with untrusted code or any sort of multitenancy) and you should use Podman or another set of technologies, which is interesting advice but would necessitate other approaches.

In short, like with most technologies: Docker and OCI container in general get more messy as your requirements become more advanced. For the problems that they do solve easily (app packaging), they are pretty good, though!
I’m a math tutor at a run-of-the-mill state university and I can tell you for certain that the average student in college algebra and especially in pre-calculus has to work hard to pass. Both classes have a substantial amount of easy credit like mandatory lab time, credit for filling out notes, etc. with tutors there on the clock and available, but in both classes student struggle mightily with the material and spend a ton of time in the lab beyond the requirement.

For cheating we proctor all of the tests, which are worth by far the highest portion of the grade. I’m sure people have cheated on the proctored tests, but there’s not rampant purchasing of passing grades.
This is specifically to rebut your implication that students are cheating or being carried by the grading structure, not necessarily to discount your position in the overall discussion.
This is indeed the future of education. It is something the governments should do now in countries with substandard educators. A few superstar rockstar teachers can replace millions of average teachers. The offline physical teacher will be there to merely solve doubts(and ensure kids are actually watching stuff) while the online teacher streams live to millions of students. The biggest challenge will be to make the experience so immersive that kids can learn online. VR might be able to help in this regard.
I have an auto-immune condition that stress makes worse. I try to:

sleep well, exercise moderately, enjoy nature and walk a lot, eat food (not too much, mostly plants), drink decaf and just plain water, re-frame if the situation is stressful, try to increase resilience by positive stress (ie. cold water swimming, exercising, fasting).

I am still learning and I fail all the time. But then again, I don't stress about it :D
Maybe but they don't use it.

Internal politics changed the track they used to something more sustainable. Kinda.
On federated sites, you have to think of domain names as part of the username. The account isn't just @NASA. It is @NASA@mastodon.social, for example. This isn't even a new concept. NASA@gmail.com and NASA@outlook.com can co-exist. We just have to get used to it outside of Email.
Major US cities have that too, depending on political leaning, but it doesnt really match the user experience

People are doing lines at parties, and more commonly getting in trouble when they use their supply at home by themselves

These services rely on compulsive addicts to walk in, which is often people living on the street searching for the next hit

There are also personal use test kits to help with this

But at this point I’m thinking everyone should have a stash of narcan for resuscitation. Seems like an invisible distant and absurd thing but people are dying, number one killer 18-45 in US… and prevalance and education of narcan helps prevent the death. No different than defibrillators everywhere and fire extuingishers everywhere.
Show HN: Pindex: A tool to help you identify obfuscated ICs
The "Before Era" mentioned in the article can probably be subdivided further - it casually mentions that back then, "the most common thing you would do was include jQuery, throw together some scripts for a few UI widgets, and call it a day". However that was only possible after jQuery was released in 2006. Before that were the real "dark ages" of JS development, with primitive libraries, even more primitive dev tools in the browser (Firebug was also only released in 2006, and Chrome was the first browser to have integrated dev tools in 2008) and stuff like "be careful with console.log in IE, because it will crash your script unless the console is actually visible".
Bluesky, the federated social media started by twitter is looking very carefully at matrix. https://en.wikipedia.org/wiki/Bluesky_(protocol)
> Or in the form of "User changes parameters on screen, Javascript updates the screen accordingly".

Once this gets a bit more complicated you have a bunch of state to keep track of and you have to make sure to re-render only the parts that have changed, and deref that parts that should be GCd. I'll happily take on a reactive UI framework dep if I can avoid writing my own diff pipeline.

Not endorsing react by any means though.
Very impressive.
A fantastic next step would be to emulate a NeXT so you can run WorldWideWeb, Tim Berners-Lee's original browser+editor. A bit like https://worldwideweb.cern.ch/ but including the whole NeXTSTEP system around it, allowing for looking at source code, editing pages, etc.

What a great tool that would be for educating how the original Web was built.
Server, workstation, gaming or casual use?

I like plain old debian for servers. If you don't need new hardware support its bombproof and really well supported.

For laptops...Mint or Pop. Pop seems better to me than Ubuntu as its pretty slimmed down but most of the debian recipes work on it and it works with Nvidia laptops really well (as does Mint).

I can't really recommend Ubuntu any more. The snap thing is just not cool.

CentOS seemed cool when I ran it up in a VM recently, but since my server stuff is debian, I stick with debian variants.
> Censorship is when state authorities limit the speech of the people under their power.

That is plainly wrong, that is just a subset of censorship.

> But this is an unbelievably complicated and nuanced concept

No, the concept is very simple. Defining and agreeing on exceptions in regards to ethical considerations is a hard and nuanced discussion. Some people want to force certain considerations which certainly violates the principle of free speech. That too is a very simple concept.

The EU just released a law that illegal content has to be removed withing 24h. This is hilarious as determining a statement to be legal or not would take at least 6 month with the load our legal systems have to endure. But I guess after that period the content has to be removed rather quickly? The digital sphere is a hard problem for the old continent. I live in Europe and at times it is a bit embarrassing.

But that is irrelevant because of course companies will err on the side of caution before any legal channels are about to be used. The criticism and implications of overblocking are well known and the author has chosen to ignore that argument completely even if we had ample empirical evidence that this is exactly what has happened.

I am not really keen on billionaires using their capital to influence content either, but to my shame I must admit that the approach of Musk seems plainly better than that most media personalities suggested to us in recent years.

It is no secret that there are other political groups that want to curb freedom of speech. Maybe it is time to learn that you should not advocate for it if your political opponents have more experience implementing it.

> baby’s-first-free-speech-debate

Is this quality journalism of '22?

> What this all portends is an incredibly simplistic and harmful take on free speech and moderation

There is nothing to add that we just have to disagree and I fear any compromise will be difficult with these axioms on the table.
If you aren't using a public framework and you use any JavaScript in your app then you are creating your own framework. Nothing wrong with that.

The real value of public frameworks comes into play when you have more than one generation of developers working on your project.

It's much easier to onboard a new developer onto a react app than it is to get them to understand the weird bespoke nuances of the conventions you came up with while hacking on your site at 3am 5 years ago.
You're not wrong about whims of governments. But that doesn't mean that companies are more predictable or controllable. Both types of organizations have their own ways in which they can screw you.

Anyway, I think this is getting too far from the actual topic here. I'll leave it at that.
The real fun comes when you consider the interactions between setting an event HTML attribute and the DOM property. If memory serves, setting the DOM property for eg. "onclick" to some JS function overrides (but does not change) the HTML attribute "onclick", while setting the HTML attribute replaces an existing property value. Took me quite some time to reverse-engineer this behavior for use in custom elements. Check out this library if you want/need html event attibutes for custom events on your web components: https://github.com/SirPepe/OnEventMixin

Oh, any by the way, HTML attributes work with event bubbling. Add "onsubmit" to some div tag and it will catch submit events originating from any of the div's children. This is why there is support for eg. "onlick" on stuff like h1.
I have built ad-tech systems which get large amounts of traffic and continuous hacking attempts/DDOS attacks.

In 10 years, the servers have never been hacked. I went to the trouble of enabling SELinux and locking things down. Not sure if it was all needed, but I can't say I am unhappy I did it. After setting things up, it hasn't been a problem.
breathe, warm, light, story etc make me think of something by Pearl Jam, Bush or Fleetwood Mac but honestly I have no clue.
Yeah Vancouver authority is just giving out free drugs now because the government supply is clean.

A solution.

Maybe we should say North America has the problem? Not sure
Effectively yes, though the general perception is that this is an advantage rather than a drawback.

Networking, telecoms, and the Internet all tend to erase space and topology. Relatonships of federation, following, muting, and blocking re-impose a topology. It's not necessarily geographic, but it exists and it profoundly affects information flows through the network.

Put another way, on both Mastodon and Twitter, there is the ability to block or mute other profiles. This creates interesting dynamics about where information does and does not flow, and who has control over that.

In the case of Mastodon, there's additional refinement to that control in that individual instances can set several levels of resistance or friction between other peer instances. Posts might simply be muted on the public timeline, or an instance might be entirely blocked. What levels of moderation are enacted and which instances are affected varies by instance. One consequence is that an instance administrator bears consequences of their own actions regarding moderation and permitted / tolerated behaviour, as other instances may determine their own interactions on account of such behaviour.

In practice, what I've noticed across several social networks, having a blocking mechanism, is that the old saw holds true: friends come and go, blocks accumulate.

In the case of Google+, a network I both participated in and studied reasonably extensively, one of the greatest predictors for whether or not an account was closed or banned was how active it was. The higher the level of activity, to a large extent, the greater the odds of it later not existing. This was based on a few snapshots I'd made and/or explorations of high-profile accounts. I suspect mechanism tended both to be burnout by some high-profile users and tendency for such usage to violate site norms (spam, abuse). It was interesting to see though.
Students! Many of them actually want and need to sit in a classroom and have someone teach (!) them.

Having a shared syllabus is not really the problem.

(I am teaching... I wish more people would actually study independently and I could just mentor them, but in my experience this isn't the case for many students. You may claim it's a matter of habits and education but that's not bureaucracy)
Hi, lover of jq and author of fq here! Just wanted to mention that fq is jq so you can do things like `fq 'grep("Authorization: Bearer.*") | split("\n") | ...' file.pcap`.

Also i'm working and prototyping some kind of http decoding support that will make things like select on headers and automatic/manual decoding body possible.
Probably should mention GWT in the "before times" somewhere, back when crazy things had to be done to work around IE bugs.
Considering the popularity of VS Code over NeoVim and Qt Creator, I guess it's responsiveness is good enough for the vast majority
Does the same free cancellation apply in the UK? I couldn't find it on the website (and I've long since uninstalled the app as I'm fed up of their drivers cancelling on me constantly).
The problem is not so much that selinux is too complicated (it is as complicated as it needs to be), but that we all run software we don't understand.

The whole IT ecosystem has become a hail mary. Even admins usually have no idea what a certain program actually wants to do. If the admin knows how to install the app so that it actually runs, you call them a good admin.

From a security point of view, an application is like a nuclear power plant. It's good if it works as planned, but if something blows up it endangers your whole enterprise.

The whole container movement can be seen as putting the apps in a sarcophagus like Chernobyl. That way the radiation hopefully stays in, but history has shown that it really doesn't. Also, the wheel of history has just turned one more iteration and now admins just view the sarcophagus as something you deploy as you previously deployed the app. Who is responsible that it is air tight? Well, uh, nobody, really.

You can't even blame the applications for that. Let's say you want to build a good, secure application. How do you know what files your application will try to open? What syscalls it wants to call? Library and framework functions tend to not document that properly.

Obscure files like /etc/localtime, /etc/resolv.conf, /etc/ld.so.conf, /dev/zero ... how can you expect devs to build well documented and well sandboxable applications if they don't know which files their library functions will open?

You may have heard of /etc/resolv.conf ... but have you heard of /etc/gai.conf? /etc/nsswitch.conf? /etc/host.conf? Wouldn't it be great if the man page of getaddrinfo mentioned those (mine only mentions gai.conf)
The actual problem I need solving: multiple copies of files in multiple places, older versions of documents not linked to to the latest versions, disorganized backups.

Also - as a potential user, I would much prefer to read about useful features, rather than what language it's written in and why. (Rust! Webviews!)
Hotel California?
I can't email you because the email link on your website is broken unfortunately. But sure, would love to chat about this stuff. You can find my email in my profile if you want to say hello. I'm putting together a list of people who have some interest in the post-web space with the goal of starting a little community, or maybe a podcast series. Would be great to have you take part!

Re: canvas+HTML5. Yeah, you can definitely go that way but there are some issues. My own analysis took me down a slightly different route. The issue with using WASM/Canvas is:

1. You need a UI toolkit that can draw into the canvas. Those are hard work. Making a simple one that gets abandoned after a year is easy, making one that's got a competitive feature set and which is maintained over the long term; much harder. Some do exist and it'd make sense to leverage them.

2. Of the toolkits that do exist, none are particularly well suited to wasm (maybe Qt could work?). In particular you normally want to write GUIs in high level GCd languages, but wasm doesn't support GC nor language-specific JITCs.

3. If you look at things developers are expressing a need for today when they go outside the limits of HTML5, it's often a combination of things like performance, OS integration, hardware integration, a wish or need to use other programming languages etc. HTML5 is a poor UI toolkit or really barely a UI toolkit at all, but that's not what's driving people currently. So the question is what would your offer be in the short term if you're restricted to wasm and canvas?

4. Finally, if you look at where HTML5 is weak and not innovating, or not even in the game at all, in my view there's lots of areas but they mostly require you to be outside the browser to fix them.

So I think the way to go is to make being outside the browser a much more hospitable place and in that way encourage people to build competing neo-browsers. Let 1000 flowers bloom, if you see what I mean.
The point is that there was likely very little consideration involved. Thus, there is no need to ponder why one format was chosen over another.
> You’ll often find a page where someone is describing you problem but the resolution is locked behind a subscription login.

This gives me flashbacks to Oracle DB error documentation pages.
Reaction time can be compensated with experience and game sense. Also at the very top getting used to pressure and having experienced it when playing the games that matter is big thing.
Probably to simple server-side frameworks. Most web apps are based on navigation and forms, which can be done simpler with classic server-side MVC and some JS plugins for the more interactive parts. No need for client-side routing, solidifying HTTP API endpoints or duplicating data models & logic on the front-end.
Why would adding higher level courses drag anybody down? They aren't removing low level courses
Hotel California by the Eagles
I've worked in tech in Vancouver for a decade. I wouldn't recommend it if the US is an option for you or if it's not remote work. The salaries are still quite far behind the US and the cost of living in any of the major cities will keep you from getting ahead. It's not bad though, it just could be better.
Investigating the “influencer to pop star” pipeline [video]
Give them away free to addicts under treatment, like in Portugal, which has practically eliminated its drug problem.

Of course for that you need public health care, too. What a shame that the richest country in the world (at least, for millionaires -- the 95% here are no better off than other places, less so than many) can't afford what every other country with paved roads has.
Virtual learning will cause massive unemployment among teachers given a virtual teacher can replace the millions of chalk and board teachers. So there's that big lobby who will always oppose such digitalization. Secondly online education is not that good right now. Kids with tiktok attention spans haven't really been thriving in online schools during covid.
When I see undocumented project that doesn't build, I know that the developer doesn't care about the quality of his work.
I've seen the real world result of dumbed down math for engineers - applying the wrong formula for the task, inability to adapt the formula to the task, and poking around in the dark because they were terrified of math. "Walter, can you go help him out" is what I'd hear.

So, yeah, in the real world, it doesn't work out so good.

I eventually learned to appreciate that Caltech never taught how to use formulas, but instead taught where the formulas came from. I recall a class on jet engines (really, an awesome class!), where the prof spent the entire lecture deriving the formula for a jet engine's performance. It was breathtaking. I knew where every term came from. I finally understood how the damned thing worked. All those other handwavy explanations mystified me.

If I was just handed the formula, it wouldn't have meant much of anything to me.
Could something like this be used as a loss function in a neural net? It seems like perfect translations could be translated back and forth many times.
Firefox 68? That's so old the code is half Aramaic...
Pretty common to see informal slang like this used in Australia media / blogs, I agree it is an interesting choice of words though!
How did Parag make it to CEO? He is far from impressive as a communicator (even when reading on script).
No you don't. You just join a general purpose instance that doesn't block nsfw instances. These are plentiful.
It seems we need to have this discussion whenever an uber story is posted so here we go again.

You must take into account that uber is global, you are not aware of markets that were very much improved by Uber and subsequently the competitors that were created in its wake. In Romania for example it was popular culture that Taxi drivers were universally shady and if that you were not careful there was a higher chance than not to get scammed. Uber, and now its competitor Bolt which I believe has become more popular than Uber have introduced a massive amount of competition in the market that it is now universally a good experience to order a ride.

Even taxi drivers have gotten nice because of the market pressure
Activate and Use Supabase GraphQL
This seems like something that WebAssembly (misnomer) is set to resolve, to some degree. Sandboxing capabilities is easy because all of the wasm module imports must be provided by the process that initializes the module, so you can view imports as a kind of list of "requests for capabilities".
Fleetwood Mac was close-ish...
Blow, we imagine.
Almost hardwareless RF transmitter for Raspberry Pi
Generosity kills competition
I dislike Uber but worse than taxis? I don't know which area you've had experience with but taxis have been consistently terrible in my experience. It's the perfect scam: price is mostly determined at the end, no repeat customers, the majority of customers lack the ability to tell if they were scammed (this has gotten a bit better since gps/maps).
Or the landing of the spacecraft :)

Papyrus describing laying is unlikely unless it somehow related to accounting.

But, do you know the Shabakti stone? That is supposedly a copy of a first dynasty papyrus by the Nubian pharaohs. While likely to be embellished, no reason not to believe. Helps describe the role of Ptah, the god of design.