skysight-inc/HackerNews huggingface dataset:
Stack Exchange is not a forum: the role of “niceness” on a Q&A site (2012)
How many years of exp do you have?
> Typing numbers is massively more comfortable (and quicker too) on the number pad than it is with the row of numbers

Let alone than with the row of numbers holding a Shift pressed (some languages require this because they remap the row for extra letters).
> After getting fed up with ProtonMail recently I went on a quest to find an alternative. Unfortunately Skiff doesn't have SMTP or even an export feature so once you go Skiff you can't go back, you're locked in.

wow, an e-mail service without smtp nor imap?? no thanks
Apple's strategy for cross-platform GPU is WebGPU, which they are actively involved in. OpenGL has been obsolete for a while and Apple has no interest in supporting Vulkan (for multiple reasons). The core philosophy of Vulkan — which is designed as a least common denominator abstraction to facilitate fast driver development, with no regards to end developer convenience — is at odds with what Apple wanted (a compact, easy to use API with progressive manual control knobs).

Current Metal is essentially a more streamlined and user-friendly DX12 Ultimate, plus a mix of some console-like functionality and Apple-specific features, plus Nvidia Optix, plus a subset of CUDA features (such as cooperative matrix multiplication). Plus they have a very nice shading language and some neat tools to generate and specialise shaders. I expect them to continue gaining feature parity with CUDA going forward (things like shared virtual memory might need new hardware). They simply can't offer such comprehensive feature set in a reasonable fashion if they went with Vulkan, even if we let the issue of usability aside for a moment (and we really shouldn't, as Vulkan is horrible to use).
I'd expect it to be mostly called on map literals, at least a compile time constant set of keys. That should be amenable to a targeted compiler optimisation.
You can easily do nested rows/objects in sql.

E.g.in postgres:

SELECT
u.*,
(
SELECT
JSON_AGG(p)
FROM (
SELECT p.*
FROM purchases p
WHERE p.user_id = u.id
LIMIT 10
) p
) AS purchases
FROM users u
JOIN purchases p ON p.user_id = u.id
GROUP BY u.id
LIMIT 100;

Starting queries with from - what is the benefit of that beside personal preference?

And you can simply use a cte or a view instead of a field set.
An IC fabrication machine (+ cleanroom around it) doesn't get more efficient if you heap 100 of 'm together.

Sure there's economies of scale. But @ some point you get diminishing returns, where many-billion $ investment is needed to eek out another few % of margin.

And if latest tech is too high a bar: older process nodes are simpler / cheaper. No reason a country of 10M+ can't have a few of their own to manufacture uC, automotive chips, jellybean stuff like opamps, etc. And don't forget supply line issues like shipping IC's across the world just to package them. Just wasteful.

Having only the very latest tech made elsewhere, would be a good start.

Agree with 2/3/4 of OP. Not always possible, but should be tried.
> a group

HN is not a group.

> disproportionately responsible

Please link to the objective, empirical evidence that you have on hand for this claim that HN is "disproportionately" responsible - you can't be disproportionately responsible if you don't know the proportions.
You are right, but I am pretty sure they just meant the inner tube ignoring the puncture for inflation.

Usually people just use donut/bagel for an illustration of a torus. Not sure why they used inner tube here - maybe to make it clear it is just the surface?
Agreed, I’d love if they would take inspiration from Rust and bring that to Go.
I'm interested to hear perspectives about democracy in China even it's from the Chinese government. It's a concept that I know nothing about.

Also, whether you agree with anything in this document or not, it seems clear to me that the fact that this perspective exists means we do not really have global security. At least not in a truly civilized sense.
>lately

Luckily for the world, he dodged the 'startup craze' bullet ;) - by living before it started up :)
AI does not think. It filters data to identify patterns (ML) or accomplish objectives (AI generally), or generates output based on prior patterns or rulesets under nondeterminism.

It is a tool.
Generative AI won't steal your job, just change it, says UN
Sure thing! You can sign up for the mail list for my free book here https://www.networksfromscratch.com

