skysight-inc/HackerNews huggingface dataset:
That can be fixed by adjusting calendar meeting name visibility. They don't need to see what you're doing in detail.
Most upvoting is reflexive rather than reflective [1], so posts which generate a quick response are more likely to get upvoted. I think that mostly happens when the reader has a rapid feeling response—could be indignation (how dare $THEY!), could be familarity (no way! I like $THING too!), could be a quick association from $Familiar-A to $Obvious-B [2], but whatever it is, it's likely to be something that doesn't take much processing.

The reflective circuitry, which takes in new information, turns it over, and generates an unpredictable response, is much slower and harder to run. I suppose it's a bit like the difference between a sugar hit and eating nutritious food with fiber. The latter makes you feel better in the long run, but when it comes to mass dynamics, the sugar hit wins out every time.

> once a comment becomes established as the top comment in a thread -- and it doesn't take much for that to happen -- it is nearly impossible to dislodge it

Moderators downweight top subthreads that are generic or otherwise lame, and repeat this until the top subthread is no longer lame—if possible. The trouble is that this is an intensive manual process. Most likely the software needs to be adjusted as well.

[1] https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...

[2] This is probably the basis for the generic subthreads which are the bane of this forum: not bad enough to flag, but predictable enough to suffocate.
https://archive.is/XVWSO

Aggressive anti-adblock plugin used.
I don't miss those times. Walkmen were expensive, good cassettes were expensive, batteries were expensive, cassettes wore out sooner or later, the player's rubber parts wore out and then it damaged the tape, skipping was a pain in the back, sound quality was limited, recording/copying took forever, etc.
Nah.
As soon as mp3 arrived, I converted everything and never looked back.
That's not possible, as Treesitter doesn't do for example type-checking (unification). It can be used as the parser to generate the AST with which you're actually doing the work.
idk preindustrial society requires every able body for manual labor and has a huge incentive to forgoe building of character and mind. i don't want that for my children
The page says they hold the trademark to “Amazon Athena”. Does this come into conflict with a project named “AthenaDB”?
Goodbye, Atom editor..
I am working on storing code in SQLite:
https://mailchi.mp/62e9b4a81f16/cosuz
Base on this https://en.wikipedia.org/wiki/Gonzalo_Lira
Gonzalo Lira hate pretty much everything :)
No it doesn’t. If fully informed basically nobody living in modern society would chose to adopt that lifestyle (even if they somehow magically acquired all the skills required to succeed there etc.). The opposite is certainly not true
For summation just go with Kahan summation or some improved variant of it https://en.wikipedia.org/wiki/Kahan_summation_algorithm
> and things actually work at a cost of some disk space and memory.

I have ~10 000 .exe files on this machine, if none of them shared code and/or data (or were written in a ``modern`` language with 50+ MB hello worlds), they would not fit on my 1TB disk.
Wage slaves revolt by starting companies themselves. That is productive and helps society unlike violent revolutions,
> Their philosophy[1] says nothing of the sort

Their philosophy doesn't, but their page for dwm[0] does :D

"Because dwm is customized through editing its source code, it's pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions. There are some distributions that provide binary packages though."

[0] https://dwm.suckless.org/
Is it fraud to willingly/knowingly use floats for money?
In just 6 weeks after the project start, CPC was lowered by 49,5%, while the conversions grew by 27.7%.
On the bright side remote development means you can work 1-2h per day and make management clapping their hands in happiness.
I serve my cloned repos directly and remove access to . files with

RewriteCond %{THE_REQUEST} ^.*/\.
RewriteRule ^(.*)$ - [R=404]

in my .htaccess
expm1 is specified in IEEE 754-2008 (didn't bother to check old revisions)
Agreed, this is risky business. The intermediate values still need to fit into floats and are still losing precision.

From the article:

g(1e-9) returns 1.0000000005,
g(1e-12) returns 1.0000000000005,
g(1e-15) returns 1.0000000000000004

but... g(1e-16) throws ZeroDivisionError: float division by zero.
I'd expect a "Show HN" post to at least explain a bit how they built it (or even better link to some browsable source repo if it's open source).

