skysight-inc/HackerNews huggingface dataset:
I know what SSR is ... been using it for a decade or so, before it became hip again in form of JS frameworks.

That does not change, that in practice people will write their web components all in one file and render a template, which contains <MyFancyNamedTag>{js logic here that should not be written here}</MyFancyNamedTag>. The mere ability to have arbitrary js logic in there and the fact, that rendering MyFancyNamedTag actually renders a component, which itself can contain arbitrary js logic, instead of outputting a real tag named MyFancyNamedTag, leads to people coupling everything tightly together. Traditional server side template rendering encourages people to make up their data beforehand and then render the template.

Maybe you don't do it that way. Maybe you are smarter than the average frontend/js-is all-I-know-because-I-heard-its-all-I-will-ever-need developer. Not saying you specifically make these mistakes it.

Edit: With regards to being able to contain arbitrary js code in braces in the call to render a component, this actually inches close to the mess many people make when using PHP. There is was: open php "tag", php logic, output HTML, treating it as a string, inside HTML open PHP again, output some JS, JS logic contains code for manipulating HTML ...
do you know oil has a lot of uses that are not pure transportation/electricity/heating related and necesssary for the modern civilization ?
Random things I found interesting:

https://dergigi.com/2021/01/14/bitcoin-is-time/

https://blockstream.com/eltoo.pdf
As someone who has an interest in etymology and historical changes in vocabulary, I'm always amused by how fruitless the attempts to avoid negative connotations have been with regards to terms that used to be considered "normal" terms to describe mental disabilities.

All of these words described some forms of mental disability before becoming swear words and being banned from "respected" language use :
Idiot, cretin, retard, moron, dotard, feeble-minded, imbecile, lunatic. Attempts at being as distantiated as possible from describing illnesses have become swear words in themselves. "special" has become an insult depending on context. As did "challenged", "delusional", "deranged", "demented".
Replacing old words that became swear words with new words has never worked. The new words that describe the disabilities become swear words as soon as they become commonplace in the language. You may not be able to write "retard" on a filtered chat, but saying that someone is "fit to win at the special olympics" will work just as well and be left unfiltered. Until "special" too gets banned, and then whatever word replaces it will be the new insult in the eternal cycle.
It is sad I thought this was submitted on HN not that long ago, but it turns out COVID somehow makes 4 years of life span felt like a year.

The summary of my comment from previous discussions remains the same.

>My biggest problem is with the idea of extending the Web via Javascript and everything should be Javascript only. Rather than extending the Web Browser native function.

But no one wants to tackle this problem. Google isn't interested, Mozilla were the first to want everything on the web to be Javascript. Apple wants everything to be an App. Even the Government wants everything to be an App so they could police Apple and Google only.

The web is dying not because it cant be made better or competitions are driving them out. It is dying because no one in power gives a fuck about it.
PixelBasher – A Pixel Art Kitbashing Tool
Oh yes, much simpler.

I guess you can get to "i" via algebraic equations, but linking it to a rotation unit outside a flat space seems tricky.
It’s against code to run low voltage in the same conduit as AC wiring. There would have to be 2 separate conduits to everywhere you wanted an Ethernet jack.
If it wasn’t clear from the article, the web is not ready for any kind of low-latency interactive audio yet.
With IPv6 each device getting a unique IP is not a bug but a feature -- what will probably happen is that your ISP will lend out a /64 range to you, which your devices will use to assign a unique IP to themselves. This completely removes the need for NAT (also, keep in mind that a NAT is not a firewall or a security feature). BTW, dynamic IP rotation was never a guarantee and is only used because the pool of IPs were small. Use a VPN to avoid FAANG.
Woah thanks for sharing your situation. Talking about it to others sounds like a step in the right direction.

One thing to consider is what you are teaching your kids by staying. Kids have a habit of picking up on these things at an early age and can internalize the unhealthy relationship you have as ‘normal’.
This feels like the sort of remote social context where we'd need deeper immersion to even know if we were on the right track. The past is a foreign country.
> fintech/civil engineering startup
> You can forego actuarial tables