I also publish updates about related blog posts.
I'd say that consumer reports is my.most trustworthy option for the categories it covers.
Those aren't the scooters we are talking about in this context. This is a scooter: https://motosnuevas.formulamoto.es/galeria/4671/Vespa_Primav...

They require a licence to drive, but the licence tests aren't as thorough as the tests to drive a motorcycle.
It is inherently immoral to go against the system because good and evil are defined only by the system.
happened to me after riding maybe five times on MT-09 :) Since my iphone was a bit old anyways decided to buy a new one and this time also get the apple insurance just in case.
For navigation I now use Beeline. You need to get used a bit more for the way it gives instructions but it's also way less distracting than having a phone on your bike.

Ref: https://beeline.co/pages/beeline-moto
You probably are aware, but just to make it clear for others: topologically a torus has one hole (genus 1). The inner void is not considered a hole.
Similarly, a 2-sphere (surface of solid sphere in 3d) has 0 holes (the inner void is not considered).
Hubspot free tier
It's lengthy, but most of the comment is quotes from articles. It's not that odd to me that someone who worked at Sun and saw things first hand might react badly to articles presenting a rose-colored view of McNealy.
Yes, none of the Jetbrains IDE's seem to be usable on a 8GB Mac. It invariably starts throwing errors about running out of memory after a while and then everything starts to lag (including typing).

Also you can't really run any other process alongside as long as it uses above ~5000-1000mb (so no Node for instance). Having a browser with more than a few tabs open alongside is also an issue.

Maybe a ~5+ year old version might work better.
The Asahi devs taking the worst comments/individuals on HN and then using that to stereotype the entire site is...not exactly an indication of integrity. More like extreme hypocrisy.

Dang is a far better person than any of these people, given that despite the amount of vitriol he's had directed at Y Combinator, HN, and him personally, he's still orders of magnitude more patient than anyone affiliated with Asahi.
> Why is surprisal defined as `log (1/p(X=x)`?

Good question. It's because -log P(X) is the number of bits of information I would need to eliminate any surprise about the value of X.

For example, let's say X is the value of an 8-bit register, and each of the 2^8=256 possible values has a probability of 1/256. I would need to learn all 8 bits to know the value of X: so Surprisal(X=x) = -log P(X=x) = -log 1/256 = 8.

Suppose I learned only that X is odd, which is equivalent to learning that the last bit of the register is equal to 1. The probability that X is 1 is 1/2, and so I would need to be provided with -log P(X is odd) = -log 1/2 = 1 bit of information to learn that X is odd.

Information can be thought of as simply the elimination of uncertainty. So Surprisal (uncertainty) is basically a measure of information, but instead of how much information you have, it's how much information you need to eliminate all uncertainty.
Happened to my Pixel too. Replaced the camera once, the second time I gave up and retired it because it was old anyway.

QuadLock sells a "dampener" accessory, so in total I'd say they're scamming you for not making that the default, and damaging your device in the process.
Yeah it wouldn't be logical IMO, but indeed they really should clarify it!
Binance, the Biggest Player in Crypto, Is Facing Legal Risks over Russia
Is this so?
The one I know best is the toilets, as the “scientific method” has nothing to do with actually using the toilet to eliminate human waste.

And since the testing is known and not realistic, manufacturers can build for the test.

https://seclists.org/politech/2000/Mar/73

You have to understand their methodology because they may be ascribing “points” to things you don’t care about at all - especially if you’re looking for longevity.
X may soon add ID verification for 'preventing impersonation'
https://archive.ph/rOt4c
We all know this is false. But, who cares what we think?
Are you suggesting it's OK if ParseInt failures take 1ms? Or should ParseInt use a different "kind of error" that's not commensurate with the regular error kind?

Do you think most errors look more like ParseInt, or more like sql.Open where 1ms might be acceptable? (Do you think a call stack from the insides of sql.Open would be useful? My experience, mostly not...)

So the stacks should probably only be for "complex errors", and only for frames that happen in code you (hand waving) "care about". Maybe your programs just have far too complex internal error handling?
> Windows [...] are subsidized data collection applications which run on subsidized hardware. Simple as.

