skysight-inc/HackerNews huggingface dataset:
I would definitely second sleep apnea treatment having a noticeable positive effect on mental capacity and clarity. I believe mine was actively getting worse because I had terrible brain fog and akrasia.
Solving the startup problem in large group collective action (2013) [pdf]
Namecoin has made utilities similar to this (in order to constrain all existing CAs from signing `.bit` domains) so I assume so.
Ironically, programmers could also be "users" in this paradox, since we use complex software tools too. As tools for making software get simpler and more productive, programmers demand more complex features (languages, IDEs, paradigms, frameworks, etc).
The Unreasonable Effectiveness of Monte Carlo Simulations in A/B Testing
I guess it depends on the advice you're looking for but ...

* Unemployed uncle, I just got laid off from my FAANG company because the board needs to boost profits. Can you help me understand our welfare system so I can get on medicaid and unemployment?

* Homeless guy on the street, thanks for doing all that Occupy Wall Street stuff back in '11. What did you learn about organizing the fringes of society to try to change an unjust system? Any tricks I could apply to disenfranchised voters?

* Homeless guy on the street, I just found a giant sack of bagels in the dumpster. Are they good to eat or should I let them rot? By the way do you want some?

* January 17, 2038: Unemployed uncle, nobody can program anymore because we all just use AIs, however apparently talking into my tablet won't solve this Unix timestamp bullshit. What do you recommend?

Point is, sure, not all opinions of are equal value, but laying out judgements on others' opinions based on over-simplified mainstream prejudices narrows your ability to get good advice. That's partially what the article is about: blocking non-mainstream voters from making their voices heard.
View from the Top with Roelof Botha, Managing Partner of Sequoia Capital [video]
> (think Rails, not Flask)

I like that... we need more (or better) opiniated frameworks a la rails/django in static languages.
Dupe, posted yesterday: https://news.ycombinator.com/item?id=41904076
There is and remains a desire to explain exactly how it is that humans are different than other animals. Language or the language faculty has been touted by some as this thing.
Agree. This text relies heavily on traditional mathematics to define and work through things. It's quite good at that! But it does become weird when it starts out by declaring that it won't do what it then does.

It also felt like this could be a good topic for a 3b1b video... and... here's the 3b1b video on gaussians: https://www.youtube.com/watch?v=d_qvLDhkg00
Add I see it, the paradox is that while users might say that they want the software to be "simpler" to use, what they actually want is more complex software where each particular action is simpler.

For us developers it may not look as a paradox, since we're so used to constantly adding levels of abstraction, but to me it does seem like a paradox on the UX front.
Ramanujan is obviously very gifted and was able to do exceptionally well given his circumstances, but to put him higher than those that you listed is wrong to me. There are many more mathematicians who solved problems that have more impact and those that started new branches of math. Ramanujan is overrated in my opinion.
That's not the point. The test giver has free discretion to say either answer is correct or incorrect. You could argue that if the intent was to underline "word" that it would have quotes around it, but it doesn't matter because the test is not supposed to be fair or consistent.

Things like this were at the heart of what Jim Crow was in America. Selective and capricious enforcement of the law to disenfranchise and disadvantage black people at best, enable unaccountable violence against them at the worst.
I understand it as a technique for memorization, which is not a form of learning I ever have much need for.
I assume is it prerendered vs server side rendered
No matter the situation, in America the lawyers always win.
Historically, before wildcard certificates were suddenly available for free, this leaked all internal domains to the internet, but now it's mostly a solved problem.
It is easy to load tracking separate of the initial render
Taiwan Signals Openness to Nuclear Power Amid Surging AI Demand
Does Rust have any DSL for web use (e.g. Rails in someways is a DSL to Ruby)?

I ask because I imagine a simplified (Rust) syntax would be more inviting to newcomers.
Not sure someone suggested that. Not sure what the argument is. The "Because" looks like it should be an argument. Also the sarcasm seems to make it an argument somehow.