Please no. Mortgages inevitably get resold to investors. The last thing we need is another 2008 because half the new houses built start crumbling after 10 years
mckinsey or other big consultancy with any ethical conduct code shoud report (even informally) blatant frauds (enron) or (human rights) violations
Am I “entitled” if I don’t like a tv show on broadcast tv even though it has ads?

Did you watch it for nearly ten years, then make an indignant post ranting about all its flaws because you were tired of ads for the blu-trays or whatever?

I think it’s pretty authoritarian to call out people expressing reasonable opinions as if they are “entitled.”

You've picked a bad time in history to be so badly confused on what "authoritarian" means.
I feel as though this article comes from a place of very subjective personal experience, perhaps one which is painful. I've seen people avoid git because merge conflicts are hard to get their head around, afraid of the terminal because GUIs are what they're used to. CI/CD... CX, when done right, allows for automating a lot of work and allowing you to become much more efficient while documenting build, integration, and delivery workflows in code. If Mr Rickard doesn't wish to see Jenkins in 2025 (three years away, so not exactly far in the future), how does he expect to be building & deploying 100s of services?
If you include quality of life at work, exposure to radiation, not being able to sleep in your own bed and have dinner with your family everyday, and slogging through years of lower paid piloting to have a low probability chance of making it to the higher paying flights, programmers handily beat pilots in the pay to quality of life ratio.
Mickey Mouse could soon leave Disney as 95-year copyright expiry nears
A 7-day moving average on this graph would be nice.
IPV6 is sort of like the new MAC address hardware identifier. An IP for every atom in the universe!
+1 for Memrise
Pure css doesn't have any learning curve. Learning css makes your work a lot easier too
The intriguing part is that if she had secured her final loan she could've covered her immediate debts and may bave had a successful business. In which case most of her malfeasance might've slid under the radar. More than one success has been built on some dicey loans and sketchy figures.

It was actuay quite common in the colonial period for quasi pirate types to overstate their experience, earn the remit of a monarch and secure loans for mercenaries in a bid to take some land from a competing European power and possibly enter the low nobility. There were numerous fraudsters among these. Several are well known for their eventual demise but I imagine more than a few managed to succeed and used their wealth and position to patch over the crumbly parts in their past.
Losing a Sojourner medal streak in Ingress (due to being busy due to my own wedding!) made me quit playing the game regularly. Streaks can be effective in keeping the user returning, but once it's broken it can be a perfect moment for the user to churn. Hence, I can understand how the Duolingo devs made the streak less fragile than it would initially appear, but doing so (and having the cover blown) also makes returning to the app not as urgent...thus less effective in preventing churn. Huh.
The authors point out:

> In the short term, the easy mitigation is to update the (phone) app to tell users where they're logging into. https://www.youtube.com/watch?v=TgPdVbUbtBM&t=4m25s
Northern countries have lower adoption, I wonder if IPv6 works better in warm climates.
I totally empathize with this. I am no expert meditator- I've been practicing for 5yrs and have only gotten glimpses of that stillness, "mind like water" phenomenon people talk about. But from my experience this is what it's all about: it's developing the muscle memory necessary to observe and release one's thoughts with the goal of peace. It's recognizing that those thoughts are like little fish swimming through the water- we are the water not the fish. Sam Harris gives a better explanation than I can in his latest pod here: https://overcast.fm/+KhqHiQsxY/29:15
While I understand the sentiment, NAT does so much to protect most users, it should be considered a security feature.
This is a classic issue of leaky abstractions, so it is definitely "caused" by Flutter/Dart. What led to this might not be their "fault", but as it stands this is something that only Flutter/Dart can solve.

