skysight-inc/HackerNews huggingface dataset:
Why did you build this with a server? Since you suggest folks introspect the script anyway, you could simply generate it in the browser and have the user download it. Then you could run this at zero-cost.
When we were there, I took a picture of the Mona Lisa strictly for the crowd in the foreground. To capture the memory of the stupid number of people who seemingly only come to the museum to see that one piece of art.

Then we went and spent a few hours enjoying the rest of the museum, where there is plenty of art I appreciated more.
I half agree, but I've been to a few of these things and it's all somewhat debatable because you're not really supposed to touch, or there are millions of people and you can't just sit and enjoy, or you don't know enough about them to understand deeply what you are seeing.

Ruined cities really don't look or feel anything like what they were. You miss an incredible amount by not being able to see them as the inhabitants would have. On the other hand you see the countryside and when that hasn't changed (e.g. the sea moving out) you get a feeling of context but .... even that is odd when the original people that lived there are long gone and a totally different culture has supplanted them. You smell the smells of the plants at least and that's good.

OTOH I can imagine the virtual part of this becoming incredibly good - with smell and touch even. Imagine lying in your Roman house in Pompeii and eating dinner while reclining. Listening to the street noise outside while enjoying the garden in your courtyard? I can imagine putting yourself inside the historical context to a degree that would require an extreme feat of imagination in the real place.

With paintings it's just the crowd, often being on your feet and the comical way in which one's favorite painting turns out to be tiny in real life and much worse than the print for that reason.
73 of how many?
The impact of cheap spam, as in the other cases, is to push people towards platforms.

You can even see it in the case of e-mail spam, where while technically not platforms, it helped Gmail and Hotmail to become so big that they can basically impose their own rules on the protocol.
I think the Go std lib is focused on portability over raw performance
It works fine I would say. In the absence of a bigger screen with proportional DPI (kindle scribe is 300 which is one of the highest in terms of screen size), kindle scribe is one of the better options still IMO.
You're right but I'll play devil's advocate for teaching purposes:

* Usage won't be uniformly distributed and you may need to deal with burst traffic for example when a new version is released and all your users are pulling new config data.

* Your application data may be very important to your users and keeping it on a single server is a significant risk.

* You're users may be geographically distributed such that a user on the other side of the world may have a severely degraded experience.

* Not all traffic is created equal and, especially paired with burst traffic, could have one expensive operation like heavy analytical query from one user cause timeouts for another user.

Vercel does not solve all of these problems, but they are problems that may be exasperated by a $4 droplet.

All said I still highly encourage developers to not sell their soul to a SaaS product that could care less about them and their use case and consider minimal infrastructure and complexity in order to have more success with their projects.
This is a tough problem that I've had to wrestle with a few times (not in academia). I haven't found any comfortable way out of it.

> Her approach is to tell the individual that she doesn’t feel that she’s the best person to write the letter, because “in my experience you did not have the chance to show all your attributes” while her employee.

This has been my approach as well. In my mind, a letter of recommendation is less about recommending the person as a person, and more about describing how they performed under my supervision. If they haven't performed well, it may not be because they're lacking in some way (it may be because they were a poor fit or other things not really under their control), so this sort of response allows them that benefit of the doubt.
Interesting how the PKZIP password-protected compressed file is now easily decrypted in <5 minutes, but the original one-time pad is still as mathematically robust as ever.

We could have had a very different history if they'd used DES or RC2 for encryption!
Mine got moved over and haven't really looked into it. Why are you moving off?
LinkedIn is indeed a tough place to have a talk with customers, even though it has great amount of people. This buildrappo sounds like a good option.
How the Human Brain Contends with the Strangeness of Zero
llama.cpp and others can run purely on CPU[0]. Even production grade serving frameworks like vLLM[1].

There are a variety of other LLM inference implementations that can run on CPU as well.

[0] - https://github.com/ggerganov/llama.cpp?tab=readme-ov-file#su...

[1] - https://docs.vllm.ai/en/v0.6.1/getting_started/cpu-installat...
Can you please explain what you mean that PDF is better for archiving while HTML sucks in this aspect? What aspects of the formats are you basing this on?
> Overall, pretty weird stuff. I am not sure why the Go team went down this route. Maybe it simplifies the compiler by having this bespoke assembly format?

Rob Pike spoke on the design of Go's assembler at a talk in 2016 [1][2]. I think it basically came down to the observation that most assembly language is roughly the same, so why not build a common assembly language that "lets you talk to the machine at the lowest level and yet not have to learn a new syntax." It also enables them to automatically generate a working assembler given an instruction manual PDF for a new architecture as input.

[1]: https://www.youtube.com/watch?v=KINIAgRpkDA
[2]: https://go.dev/talks/2016/asm.slide#1
memcpy etc also take the destination as their first argument, and it mirrors the usual way we write assignments. Personally I always found Intel syntax to be more straightforward, but I think it's ultimately down to whatever one was exposed to first.