How does Microsoft monetize (or even could)? Are you just saying random things?

Also you could just install Linux, of course battery life would likely be even worse then.
Even if you don't need or want to deploy daily, your software should be continous deliverable.
Bah. There's an implicit leading 0 there. So at one point we'll just roll over to version 100.2 or whatever. As with months, so with years.
I think you and the parent post agree actually - read it again :)
>And whatever amount of work you put into your test suite and automation, sometimes you cannot test some things. Sometimes you have to wait for a real day (or God forbid a real quarter) to pass.

I honestly can't imagine any software product with test automation that would require more than a real day to pass, never mind a quarter. Not unless some person or bureaucratic process was deliberately slowing it down.

>But all this has been at least partially resolved. What we are still sorely lacking is simulation. Everyone who ever worked with a staging environment knows how limited this usually is. What I would like to work with before I retire is a tool that lets me standup a complete copy of the production environment, isolated from the real world of course, with all external services automatically mocked. Now that would help to improve the quality.

There are plenty of tools that do this. I run simulators to catch sent mails, pretend to be browsers, mock REST APIs, etc. This is the bread and butter of test automation. The actual scenario writing I find to be the easiest part.

The real problem is that this stuff is usually done really badly by cheap, poorly skilled people who will never earn as much as a dev and who almost never do this part of the job properly.

The actual solution is in my username.
This is absolutely amazing! Congratulations to the team.
"this data gets used for digital identity"

I'm interested in this point. While I get that an overreaching state could enable the other parts, is a digital identity really such a bad thing?

In the UK there is a Tax login, NHS login, Life event login, benefits login, passport login, driver's licence login, council login...

The organisations hold and share all the data anyway but the fear around a single password is confusing.
It seems that you are trying to take the position that Ok/Err are similar to if/else in that neither is more or less expected than the other. The very names chosen in Rust show that this is not how most think about these two cases. Returning Err is for cases that the developer considered errors, abnormal situations.

This attitude that the happy-case and the error-case paths are equivalent and should be treated the same is bizarre and seems to be contradicted by virtually every language choice, even in communities that profess it. Go is probably the most notorious example of professing "errors are just regular values" and refusing to add any error-handling constructs to the language; and yet, even in Go, errors are called, well, `error`s and there are explicit patterns that everyone follows that would never be considered acceptable for regular values (such as naming all error values "err" and reusing the "err" variable to hold any error returned by any function in the same context - try that with a "ret" to hold any non-err return value and see how many people accept your code).
hello, how can I be sure the service mentioned above is really e2e encrypted ?
Ironically the goals of unit tests are almost always better served by higher level integration tests - tests that actually call APIs, put data in the database and retrieve it, etc.
Probably hacked via the antivirus program...

"Antivirus software could make your company more vulnerable" - https://www.computerworld.com/article/3020445/antivirus-soft...
Isn't battery life generally much worse on Linux compared to Windows?
Is it, though? Adding another sibling to an existing form element is pretty much like hitting RETURN in a text document for a new line or paragraph or list element. What would users expect, when they had opened a new line/paragraph/list element and hit CTRL/Command+Z for "Undo"? I guess, most would expect the state just before opening that new element.