It is not strictly necessary to use Gradle/Groovy to build an Android app, so to use it was Flutter/Dart's choice. Just as it isn't necessary to use Xcode, Cocoapods or Ruby (of course, you still need either Objective-C or Swift, but only one) to make an iOS one. Same for Oboe: it could be prebuilt rather than leaving it all to you (although depending on how you're using it, it's debatable if it's Flutter/Dart's concern).

The bottom part of the stack doesn't have control over the top part. Gradle can't really modify itself so that Flutter's abstraction is no longer leaky. Save for some ruling by Google/Apple/etc, the reason you need the whole stack is not because of some fundamental need, but rather because it was a choice made by the tools at the top of it.
> For these reasons, I think the most realistic answer for the best way to learn language is private tutoring.

Based on my experience of language learning, I agree with you.

> The OP take about having used Duolingo for almost 10 years. That seems absurd to me. I would hope they have mastered at least half a dozen languages with that kind of effort.

This completely glosses over the costs involved.
> Of course, the web development model also has its own set of challenges. In particular, there is a huge over-indulgence in trackers today, and this can wildly impact responsiveness.

I do not think this can be used as an argument. Mobile apps track more heavily than websites. Think location. Also mobile app tracking and ad SDKs create considerable share of the app binary weight.
I recently started a book on a similar subject - "The End of the World is Just the Beginning" by Peter Zeihan. It mainly discusses the coming demographic bust most places in the world will see, and how that will lead to a breakdown of the author calls "The Order" - the American-backed protection of cheap and safe transport of materials across the oceans.

He sees a bright outlook for America, which can create all the energy it needs at home, and a bad outlook for places like China, which imports almost everything.

I recommend the book, but I do think he doesn't do a great job of making a solid argument that the demographic bust must lead to "the end of the world".
It's basic calculus. I'm really curious how you define the perimeter of a circle without basic calculus.
So 128-bit floats are useful for accurately representing the benefits of 128-bit floats.
> Duolingo does help me learn French

Can you say more about how much it has helped you, in what ways, and what else you have been doing to study?
TBD doesn't mean you have a red CI main branch. Of course it is always green on main. It means you have short lived feature branch and rely on runtime checks for feature gating. A broken main will halt TBD. You are mischaracterize what TBD is.
The cement industry is one of the biggest producers of CO2.
https://en.m.wikipedia.org/wiki/Environmental_impact_of_conc...
You speculate too far. One may wish to share their work for many motivations aside from needing to be liked. A gift is best given with no expectation of reciprocation.

Open source has a definition, but some movements have saddled it with additional expectations. Disappointment can arise from malformed expectations. When that happens there are a few options. One can avoid disappointment by seeking new labels when existing ones are compromised. Or, one may recognize this subversion as a power play and challenge it. The latter path sometimes doesn't end well.

Whichever path is taken, I agree that the objective should be in establishing boundaries. The author of the article achieved that, at some cost.
Black text on a dark blue background? Good choice, for a post about inconveniencing people.
Higher mobile usage in Africa.
No problem. I can't remember any longer why I excluded 'TABLE' nodes; I think it's to leave the front page alone when it contains posts from the unwanted users. I was only concerned with hiding comments, not links.
Yes I turn it off because it's always causing unpredictable problems. I actually tried to switch to all IPv6 and that was worse than ipv4 because you still need to run a full ipv4 stock to visit almost anything on the web without a proxy
> Talking too loudly would result in a computer voice telling you to lower your voice.

If a computer presumed to tell me how loudly to talk, I would have it recycled.

The computer is my servant, not my mistress.
This could have been an interesting video, but PBS had some nutty production values. Why did they insist on filling half the screen with some guy waving his arms to distract you? I hope the producer moved on to his true calling - gasoline pump videos.
This is very useful to see examples of how people have used APIs that are either poorly documented or not at all. Or even that are well documented, really. Going from docs to code is not always straightforward.

To give you just one example, recently I've been using it to find how people have written code to interface with e-ink displays. I usually have the datasheet which lists all the commands the protocol support, but building it all into a valid startup sequence of ~20 commands to activate the display is left as an exercise for the reader.