Apart from the nit-pick: nice work! I had a look at the source, proper minimalism right there (and a stray html tag), just loads the page containing all data/JS/CSS and a favicon.
Google AI just doesn't work as well as ChatGPT. Conversations don't feel right or natural.

ChatGPT 4 doesn't work as well as ChatGPT 3.5. The little brother is smarter han the big brother.

ChatGPT 3.5 works better than Eliza.

No-one has heard of any other AIs.

That's pretty much it - the entire state of AI early 2024.
Possibly most of these arguments are arguments in opposition to Lua, the dominant scripting solution in video games, as opposed to pure positives for Pascal?

In the 90s a spent many years programing in pascal in Think Pascal... not glamorous but it got the job done. It's not too bad but I program on C++ now so... yeah, maybe my brain has melted.
A Guide to Understanding Complex Codebases through Large Language Models

- Take snippets of code
- Paste it into either GPT4/GPT3.5/Perplexity.ai
- Choose Prompt: Help me break down code in syntax by syntax and understand it with questions
Voila voila !_!

Given Code :
{
_mulitValues.reserve(ConfigParser::MAX_VALUE_LENGTH);
_key.reserve(ConfigParser::MAX_KEY_LENGTH);
_value.reserve(ConfigParser::MAX_VALUE_LENGTH);

parsingStateHandlers[STATE_WS] = &ConfigParser::_handleStateWs;
parsingStateHandlers[STATE_KEY] = &ConfigParser::_handleStateKey;
parsingStateHandlers[STATE_OWS] = &ConfigParser::_handleStateOws;
parsingStateHandlers[STATE_VALUE] = &ConfigParser::_handleStateValue;
parsingStateHandlers[STATE_COMMENT] = &ConfigParser::_handleStateComment;
parsingStateHandlers[STATE_LOCATION] = &ConfigParser::_handleStateLocation;

_httpKeys["client_max_body_size"] = std::make_pair(0, &ConfigParser::_processClientMaxBodySize); // done
_httpKeys["error_page"] = std::make_pair(0, &ConfigParser::_processDefaultErrorPage); // just hardcoded

_serverKeys["client_max_body_size"] = std::make_pair(0, &ConfigParser::_processClientMaxBodySize); // done
_serverKeys["error_page"] = std::make_pair(0, &ConfigParser::_processErrorPage); // done
_serverKeys["listen"] = std::make_pair(0, &ConfigParser::_processListen); // done
_serverKeys["server_name"] = std::make_pair(0, &ConfigParser::_processServerName); // done
_serverKeys["location"] = std::make_pair(0, &ConfigParser::_processLocationPath); // done

_locationKeys["root"] = std::make_pair(0, &ConfigParser::_processRoot); // done
_locationKeys["index"] = std::make_pair(0, &ConfigParser::_processIndex); // done
_locationKeys["cgi_extension"] = std::make_pair(0, &ConfigParser::_processCgiExtension); // done
_locationKeys["upload_store"] = std::make_pair(0, &ConfigParser::_processUploadStore); // done
_locationKeys["return"] = std::make_pair(0, &ConfigParser::_processReturn); // done
_locationKeys["allow_methods"] = std::make_pair(0, &ConfigParser::_processMethods); // done
_locationKeys["autoindex"] = std::make_pair(0, &ConfigParser::_processAutoindex); // done
}

Output :

The ConfigParser class uses a state machine to parse the configuration file. The state machine is implemented using a set of member functions that are called based on the current parsing state. The state machine transitions between different states as it reads characters from the configuration file, and it uses the member variables to keep track of the current key and value being parsed, as well as the current ServerConfig and LocationConfig objects.
A lot of countries have unwritten (and written) rules around different types of media. The question is, who do you defer to to understand them?

Think about the west. Between Europe and the Anglosphere, there are a multitude of norms for what you can show or describe depending on the medium, the rating, the location, the platform, and the era.

In this case, there were a ton of Chinese books published by Chinese people in China, voted on by Chinese people in China, in a competition held in China. The censorship was decided by a foreigner.

One might assume that those multitudes of Chinese authors, Chinese publishers, and Chinese fans would be best positioned to know where the line sits in China.