(I'd even go as far as to call any alternatives confusing, like reverting the last edit in the previous paragraph, but having the empty new element still hanging around, or progressing multiple state changes back, at once, which should be pretty unexpected. Personally, I'd deem it highly annoying, if an application wouldn't allow me to revert this expansion step, without implicitly changing any previous edits, as well. Mind that adding an element is pretty much a modal barrier in the editing process and not only crucially different from editing text, but also separates editing tasks into "natural" groups. Which is also why we use such grouped actions and elements in form-centric workflows, in the first place.)
We have enough tools at our disposal, it will sort itself out.
Exactly this - they do try to remain independent but they sometimes obviously have biases towards certain operations of things.

For example, the only thing I care about with toilets are that they don’t break and they always flush and clear. Literally nothing else matters, but to test that you gotta poop in them and that’s hard to reproduce scientifically. So weird substitutes like golf balls and whatnot are used instead.

It’s also an integral problem with new car reviews, because you can’t review the durability of a new car, it’s an unknown. Substitutes end up dinging a car for a body panel alignment as much as a transmission replacement.
Where do you get your technology news?
I enjoy Hacker News, and but I would like a more varied collection of outlets.

Can you suggest, sites that provide the same mix of general and highly specialised technology articles?
It will tell us. It's like becoming vegan, you feel the urge to tell anybody even if they don't care...
Totally agree! I went through tons of them. The one that finally worked for me was this one: https://www.amazon.com/PRIMADA-Premium-White-Support-Industr...

It's basically a 4 inch wide soft elastic band with velcro on the ends.
Seems very cool! Might give it a try
There are certain kinds of fully custom keyboards, such as the one I use (Dactyl Manuform) where the keys do not sit on a single flat plane. Such a build would require a flexible PCB. This is doable for the advanced-amateur EE but the geometry is fiddly, at best, and doesn't allow for easy experimentation on key placement (spacing, offset, radius, etc, the bigger problem for me).

I've found the happy medium with single-switch PCBs ("Amoeba" is a popular one), which are fast and easy to wire up. Most notably you don't have to do the painstaking row wire stripping -- just use a plain wire from one PCB to the next in the key matrix (or an insulated wire if you have to traverse other components, which still only requires two stripped ends).

I have a few pictures floating around from my build(s) if that interests anyone.
> assertive measures

This is incorrect. These sites (or at least the Asahi one) are not being "assertive" - they are being hypocritical and toxic.

Additionally, nobody has the right to selectively block links to their website. You get two options: you either let your site be publicly-viewable, with all the benefits and drawbacks, or you make it members-only and require a login. You can't have your cake and eat it too.
I submitted this because I found it interesting how this differs from modern Stack Exchange, specifically the older focus on it being a Q&A site rather than a forum.

From TFA: "But in the end, this sort of navel-gazing misses the point: we’re not here to pat each other on the back and hand out gold stars, much less waggle our fingers at the jackasses – we’re here to share the knowledge of our craft."

It seems like recently Stack Exchange seems to be more focused on being a community as well (but still focusing on being a knowledge base):

From https://meta.stackexchange.com/conduct: "Our mission is to build libraries of high-quality questions and answers, and to foster collaboration within a safe and welcoming community rooted in kindness, cooperation and mutual respect."

I'm unsure if this has any significant difference with the attitude from 2012, but this was the main reason I submitted -- from "SE is not a forum (community?)" to "SE is both a knowledge base and a community".

However, I think overall, SE has not changed much from its original goals, which is a good thing IMO. For example, this Math SE Meta post shows that enforcement in quality (from the perspective of it being a knowledge base) is still important: https://math.meta.stackexchange.com/questions/33508/enforcem...
I find it strange that for dynamically typed languages (JS, Python) the argument "but C++ is so much worse" keeps coming back. C++ is a fundamentally orthogonal language.

The comparison to a modern mature language like C# would be much more appropriate.
Well yeah but… a lot of the time you don’t know up front that something is shitty, right?
My view: “concurrent” just means that there can be a point in time when two tasks/functions/coroutines/whatever have started but haven’t finished. “Parallel” means that they actually run at the same time, e.g. on different CPU cores. Concurrent is more general.
I always wonder about what something in between popular science/math and academic journals would look like. Something oriented towards people that know a nontrivial amount but are not researchers. E.g., you can assume they know calculus and have a conceptual understanding of what things like manifolds and homotopy but are fuzzy on the details.

For a topic like in the article, you need a lot of words to give a very vague understanding if you are aiming for a general audience. Not clear it is worth it for the reader. For that more targeted audience it could be a lot shorter and give a little more detail.

Probably too small a market, but I would definitely enjoy that type of content a lot.
Developers MUST be FLEXIBLE of MIND [video]
To be more precise: you know when you just write someone a direct message because they can just answer it?

If I have a proper knowledge base I would assume these DMs will no longer be necessary OR they will be incorporated into the AI.
Consumer Reports appears to be a shell of its former self though.

I like the firewall idea a lot but modern media are so lacking in credibility that I’m not convinced it would work.
Cool. You are right, we do have the tech stack to do something similar to the thing I am talking about here but as you point out, a lot of things can't be handled such as pauses, mood, and irony. Both in the case of input and output.

Did you manage to get it robust? What was the latency etc? Did you end up using it? :)
The UK DVLA must be snobs too, I can ride the moped in the video with my car licence but not a motorbike. And a high-powered one - which you declined to mention - is another licence again.
RTL was my first experience with digital circuit design.