I wonder sometimes why we keep insisting on the "OP ARG, ARG" format in general for assembly. Why not something like `MOV X -> Y` that would make it absolutely clear and unambiguous? For that matter, why not `COPY X -> Y`, since that's what it actually does?
Without knowing more context, I interpret the quote to mean that 14-year-olds should be open to having sex with their peers (other 14-year-olds, give or take one year). Which seems like a position that is not bad enough to punish. It's a very weird thing for him to say, given that everyone knows him for being the president of the Free Software Foundation and not the Sexual Openness Foundation. He should stop commenting on this topic and focus on Free Software instead.
Most paywalled articles on HN will have an archive.is link in the comments, pvg posted one here.
I suppose hardware support would be very helpful, new instructions for bitpacked operations?
Definitely don't look into Nix then
Yet another testimony to how utterly few people are willing to pay for what they use in the abuse system called "open source". People, start charging for your work, and leave the freeloaders behind!

> A short disclaimer: I don’t need donations to make Spliit work. I am lucky enough to have a full-time job that pays me enough to live comfortably and I am happy to give some of the money I earn to the community.

And this is why open source will finally die, because being comfortably employed while still having surplus time and energy to work for free is an increasingly rare thing among the younger generations.

A better way to "give back to the community", instead of making open source software, would be to purchase software from other indie developers.
Z3 Theorem Prover
Thanks for the feedback! Fwiw, there's no point populating <selectedoption> yourself. Just don't use <selectedoption>. It's optional. That's probably what I'd do in most cases where I'm using a framework.
i posted that example from a comment that linked to this repo https://github.com/mythz/clojure-linq-examples

my point was that laguange support for sql like sytax is part of what makes LINQ linq. Java niceties is not relevant.
Wouldn't they then buy it just before expiration ?
I can tell you it's over 14 ?p, and over 16 ?u?d, and over 17 ?u.
I encourage my teams to include the project tracker ticket name of the requirement or bug fix in the name. Eg, “XYZ12” -> fn { … } // test for value always being positive