So the docs will look like this: https://www.waveshare.com/w/upload/6/6a/4.2inch-e-paper-spec...

And what I need is a sequence like this: https://github.com/joeycastillo/The-Open-Book/blob/5c5054c58...
> Using a pure C interface escapes COM's requirement to register every component (regsvr32) [...] Another alternative if you want to stick with C++: make up your own lightweight COM

Or you can combine both: use a pure C interface which returns COM objects. That way, you can keep using COM without having to register anything with regsvr32 or similar.

> I have no idea if this trick will also work on Linux, I don't know how stable GCC / Clang's vtable layout is from version to version

Recent (as in, since around the turn of the millennium) GCC and clang on Linux use a standard vtable layout, defined by the "Itanium ABI" (originally created for Intel's IA-64, but like UEFI and GPT, became a standard across all architectures), so it's also very stable.
Running tests locally is pretty much a no-no for many codebases because they are so large and tests take a long time if they don't run on a beefy test server or in parallel.

Common examples of this are multi-million line C++ codebases (e.g proprietary game engines) and monorepos in any language.

Running tests on my computer uses up valuable CPU cycles that I can use to work on something else while the CI servers are running my tests.

However I can see this working for small to medium sized codebases that really don't need CI for testing.
That is better than I could ever have imagined.
The WebAssembly Component Model
Not sure what you mean. I’ve had the same account with Chase roughly since I became an adult (I’m 32 now). It seems to be perfectly stable and work fine.
The only integration I've used like that is github workflows and only because the project owner won't turn on the feature to allow manual re-run . Fortunately transient failures are rare on that project, but I still find it rather odd.
Potentially amusing related analysis: Duolingo is the Devil by Langfocus: https://www.youtube.com/watch?v=BbmXSR_QiP8
I lost my 780 day streak, complained on Twitter and they repaired it:
https://twitter.com/soheilpro/status/1356677917011365889
If I may ask you a couple of questions:

1. Why were you looking into meditation practices as a hobby in the first place?
2. Are you happy?
Slowness from pandas mostly comes when people forget to use df.values before running their algorithm.
>Honestly It still looks like a big scam to me.

LOL. From your wording and questioning, my guess is that you have been reading too much Meditation from a Western cultural perspective. And I would not be surprised if most of them are indeed, Scams.

My suggestion would be to travel to Japan and find the answer for yourself.
Thanks for posting the paper! With anything RF related it can be a complete shot in the dark for anyone trying to reproduce the work without things like the frequency involved. I mean sure you could do some physics, pick a range of likely frequencies and scan around but then your at the mercy of how much power you can generate at tuneable frequencies and still relying on a bit of guesswork.

Even if it’s not efficient this is a great RF science demo so it’s good to spread the knowledge around. Thanks again for posting it.
RETRO is fast
Quite a few anecdotes here validating the streak so I'll just be an alternate data point. When I used Duolingo regularly it was because there was a goal I intended to learn a foreign language for. The gamifed streaks never really had an effect on me and are quite off-putting.

I understand because of that I am not their target demographic. Or maybe I am and they want to engage users like me more. Maybe if the UI felt a bit more immersive--a clip of native French speakers interacting rather than cartoon bubbles and gems, for instance.
For these reasons, I think the most realistic answer for the best way to learn language is private tutoring.

For people who have a specific need to learn a language this is of course true. Or even for people who have an amount of time and effort they are willing to dedicate to that end.

The thing is, though - I’m very unlikely to invest in private tutoring in order to learn a language speculatively. The time and financial requirements are too high a barrier.

But Duolingo is an investment of maybe 10 minutes a day at some moment of downtime. I’d estimate that I’ve spent maybe 200 hours over three years with it, which has taken me from not knowing a language to being conversationally fluent in that language - something I would otherwise just never have done.

Duolingo (or other similar systems) are very obviously not the optimum way to learn a language to fluency. And it’s especially obvious that they wont replace a tutoring service for government and military clients. But a lot of the criticism of them completely ignores the fact that they fill an entirely separate niche which is totally valid.
If I remember correctly my dad would go to New York City to compete in person. If you make mistakes you're not going to win.
is there "no" to automatically append brackets? like we do with ctrl+enter?
You can still set up inbound firewall on IPv6, my ISP does it (to my annoyance).
I’m reading the same book. I think what Peter misses with regards to energy is that roughly 40% of ocean shipments are moving fossil energy around [1]; if you move to renewables, a lot of shipping goes away. China currently generates more power from renewables than all of Europe [2], and the CCP seems to be aware of how foundational cheap, reliable energy is to their economic prospects. They have the will and government system to dictate their energy transformation.

Demographics will cause rapid economic growth deceleration in developed and almost developed countries (China’s TFR hit a low of 1.15 last year and continues to decline [3]), and “the order” will change as globalization somewhat reverses, but this is all opportunity imho (shipping declines but reshoring increases for security and resilience reasons, see manufacturing and semiconductors).

[1] https://qz.com/2113243/forty-percent-of-all-shipping-cargo-c...

[2] https://archive.ph/2022.06.30-103521/https://www.bloomberg.c...

[3] https://www.bbc.com/future/article/20220531-why-chinas-popul...
Yeah I'm not saying that many cores aren't useful for workstation workloads, but nearly everyone still shouldn't buy these for their primary workstation. If you specifically need to run a lot of VMs or run massively parallel computation, most folks still would probably be better off getting a homelab server to run them instead of running them from your workstation directly.
Like others here, I read this article and largely disagree with nearly all of the points made, and for the same reasons.

However, most of this is a result of the author assuming that everyone and every organization echos their experiences and point-of-view (which isn't uncommon in online writings).

If the article were titled something along the lines of "My views on the long-term viability of CI" and the article written accordingly, then readers would be more willing to ponder alternatives to, or even a redefinition of CI in the viewpoint of the author knowing that it's a personal opinion piece.
Methanol is highly toxic; it is important to consider how we can make pumping it into people's homes as safe as possible.
My startup was acquired and it was fucking hell. Next time I get acquired I'll make sure to have everything in writing and planned for me to get out within one year.
> You probably worked with SVN before 'merge tracking' was implemented

Yeah, most likely. Since SVN is not dead yet, that must be have been the case because I don't see how any modern dev could suffer with SVN I suffered with.

I see how having binary data checked out into git and merging in any manner other than "use A" or "use B" might be a nightmare and how never branching might be the best (or even the only) way to even be able to use versioning at all.

I remember that when at some point I started using sqlite in my projects I wanted to have another database format I could check into the repo that would use multiline text representation for the data and things that must be binary like indexes would be just generated on deploy.

I can't imagine needing to have in my source tree some opaque binary formats that might be altered partially.
I think I'd just kept those outside and use meatware process to manage change in them. Or have some migrations system where updates to binary files might be described textually and checked into the source tree.
Not seeing jenkins does not mean CI/CD does not exist. User experience of CI/CD might be something similar to what you get in vercel or netlify where build, deploy and hosting is taken care of without any complicated yaml based pipeline definition, configuration management and learning curve.
Actual meditation, as in some transient state of awareness? Absolute bull.

Guided relaxation exercises? Sure. And if having someone to guide you relax helps, whether you pay them or not, sure if you feel it helps.

Regulating your breathing and relaxing your muscles can calm you down. And perhaps that relaxed state will help you think. But that's it, nothing more.
Crossword genius is outstandingly good at cryptics.
NAT itself doesn't provide any protection at all. You can set up NAT in dozens of different configurations (1:1 NAT comes to mind), but in the way consumer routers generally set up NAT, I can see why you'd say that (despite there being standard ways to forward ports without any user intervention such as uPnP). There's nothing "secure" about NAT.