It would be a shame if the result of a foreigner deciding to exclude all Chinese authors from one competition was the community deciding to avoid hosting in China in future.
> Rather than kludging together a bunch of servers, networking, storage, and all of the different software platforms required to use and manage them, Oxide says its rackscale systems can handle all of that using a consistent software interface.

Hmm, so more like a mainframe?
It's true. But it's not what contributes to the quality of the conversation. Find a niche (non-meme) subreddit that has at best 10 posts a day and check the conversations on there. They all have flashy avatars, a modern design for their posts, etc. But the conversation is high quality at the end of the day.
looks great but their website makes it challenging to get started. Should just have a big play button on top...
You can get online consultation with a highly rated doctor in my part of the world. Ever heard of “Practo”?
As somebody who actually works on a pretty large program, no, I'm absolutely not going to use your 700 LOC TTF renderer. I'm going to use the 128K LOC FreeType.

Why? Well, because it's the one everyone else uses. It's what comes with everyone's Linux distro. Therefore, if there's something wrong with it, it's pretty much guaranteed it'll break other stuff and somebody else is going to have to fix that. Also it probably supports everything anyone might ever want.

If your 700 LOC TTF renderer doesn't perform as it should, it might become my problem to figure out why, and I don't really want that.
> If you can add a feature and it adds just 50ms to a 300ms pageload - it's unlikely anyone is going to block its release on performance grounds.

I worked on a team that did this. It was easy to justify because the benefits of the feature were almost always counterbalanced by less usage of the product, and we had numbers to back it up.
Why not? I woupd focus on lonking it to everything you can get from your average users phone and other online accounts. Improved targeted advertising or something. Fingerprints are fine, too! whatever helps sell it!

Plus, since every cart is matched to a person, no more vandalism or theft!
Next to nothing of what VS code does depends on it running in a browser other than to the extent VS Code has made it so.

It's not special. If anything it's one of the most clunky editor I've used because it tries to shoehorn everything into a convoluted UI. It's because my time matters to me I avoid VS Code as much as possible.

The problem with VS Code is not that it's too slow, or too memory hungry. It could use far less, sure. And it could do so without losing any of the things about it that makes me dislike it.
Vecentor.com: Make SVG Images Using AI
Pinecone
txtai
…

Someone should build an AI agent that keeps a list.
Especially for the Speed selection it needs an invert toggle. Why not use numbers to click for the Capacity? Lastly, something like a sane default or a choice of the three most common search queries would make using it much faster.
Some people prefer the minimalist approach and avoid all the disturbance from streaming websites, especially playlists or podcasts or just the ability to bounce from an album to another as they make links between artists or period or whatever. I also prefer listening to my mp3/flac collection on an offline player. It helps focusing.
Whoops, yeah you're right. I forgot for a moment that people who buy one of these things are probably posting everything that they do with it.
> To combat this, grocery retailers in Europe, such as Aldi, Tesco and Lidl, have coin locks on their carts.

Thankfully I haven’t been to a Tesco in as long as I can remember where the trolleys have been coin locked.

Coin locks were made for a different era. When everything is contactless, there’s little reason to carry cash. If you aren’t paying for things in cash, you don’t have change you can use for a trolley either.
I was browsing the archives of NH the other day and I noticed the quality of most comments to be the pretty much about the same. Similar proportion of off topic or just replying to the title style comments. The length of the comments seemed longer now compared to back in the day. There were a similar number of joke / pun / silly comments which didn't get upvoted. I think there were less lame/mean/snarky comments in the past. I didn't see as much flame.

Would be great to see some actual data analysis.
There are more civilizations in human history that had slavery than the ones who did not. So slaves can not be the differentiating factor in what the Romans achieved.
If your time is free I think you're devaluing yourself ;)
People take holidays, get sick and change jobs - having 1-3 ppl team means you'll hit brick wall that will hurt sooner or later, more so if at least one of devs was really good.
Apple Silicon: Cores, clusters and performance
Depends what that means to you; it's just a VM cluster, not channel-based async batch processing hardware.
I think it is not just "a way" of making programs readable, but that it is the main readability factor. Good names make a program readable, bad names ones do the opposite.