Of course some test libraries make this approach difficult.
This runs the risk of showing events that don't occur, as you're rewinding and replaying part of a time step every frame. For example, the player might die in the temporary time step and you'd show the first frame of death animation but then a jump input comes in later that frame and when you redo the time step for real the player doesn't die.
other languages do not have special pointers that can point to GC object interiors, be transparently addressed with arithmetics and cooperatively updated by GC without pinning, while also allowing to point to stack and unmanaged memory
For iterators, += may not even be available.
interesting, why is that? What is that market more into?
RAND_MAX is only guaranteed to be at least 32767. So if you use `rand() % 10000` you'll have real biased towards 0-2767, even `rand() % 1000` is already not uniform (biased towards 0-767). And that assumes rand() is good uniform from 0-RAND_MAX in the first place.
I didn't know it was you who led the charge for the apology to Turing. Thank you!
My i5-6600k at home can handle ~15k requests per second for a toy social media app with postgresql assembling the xml to send to the client (though I've done some batching optimization and used rust for my application server to hit that). Passmark cpubenchmark suggests a 13900 should be 6-8x more capable than that.

So it should be able to handle somewhere in the ballpark of 2,000,000x the required load, or maybe 100,000x without the application level optimization.

(TLS reduces this by a factor of ~10 if you're doing handshakes each time. Despite what blogs claim, as far as I can tell, if your CPU doesn't have QAT, TLS is very expensive)
> * guessing passwords against a live service is not an attack people are actually doing*

flat wrong ... if one thinks this, one likely isn't operating a high value target
Show HN: Logfolio – AI-Powered Summaries and Job Prep from Your Work Logs
Hey HN, I recently launched Logfolio, a tool that helps developers track their work and generate performance review summaries, cover letters, and interview prep using AI. It was inspired by Gergely Orosz’s The Software Engineer's Guidebook, and the goal is to help people document their accomplishments and prepare for interviews more effectively. Here’s the link: logfolio.com – I’d love your feedback!
"a" vs "the".

"The" supreme court, if one assumes a US-centric definition, comes with a lot of assumptions on the nature of law and the power structure of the various government branches. Which generally do not hold outside of the US and certainly not in France.

So yes, it is "a" supreme court, but that doesn't really help understanding, because it is not "the" supreme court.
Oh how I wish I was joking.

This stuff is apparently made from small bird femurs and nautilus shells grounded into powder, then add water, then diluted a million times so that they can sell olympic pools of the thing without running out of raw material. It's textbook homeopathic dilution.
You think people choose Postgres because it's the incumbent? That's an… interesting take.
FYI there's an official web clipper now: https://github.com/obsidianmd/obsidian-clipper

Not considered stable just yet, but it works well-enough for me.
Byju's founder says his edtech startup, once worth $22B, is now 'worth zero'
I like to subvert those sites by just adding A1! to the end of every otherwise totally lower-case password.

There is a special place in hell for anyone who creates a maximum password length limit, however. That prevents passphrases and gains nothing. If you're working with some weird legacy system that can't handle long password (worst way: just truncating them and matching the first 8 characters), then add Argon2 or heck even SHA where you otherwise add the password length check.
I don’t believe it’s possible to estimate the amount of entropy in a password - it’s too short so then you have to evaluate it against a dictionary. That’s why things are moving to passkeys but NIST recommendations thankfully have finally been updated to stop recommending weird password rules.
And my point is that the people within BigTech who lead product lines that have eaten the world would have not been in the US if there was an extended tech recession in the late 2000s.

The product leaders for Google Docs/Spreadsheet/Slides, Google Chrome, Google Pay, Azure, etc were all on EB1/2s or still in the process of naturalizing in the late 2000s, and if there was an extended tech recession in the US, they absolutely would have returned to India or China.

Same with startups - Zoom, Rubrik, Cohesity, Nutanix, Databricks, Datadog, Spotify, etc would have not moved to or get founded in the US if there was an extended tech recession in the 2008-12 period as the founders were all in the process of naturalizing at the time.

As I've already shown you, multiple startups in Asia have already been founded by alumni from American BigTech during the 2008-12 layoffs and hiring freezes, and already a new generation of startups are getting funded due to the COVID era layoffs and hiring freezes.

> However, for a messaging platform that has global reach

And that's the issue I'm getting at. WhatsApp has strong PMF in Europe and South Asia because the founding team and later leadership at Meta were immigrants from Ukraine and India respectively who were able to execute fairly successful growth strategies in Europe, South Asia, ASEAN, and parts of South America due to domain experience.

Yet they were unable to crack other large markets.

PMF requires domain experience, knowledge, and localization, and a lot of that comes from immigration.
Loog X Duolingo Piano
Investigative Genetic Genealogy
One thing I think would be nice for floating point numbers, is that I'd prefer if there were two separate types - one where NaN and the two infinites are allowed, and one where they are not allowed but instead emit an error. The former would be used by some few mathematicians etc, and the rest of us could use the latter. The upside would be better error handling close to the source of the issue, and better optimizations as the not-normal values throw a wrench into optimizing math.
Wow you sound fun to work with.
>It's extremely common for museums to have courtyards or basements with special "unpublished" pieces that they don't let anyone see. You have to be a special friend of the director or something to get to see them.

I think people really don't appreciate just how many artifacts museums have that they don't show to the public, don't document, and largely just sit on and gatekeep. It's especially bad when you consider the movement in museum curation from showing large numbers of artifacts with minimal annotation to smaller numbers of highly annotated more "significant" items.
I do something like this surprisingly often when dealing with iDRAC/IPMI/etc:

sleep 3; xdotool type "abc123"
If you are doing only additive operations, then, yes, absolute error might actually be the best choice. But as soon as multiplications start to show up, they are enough trouble that they tend to dominate the whole error propagation show. Since many real calculations have multiplication in them, you end up having to optimize the whole thing for multiplicative operations, and so we end up just using relative errors everywhere.

You can, of course, do a very specialized optimization for one particular algorithm, but that tends to not be a very good use of time. Usually. (Counterexample: Kahan summation!)
Why exactly is non-commercial open access problematic?

I think the author is going overboard by framing this as some kind of righteous crusade for the public access. After all, he is interested in making profit from this. Sure, public funding paid for it, so then why should the profits be privatized?
It would be hilarious if they downgraded by being more aggressive. For example: It needs to score n points worth of aggressive moves that are not the best moves. After screwing up the position by n they can go back to playing the best moves again.

Otherwise you wouldn't really be learning anything useful. You would end up with an opening vocabulary that good players would easily punish. If you play crappy gambits leading to positions you know well the better players will think highly of you.

Best way to learn is to play the hardest possible engines and just take back moves when it becomes evident you've screwed up.
Full Text Search on PDFs with Postgres
I worked at a place that was running a 8 year old install of Oracle 8i because upgrading was just too painful. Oracle 10g was out by that point. It's been over 15 years since... I wonder if they ever upgraded?
I quite like the sociological definition for several reasons. Rather than trying to pin down precise criteria, you simple can ask people "Are you a mathematician? Are you a theoretical computer scientist?" And once someone has gone through that filter, everything that follows is opinion and also a historical snapshot of what people felt the field contained at the time. It provides future theoreticians and students a way to orient themselves on a map which is only partially drawn.

The definition of "theoretical physics" might have rapidly changed between 1900, 1920, 1940, and 1950--but certainly people who called themselves theoreticians remained mostly unchanged. Analyzing how everyone's definitions were changing gives a wealth of information about when and where breakthroughs were happening. 1919 and 1945 come to mind as such examples of when a theoretical field changed as a result of experiments [1][2].

Back to computing: Dijkstra told the story of attempting to put "Programmer" as his profession on his marriage certificate in 1957, and was rejected [3]. Clearly there are both pros and cons of using the sociological definition of a field. We all know programming existed before 1957, but the perception of it as a profession was so foreign that it wasn't allowed on an official document. It would've been impossible, apparently, where he lived to ponder about "What is programming?" if no one could BE a programmer. For that reason, we should probably be flexible and always be willing to discuss different definitions for every field so that we gain the benefits from multiple lines of reasoning.

[1] https://en.wikipedia.org/wiki/Eddington_experiment

[2] https://en.wikipedia.org/wiki/Trinity_(nuclear_test)

[3] https://amturing.acm.org/award_winners/dijkstra_1053701.cfm
I had an account on an online game way back in the day with the password 12346, and it got hacked inside of 6 months.
GPT is incapable of playing a full game of chess without making lots of illegal moves, in my experience.

Even correcting for those, it's still horrendously bad at the game. Where are you getting this 1300 number?
As someone in the same theoretical position, I'm curious as well.

How much of the answer is the same as for Germany? https://news.ycombinator.com/item?id=41871953

Anything different because it's Canada?
what countries? i suspect the ones you're referring to are demographically different from the US and are homogeneous in culture/race/faith.
Thats when the sea receded, so its "only" 5,000 years old after all.
There has to be a better way to do things than this annotation noodle soup. My eyes are bleeding every time I look at modern Net code.
Extrapolation is one of those ideas that’s not actually used in practice- at least I’ve yet to see it used in any games in any meaningful capacity.

It’s just far too complicated and requires custom logic while resulting in worse results than more straightforward options. Even for multiplayer games the “extrapolation” is often done by repeating input states and running the regular game loop.

I also wouldn’t equivocate the interpolation approach with extrapolation. With interpolation you interpolate between two valid states. With extrapolation you produce a potentially invalid state (ie a character that’s inside of a wall). The only work around for the latter issue is to perform a full game tick - at which point you’re no longer doing extrapolation.
It certainly counts as part of the compensation package.

That said, it's compensation employees accepted with conditions in its use, and to intentionally violate those conditions is not ethically supportable.
I think this is just the natural conclusion of the new generation of devs being raised in the cloud and picking a scalable serverless PaaS like Vercel as the default option for any web app.

A more charitable reading is that they pick the technologies that the jobs they want are hiring for, even if they don’t make sense for this simple application.
The problem is that software ends up not getting touched for all those years, but eventually needs an upgrade when it's at end of support. And at that point you end up having to make changes to a system where no one remembers how it works or how to deploy it. Keeping software up to date to me is similar to how you practice disaster recovery scenarios. You do it regularly so no one forgets the processes and so any issues can be dealt with while you're not under a short time limit.
>better optimizations as the not-normal values throw a wrench into optimizing math.

I'm not an expert on architecture, but I would've guessed that the need to branch to process the error would be the wrench and that the use of NaN and the infinities allow better optimizations.
I used to work for a small business called The Air Courier Association. They didn't do any of the actual travel arraignments, they were a membership "club" that gave you all the information on the actual shipping companies and how you can get the cheap/free airfare in return for giving up your baggage allowance on your flights. This was at the end of the 1990s...
This is of course a false analogy. We don't have a record of ownership at all; there is no such list.

The shroud showed up in France in the 1300s or 1400s; it's unclear exactly when, because it seems several shrouds were circulating at the same time. When written sources start talking about the current one, they don't say where it came crom. Nothing like "here's this shroud, taken by A from B, who had it after C, who found it raiding Byzantium, who got it from...". It just appears suddenly.
> IQueryable is of no importance to us

I was discussing IQueryable with someone else to whom it was important. In reply to

> I could not tell you now how to implement a custom IQueryable (I know where to look but couldn't tell you the rhythms of it) for some database

And "for some database" the default answer is "use EF" as the intermediary between LINQ queries and the database itself, rather than delving into IQueryable.

LINQ-to-objects is very important and useful but I was talking about something else.
> The customs do not care and they are not going to try to figure out the laws of the place you came from or get in contact with their authority

Yes. They also won't try to 'interpret' their own country's laws, it's above their paygrade. If you aren't doing exactly what they expect, they will hold you (or your passport) and push the issue upstairs.

Source: I had this happen to me when I tried to enter Canada to work on a contract for which I should have had a work permit. My company had given me the paperwork appropriate for a salesperson or conference attendee. The officer at the gate confiscated my passport, told me to come back the next day with the correct paperwork, and threatened me with arrest if I failed to return. Stress and long nights ensued.