When I was a teenager in the 1960s, my neighbor was a sales engineer at Motorola. He saw me put up an antenna on the roof and guessed correctly that I was into ham radio. So he gave me a big Motorola databook of RTL components and said, "Let me know if you ever need anything, and we can send you some free samples."

The book had had gates, flip-flops, everything. You could get an entire JK flip-flop in a little tin can the size of a TO-5 [1] (but with more leads)!

I wanted to build an iambic Morse code keyer. This has two separate switches for your thumb and forefinger. Press with your thumb and you get one or more "dits". With your forefinger, you get a stream of "dahs". Squeeze them together and you get alternating dits and dahs, thus the "iambic" name.

I designed the circuit, built it, and it worked great!

Until I actually hooked it up to my transmitter (which was of course the point of the whole exercise).

I didn't have much of a clue about RF shielding, and RTL wasn't very robust around RF energy. So the interference from my transmitter made the circuit go crazy!

I never did figure out how to fix it, so I had to go back to a straight key.

[1] https://en.wikipedia.org/wiki/TO-5
Oh I know it would be hard to sell - maybe it would work if Nintendo sold it as a gaming device that could make calls or something.
> Medical bankruptcy is indeed pretty widespread in the US, but not among people with Facebook or Google benefits.

That's interesting. What's your data source showing this outcome?
Aliens (1986) Audio Description
I know that, but it's not relevant to the point. The whole article is talking about smiles and emotions conveyed in text, so that's the context.

The name doesn't matter. Forum smilies also had a bunch of non-faces/emotions (my favorite was the "stink lizard" - still not sure what that was supposed to convey) but they're not interesting to the discussion.
Yea, this is why I just pay for the sterile sensimist nasal saline spray: https://www.amazon.com/Simply-Saline-Adult-Nasal-Original/dp...
One example is "CONF" [1], a website that provides:

a) Detailed documentation about every postgresql.conf configuration parameter (in several languages), for Postgres version 9.1-current. Includes recommendations, comments and links to relevant threads in SO and PostgreSQL Hacker's mailing list relevant to every parameter.

b) A tool to manage postgresql.conf configuration, with tuning guides, the option to store your configs and download in multiple formats, and an open API behind it.

All website is 100% free for the Postgres Community. Disclosure: my company is behind this project.

Edit: minor edits.

[1]: https://postgresqlco.nf/
This has 695 stars, pyznap (what I’ve been using) has 187 stars, and sanoid has 2.6K stars. They all seem roughly at parity in terms of features, with one notable exception: Prometheus endpoint (and a preconfigured Grafana dashboard). I monitor mine with a fairly hacky script that parses logs and then sends a push to my phone. It’s very brittle, and I’ve found edge cases where it fails, but reports success.

I’ll probably give zrepl a try based solely on that.
It’s a waste if you need coordination between the tasks though. Putting an async task aside and sending only dumb synchronous function calls that never wait is more efficient than blocking a thread while it waits on another.

asyncio with an executor is a good way to run complex tasks in parallel.
Biden Changes Mind, Says Car Companies Shouldn't Ignore Popular Car Repair Law
It depends strongly on location. Winter bees live on autumn fat. If the bees are well feed in fall and the winters are warm, will need much less honey to survive. The beehive will not be required to be warmed against chilling temperatures for example so bees don't need to spend so much energy warming it