Almost all time spent improving names is worth it. The only exception might be one-off scripts.
You need to rely on something, not sure it's avoidable
Also, it's sometimes difficult or even impossible to listen to the original mix of an album on streaming websites, if there's a remaster available.
This 1000x. Every developer should get a Pentium 3 500 MHz and 256 MB of RAM and figure it out from there. And yes I dogfood, I have a small 15 year old laptop with a Core 2 Duo CPU and an old Via C3 500 MHz industrial PC where I test my stuff on.
I basically stick 'site:news.ycombinator.com' to most of my searches these days anyways, to the extent I should look for a plugin to have it permanently added (although mostly via DuckDuckGo or Brave Search).

It is a preciously rare gem on today's web.
> https://www.officialdata.org/ca-property-tax/

To add to my previous comment, for my neighborhood, if one thought all the numbers there are true, there is 15x multiplier from the cheapest property tax to the most expensive. Which sounds wild.

But if you take out the obviously wrong values, the multiplier from lowest to highest tax is actually only ~2.5x. And that's lowest to highest. The mean difference is far less, under $1K.

One might say there shouldn't be any multiplier, perhaps. But the point is that the impact of Prop13 is often far overstated.
> the dowry is from the bride's parents to the groom/couple in order for the bride to have a certain level of life

There are actually three distinct concepts that can all occur within the same culture:

- the dowry is paid by the bride's family and can either go to the groom or the groom's family

- the bride price is paid by the groom's family and can either go to the bride or the bride's family

- the dower is paid by the groom or the groom's family to the bride

The dower specifically functions to protect the bride against poverty in the event the husband dies or becomes unfaithful or neglectful. The bride price or dowry can either function as payment for securing the bride/groom into wedlock or to fund the couple's new family.

The terms "bride price" and "dowry" seem to be only defined by who pays it and either can refer to something paid to the other side's family or to the newly wed couple. That distinction seems to be entirely down to the cultural attitudes.

IIRC there are even cultures where a bride price or dowry paid to the other side's family (as a form of "reimbursement" or "exclusivity payment" as you say) depends more on the relative status of each family, so a higher status family would be paid either way even if the amounts might differ due to the way inheritances are handled (e.g. if only the sons get to inherit their parents property, a son might be more valuable than a daughter). Keep in mind that marriages often also served to unite the two families/tribes/dynasties as a form of diplomacy.
You can improve things significantly with a bit of coordination. That's how package managers work!
> The whole process today exists to support a big class of managerial people (including scrum masters, PO's and PM's) whose salary depends on not understanding that the process is completely broken.

I think it's even worse than that - those unnecessary processes only exist to try to help management attempt to manage content they don't understand in the first place.

And I say this as someone who regularly implements said delivery processes for customers.
DDR5 seems to have optimistic XMP settings, whereas DDR3/4 were more conservative.

I have, however, had very good luck so far just buying faster DDR5 and then running it a little slower at the same timings, which is how I arrived at the idea that DDR5 XMP is usually too fast to be actually stable.
Words can be helpful for people who don't like symbols? C is very terse, Pascal verbose. It's like C vs Python. Single-character symbols can be hard to parse for some people in the same way words are for you.

A good IDE / code structure will make the structure and code easy to differentiate anyway.
Out of date is more than just syntax
The links to the slides (1drv.ms) don't seem to be working for me. It would be great to be able to see these.
I like O(fuckit) even better than O(zero)! Thank you for sharing this.
i share this opinion, but for generative AI, while ironically working in AI.

while in other media the results are very interesting and impactful, most corporate scenarios are getting a lot more excited about text. but the weight of text and its correctness goes way beyond other forms of media, and the current approach is being overstated for its effectiveness.
Not really.

The change is being able to see many more things, ie search engines.

You still had to be aware of the biases and note which magazines did reviews and which did advertorials.
You're framing the above poster as an anarcho-primitivist for saying that we would be better off with 5 global conglomerates controlling t-shirt production than 2.