Was it just an expressed opinion of "Germany was most of the time undemocratic, unfair and discriminating"? Yes, it wasn't democratic in the Kaiserreich from 1871 until 1918, it had huge democracy deficits in the Weimar republic from 1918 to 1933, it was a murderous, facist dictatorship from 1933 to 1945, and a Russian puppet state with fake elections from 1945 to 1989 in the East. So I would agree with that expressed opinion.
Valid take—your sense is that its adjacency to notoriety leads to people imbuing it with quality that they wouldn't if they were actually responding to quality and if it were J Random in the byline instead.

It's the same thing that drives the rich-get-richer phenomenon.

I remember thinking something similar when Facebook announced the Meta rebranding and people were atwitter about Zuckerberg's metaverse well past the point where it was clear that it was a dud—something that wouldn't have happened if there weren't a big name attached to it and people were responding purely to the merits.
The eclipse paho MQTT Java client is also terrible, lots of open bugs, terrible API, and no release in over 4 years. For my case, I was able to use NATS instead.

https://github.com/eclipse/paho.mqtt.java/issues
Beautiful!

We're just a speck of dust inside a giant's eye
To hide `/tmp` from other processes and users, I sometimes use `bwrap --dev-bind / / --tmpfs /tmp <command>`.

Unfortunately Ubuntu 24.04 has put restrictions on unprivileged user namespaces, so that it no longer works out of the box :(
Not really. Article indicates this cable will provide about 9% of their total demand.
Thanks for sharing!

As a heads-up, The Pages documentation page is blank.

https://levkk.github.io/rwf/controllers/pages/
> The other slightly odd part is that the system was put in in _1998_, at which point floppy dependence was already a _bit_ on the archaic side

Yeah, but stuff like train signalling systems don't get a full overhaul every year. The system in question was probably designed a decade earlier, and just evolved bit by bit.

But it's definitely funny in context. For reference, in the same timeframe Paris was constructing its first fully automatic (no driver) metro line, after the successes in Lyon, Toulouse, Lille a decade prior. Toulouse and Lille have fully automated metros.
Peter Skillman Marshmallow Design Challenge

From a TED talk in 2006

https://www.youtube.com/watch?v=1p5sBzMtB3Q

Only 3:31 - a great 'how to build' especially the part from 2:05 to 2:15.

There have been several follow up videos by others, my favorite that expands is only 7:22

Build a tower, build a team | Tom Wujec

https://www.youtube.com/watch?v=H0_yKBitO8M

There are probably others
Studied long time ago / studied once and then forgotten / no interest in getting updated / no proper channels for getting updated / ...

Any of those could be a reason.
Yes I know, but I think we're discussing the extent to which ideas from FP languages leaked into the mainstream? Optional-as-in-dynamic typing didn't come from the FP world, whereas optional-as-in-inferred did.
I want 250000 Pennsylvania voters, thanks!
I personally use neovim and something I love doing is :tabedit to create a new tab and then I slap a :term in there and baby you've got a fullscreen terminal in a separate tab right inside vim and get this, you can yank text from this buffer and easily move this between your terminal tab and the files you have open.

I think regular vim will do all this as well but I think maybe the commands are different?
The example literacy test you link to is dramatically more level headed than the one in the article. It's what you would expect a fifth grade level assessment to be.

In fact the site you link to even calls out the test mention in the article, stating that it seems it was used in one parish for one summer.
Computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Haiku
Scalene author here - please file an issue!
I absolutely agree there's a minimum baseline you need, but my argument is more that I feel like, from my experiences in academia, a lot of it, particularly in intro courses, is often focused around verbatim memorization as a proxy for knowing how to use the rote memorized thing, and while I've always been quite good at rote memorization, other people often are not, and get filtered by those classes.

e.g. I saw several intro CS courses filter people who couldn't write Java or C code cold with precisely correct syntax, and baseline physics classes filter people who couldn't keep a bunch of identities memorized well, when I claim that neither of those is directly useful as a skill in most circumstances, or necessary in the problem domain.
Nobody is forcing you to use a library (much less a full framework) if you don't want to. Yes, they're often a pain, and often result in a shitty DX.

It's more that the big name libs for this use case have a lot of optimizations, both server-side (like raster and vector tiling, CDNs) and client-side (asset and viewport virtualizations, prefetches, offscreen canvas rendering, etc.) learned over decades of doing web mapping & graphics that don't seem to be implemented in your app yet. They're all open source, so you can look at their techniques if you want. Especially their performance stress test examples.

I don't mean to make this a philosophical debate about libs vs writing your own code. You asked for opinions about the performance of your app, and I'm just providing one person's feedback. It's better than anything I could've written on my own, but not as fast as the major libs.
Yup, they are called "macros". Rwf uses a few of them, some of which you'll find familiar, e.g. `render!` which returns a rendered template with HTTP 200 [1].

[1] https://levkk.github.io/rwf/views/templates/templates-in-con...
that book seems to be very inline with cutting edge research on learning, thanks

book summary

"Make It Stick: The Science of Successful Learning" Summary:

Key Premise: Effective learning strategies differ from common study methods like rereading and cramming, which provide an illusion of mastery but lead to poor retention.

Main Learning Principles:

Retrieval Practice: Actively recalling information strengthens memory and makes learning more durable. Self-quizzing is more effective than passive review.

Spaced Repetition: Spacing out learning sessions over time leads to better retention than cramming.

Interleaved Practice: Mixing different types of problems or subjects during study sessions improves learning compared to studying one topic in blocks.

Elaboration: Explaining ideas in your own words and connecting them to existing knowledge improves understanding.

Generation: Attempting to solve a problem before being shown the solution enhances learning.

Reflection: Reviewing what you’ve learned and considering how it applies to your life strengthens learning.

Varied Learning: Learning in different contexts and environments makes the knowledge more adaptable and versatile.

Key Takeaways:

Rethink study habits: Active learning techniques outperform passive ones.

Learning is more effective when it's effortful—embrace challenges.

Long-term retention relies on consistent, spaced, and active engagement with material.
This would be cool, but I think we're still a far way off from that being an option. DANE requires DNSSEC validation by the recursive resolver and a secure connection from the user's device to that resolver. DoH appears to be the leading approach for securing the connection between the user's device and the resolver, and modern browser support is pretty good, but the defaults in use today are not secure:

> It disables DoH when [...] a network tells Firefox not to use secure DNS. [1]

If we enabled DANE right now, then a malicious network could tell the browser to turn off DoH and to use a malicious DNS resolver. The malicious resolver could set the AD flag, so it would look like DNSSEC had been validated. They'd then be able to intercept traffic for all domains with DANE-validated TLS certificates. In contrast, it's difficult for an attacker to fraudulently obtain a TLS certificate from a public CA.

Even if we limit DANE to .internal domains, imagine connecting to a malicious network and loading webmail.internal. A malicious network would have no problem generating a DANE-validated TLS certificate to impersonate that domain.

[1] https://support.mozilla.org/en-US/kb/dns-over-https#w_defaul...
(2019)

Previously:

https://news.ycombinator.com/item?id=30158032 (2022; 17 comments)

https://news.ycombinator.com/item?id=18965881 (2019; 33 comments)
They've been at it for a while. One quote:

>At a shareholder meeting in 2014, a conservative finance group wanted Cook to make a commitment to doing only those things that were profitable. Cook replied, "When we work on making our devices accessible by the blind, I don't consider the bloody ROI."
Okay, thanks. I have one question. What exactly do you mean by something disappearing and reappearing when panning? Could you explain the phenomenon in a bit more detail?

Actually, when zooming in or out quickly, there’s a momentary effect where what was previously rendered lingers for a bit. I don't see this as a major issue, considering it aligns with the concept of eventual consistency.

Also, what exactly is the large-scale solution you mentioned? Regarding the movement of the rabbits’ coordinates, it might not appear smooth when zoomed in significantly. This isn't necessarily a performance issue but rather something related to how the animals' coordinates are processed. I plan to improve that part in the future.

Anyway, thanks for your interest. I'll definitely consider your feedback!
Ask HN: How do you maintain your SDK's?]
At work we have several language specific SDK's which handle the basics. The SDK's use our publicly documented OAS files to get folks logged in, and give them enough to get started.

We have thousands of RESTful routes which often get updated (versioned), which has created a number of broken SDK's. How do you maintain your SDK's?
Build an audience before your product
Startt makes it easy to create a landing page for your upcoming product and start building a mailing list in just seconds.

As an IndieMaker, I’ve spent the past 8-10 years developing various side projects, and one thing I’ve noticed is that I always begin the same way—by creating a landing page to capture emails. This allows me to build anticipation and give each project the best shot at success by keeping people informed for launch day. That's why I created Startt—to save myself (and hopefully many others) time and effort!

With Startt, you can validate your idea, build hype, and grow your mailing list—all before your product is even built!

Key Features:
Beautiful, eye-catching design
Custom branding options to make your page truly unique
Support for custom domains
Upload videos and images to enhance your landing page
Manage multiple landing pages under one account
Automatically redirect to your main site post-launch
Full meta data support for better visibility
Export your mailing list anytime you need
Built-in analytics with advanced integrations

I would love some feedback and suggestions on what I can do to help!
Agreed feels like a very 'handwavy' number - I'm in the office today and people here just disappear too for periods of time. They always have done, and I guess they always will do.

For me WFH is a game changer - much of my career progression has come during the years that I've been able to put in deep work at home and actually produce great work - rather than being distracted in an office.

I don't mind going in, but when I have to produce my best work I know that being at home will give me the best chance of achieving that. Not just as I will end up (happily) working a longer day - but in each of those hours I can just get more done, with fewer distractions. If I call someone we can both concentrate on the call as I don't have background noise. And if I need to put in another hour to get something over the line (happens maybe once or twice a month and I'm happy with it), being at home means that the pain of doing so is really limited.

Plus even on a stressful/busy day - I can find time to run into the house for 5 mins and put the washing on/in the drier or just chill out on the sofa for a moment. In the office I can maybe walk to the shops and buy snacks.

I know WFH isn't for everyone or for all roles, but it has changed the way I work for the better. Office days are nice to see people, but rubbish for actually getting work done.
I don't know if anyone would mock you, but no, it won't last 100 years. Not without a whole lot of work and a lot of things going exactly right for a hundred years.

Also, why, on earth, would anyone in Kenya need solar energy from Australia? It has some of the best wind resources on the planet in the Rift Valley alone. Not to mention its own ridiculously high levels of solar available. And all that before we've even talked about the expense and difficulty of laying such a line. Add in unparalleled mineral availability in Africa and the Chinese building out manufacturing in Kenya. (Heck, all over the EAC actually.) I just have a hard time even seeing storage batteries as much of a problem for Kenya in the near future.

You need places like Singapore. Where the resources are unequal to the need for this whole thing to make sense.
I'd say just write Kotlin and compile to JavaScript at this point !
I heard a theory that the reason results were not deterministic for temperature 0 is that there is load-balancing between GPT4's experts across many users' requests, and each expert has different weights. This would explain some of the tradeoff between the price and the quality of the output.

Another possibility is that that the price cuts come from weight quantization which can degrade quality.
Because there are 12 different "causes" that are all very subtle and are highly influenced by your diet and behavior etc.

Doctors also never want to admit they dont know the answer to something
What forms of climate protest would the public find acceptable?
He was born in '86 in Slovakia, so he probably doesn't remember much of the late communist and early post-communist times.
Quantum Computing – An Update
With all these ships illegally dragging their anchors and damaging under sea communications, I wonder what would happen if they drag over this.
Doesn't it contradict with the Unix philosophy of "Make each program do one thing well"? I don't see how cp and ls are getting infinitely more complex with time.
Why would you have processes you do not trust, or why not use firejail for those that may pose a security risk?

> Firejail is a SUID sandbox program that reduces the risk of security
breaches by restricting the running environment of untrusted
applications using Linux namespaces, seccomp-bpf and Linux
capabilities. It allows a process and all its descendants to have
their own private view of the globally shared kernel resources, such as
the network stack, process table, mount table. Firejail can work in a
SELinux or AppArmor environment, and it is integrated with Linux
Control Groups.

It supports "--private" (mounts new /root and /home/user directories in temporary filesystems), along with "--private-{bin,cache,cwd,dev,etc,home,lib,opt,srv,tmp} (plus "noexec /tmp")". It also supports "keep-config-pulse", "keep-dev-shm", and so forth, meaning you can have shared files between process if you so wish (for DBus, etc.).
In the global quantum race, these countries are planning paths to the podium
2nd law at work. Just like all cups filled with ice cubes look different, but all cups half-filled with liquid water look the same. ;-)
I do know one thing: fairy tales are not real.
If you're in a terminal and want to edit just that command (and Vim is your $EDITOR), you can type `ctrl-x ctrl-e` and it will open your command in a buffer. Once you're satisfied, you can `:wq` and the edited command will be ready to execute in your terminal.

Not exactly your usecase, but a useful one nevertheless.
I love the dedication to something you began way back in 2012. Looks cool!
>But 99% of code does not use vector instructions.

Note that both LLVM and GCC will try to auto-vectorize code and emit vector instructions.
I’m in tech and have a daughter and the states policies when it comes to women’s healthcare would be a turn off. I’m not sure there is an amount of money one could pay me to live in Arkansas of all places.

Especially if moving from California. California has its share of problems but those complaining may not realize how good they have it until they try living somewhere else with totally different values.
As of the end of 2021, about 65% of Republicans responders to relevant surveys believed that Trump won the 2020 election [1]. I'm hoping that the percentage has dropped to below 50% by now.

[1] https://www.politifact.com/factchecks/2022/feb/02/viral-imag...
Quantifying the Cost of RTO
That's good to know.

From the ReadMe example, is there a way to use macros to simplify the following line of code:

async fn handle(&self, request: &Request) -> Result<Response, Error> {

I ask because many web developers don't come from a C/C++/Rust background - so the line above will be jarring/off-putting to many.

(Awesome project btw)
>where people told me there were network problems but it was actually not

Always ask if they assume it's network bound or they have measurements. Measurements may sometimes be wrong, but assumptions are more often wrong than right in performance engineering.
Not my experience with it: the language is indeed rich, but not overly so. The number of concepts you need to learn is comparable to (modern) Python or less. Raku is also very consistent, choosing to apply already existing concepts rather than invent a new one (when designers are forced to choose) most of the time. While you still have many ways of accomplishing each task, no language elements are dedicated to a single task.

As for operators - most of them are simply aliases for method names, you don't have to use them. However, some operators are representations of concepts that are not available through other means (e.g., `...`[1], circumfix `[]`, infix `Z`) The page you linked to makes no distinction and dumps everything that is syntactically an operator on a single page, resulting in a very long list. In practice, you don't need to remember more than a small fraction of them.

[1] https://docs.raku.org/language/operators#infix_%2E%2E%2E
I like to apply a similar lesson taught to me about content to consume - with the internet, there is a nearly infinite stream of entertainment and news, and it can feel overwhelming. In the past, our predecessors could read their 1 local printed newspaper and be "finished". So you have to change your thinking, to be we are able to curate a high-quality stream that constantly flows by, and when we desire, we can dip in and scoop up 1 serving.

To your comment about vacations, the issue is people subconsciously want to ensure their trip value is "maximized" - oh no, do I have time to see all 10 best spots in the city? Or some historical building is closed, and you read online how it's a lifechanging experience to see, and now you feel left out. So you have to push that aside, follow the 80/20 rule, and appreciate what you ARE able to do on your trip.