I don't think obfuscating "there is a dropoff point in size where economies of scale stop being better for humanity and start getting worse" with "we must switch to artisinal backyard t-shirt making" is really steelmanning here.
This is a good tool for people who have something to say. I like its minimalist approach, although realistically, one probably still needs LaTeX to create figures for mathematical formulae in scientific/technical fields.

I also see value in teaching/learning to create presentations. As we all know, with both PPT and LaTeX people tend to spend a lot of time fiddling with formatting issues, at the expense of improving the distillation of ideas [1].

PPT and fellows are often used to distract from lack of subtance (which is the reason it is forbidden at Amazon [2], where they read & discuss prose text reports instead).

[1] https://www.ucl.ac.uk/~ucbpmbc/old/ppoint.html

[2] https://www.managementtoday.co.uk/why-amazon-banned-powerpoi...
> If so I think you greatly overestimate the cost.

I suspect you underestimate it. Raw engine cost is one thing; what businesses downstream will actually pay, is another. Look at AWS: a lot of businesses don't even touch it directly, their vendor ISPs do. If "AIDev" really becomes a thing, businesses will buy specialized services (e.g. "ApiBuilder.io", "YAMLCrusher.io", etc etc), which will obviously command a premium on top of top-tier, 5-9s guaranteed, "raw" ml engines.
Check out How Emotions Are Made: The Secret Life of the Brain, by L. Barrett. But I probably take it a bit further than that :)

The system would believe it is experiencing pain. Its model of itself would use the pain concept to describe itself, and it would believe it is experiencing it. And this description would be accurate since it is getting damaged.

I would argue that pain, like any interpretation of sensory input, are believes. "experience of a feeling" is equal to interpreting sensory input in a certain way.

But due to the way we are constructed, we cannot unbelieve certain things. It is like when you see a tree, you cannot decide to not see a tree after you have seen it. Or when you see a 2D projection of a 3D cube. You have to see the cube, even if you know it is not there since it is actually just a bunch of lines on a paper. This makes this type of belief different from other types of beliefs we hold which we easily can change our mind about, like what the weather will be like tomorrow.

It's the same thing with pain. You cannot stop believing in the interpretation of the sensory data that we describe as pain. And this "pain belief" is tied to certain behaviors, like trying to avoid it, since it is built into our reward system that it is negative. The reason we cannot easily "unbelieve" pain is that it would be very dangerous if we could simply ignore it. This is also why we are wired so that love is so hard to unbelieve, reproduction would fail in a species that could easily change their mind on the "love belief" about their offspring or partners.

If you think about phantom limb pain, it is quite clear that it is just a belief/model, and in that case an inaccurate one.
While not exactly true, it is a fact that Apple tries really hard to make the most out of a little memory while other systems (Windows, Android or Linux) piss away a lot of memory due to inefficiency, virtual machines etc and the only answer is 'just buy more RAM', which adds to cost, battery usage and is generally frowned upon as a solution to inefficient programming.
>Except it’s definitely not, because that’s not its intended purpose.

Chrome's adblocker's purpose is to remove ads though so your example isn't the same.
People often use little plastic coins. Even though it's worthless piece of plastic they want it back and thus deliver the carts back as well.
> Decoupling and abstraction via naming is fundamental to both computation and data storage.

While I don't think Unison to become the next big thing(TM), that's irrelevant to what Unison claims in my understanding. You can always name any term as in most other languages, and in fact you can also have a nominal type as well (cf. `unique type`). So you can distinguish multiple terms with otherwise structurally equivalent representations, and use names to refer to them.

The obvious following question is: what is different then? In conventional languages where you define a function `f(x, y) = x + y`, `f` is engraved into some sort of namespace, like a symbol table of the static or shared library file. That obviously implies a possibility of collision, and a common remedy is to have multiple or nested namespaces to separate them, but that doesn't fully fix this issue because such separation is not automatic. In Unison everything is first automatically named according to a hash of its implementation, and then can be aliased to other names. So the collision is impossible by default. Unison still has a type system, so I believe decoupling is still possible by multiple terms with the same type but different implementations (thus different hashes).
In case you're being serious: did you actually retain legal counsel for this blog post? Why?