skysight-inc/HackerNews huggingface dataset:
> ultimately I burned out

Can I ask, does that mean you got so worn out so you couldn't work, had to stay at home / away-from-work for some time?

I wonder what happened afterwards. Seems you now work as an independent contractor now? (looking at your external profile, I hope you don't mind)
DB Parameter Groups
“Destroy”, “assimilate” and “identity” sound very alarming. But beware, the opposite of synthetic or forced language preservation also results in the exact same brutality, or worse.
Horse races are a thing for sure, funny you bring that out, a friend of mine actually owns shares of a trotter. He also posts pronostics on french races on horseturfpro.com
>The quote you pulled out mentions "distributed execution" being completely contained in a "single-program system" - isn't a single-program system, by definition, not a distributed system?

Nope. As the second paragraph talks about, there are other tools too (distributed languages) which also let you write a single program which is distributed. It's very common really - if you've ever written a shell script which performed some operations on another host with ssh, you've written a distributed program.

This is just another way to write a program which performs distributed operations, like using a distributed language or using ssh. (Well, rsyscall is the way to do that, this article is about an application of doing that, actually...)
> they would evolve the language in such a way that it would become capable of expressing these nuances

But everyone else that didn't evolve that couldn't understand it even though they speak the same language? Isn't how an evolution for a new language begins?
They're distributed threads. As it says in http://catern.com/caternetes.html#thread:

>An rsyscall.Thread may operate on a local or remote host, or inside a container or VM, or on other kinds of nodes, depending on how the rsyscall.Thread was produced...

>All distributed operations are performed by method calls on rsyscall.Thread objects.
War is hell, but the threat of hell can be a catalyst for genius.
I find the fact that others cannot borrow my computer to be a major plus of using non-QWERTY layouts. Your point about keyboard shortcuts is spot-on: forget hjkl navigation in vim if you’re not QWERTY.
> [Modern CMake] has added to the confusion over using CMake because there are many resources on the web that refer to the legacy style of CMake.

Has anyone else found this to be the case? All the resources I've seen in the last five years or so have been pretty consistent about encouraging modern CMake style, which in my mind encompasses:

- declare targets and set properties

- generator expressions

- support the default workflow

- use find_package to import targets

I do see some misinformation from time to time about using commands like `include_directories` when `target_include_directories` is clearly the better style now, but I guess I don't consider "good style" and "modern CMake" to be the same thing anymore.
Not once did I have an opportunity to do that. DocuSign and its ilk take care of that.
I recently brewed some ginger beer. I'm reasonably satisfied for my first attempt, got about 20 litres of tasty beer at around 8% abv, and I'm sure I could do better next time. It was pretty easy (not very very easy though). However, it was also quite time consuming, and I can't say I enjoyed the process that much so I doubt I'll do it again.

To each their own I guess. I'd much rather spend my free afternoons hiking or on a beach, or cooking a great meal that I can eat straight away.
My understanding is that recursive make is considered an antipattern (and I'm not aware of any other way to embed makefiles in other makefiles). Cmake's add_subdirectory is first class support for nesting other projects,and the FindX.cmake pattern means you can consume prebuilt libraries inside cmake, which I don't think make supports?

You are technically right about make on windows, but in practice makefiles on windows tend to be written for GCC/clang, and require manual translation to work with MSVC. There's also no IDE support for visual studio, which cmake gives you out of the box;
Just make a "usb mouse" which is actually a programmable arduino? What makes an aimbot possible is that something can read the game's state and turn it into a mousemove signal. It can then feed it into the arduino instead of directly moving the mouse.

The problem is preventing game state from being read. Part of this can be done by detecting DLL injections.

Sadly you will always be able to write a monitor that runs as root. After all, the kernel literally administrates the computer's memory. Of course it has read, and write, access. So in the worst case, cheaters will use custom "memory drivers".
Down the line it could go the way of the cable - you will see ads even if you pay.

Premium users are a perfect segment. They already shown they are willing to spend money.
Do you mean easiest CMS to install and get up and running on a VPS or do you mean easiest CMS to use / fastest way to get a website up and running? If the latter, try https://pinkpigeon.co.uk (disclaimer, that's my project). I'd like to think we're up there in terms of ease of use.
Can't say much without revealing trade secrets. However, two things one can do to prevent identification via any FR: 1) place a bright LED somewhere near your face, such as on eyeglass frames or the brim of a hat. That bright LED causes a hot spot in the camera frame with an area of glow large enough to obscure one's face. Additionally, many cameras have a physical mechanism that closes an aperture to reduce the light received - that takes a bit less than a second; if the LED blinks at a rate near that mechanism's adjustment time, it will never adjust in time and the entire frame will always be too bright or too dark in alternation with the LED blink.

The second thing one can do is draw or place stickers on your face with additional eyes, noses, and/or mouths on your face. Similar to the fantasy/art makeup look where people paint an additional set of eyes on their forehead - the FR will see 6 eyes or 3 mouths and will reject that as being a human face.
Not really on topic, but it has been "interesting" to watch the cheating progression unfold in fitness games (Zwift, etc.) where it essentially IS digital steroids. Although often done in a very analog way, like attaching drill motors to $10k carbon bike frames to get that pro-level rush of achieving 5w/Kg for hours at a time. A Movistar contract, no doubt, arriving shortly...
When I bought my 2012 macbook pro 15 retina, the retina screen's high dpr was non-negotiable, and there were no other comparable options without glue + solder.
> Uber is a great service for the customer. It made getting places within cities convenient and reliable. I don't think there's anyone who misses calling cab companies late at night.

The ubiquitous smartphone equipped with GPS did this. Once the technology existed it was an inevitability, just like it was for boarding passes and restaurant reservations and everything else.

The predatory anti-competitive lawless aspect of the transition to smartphone driven can hailing however was probably optional.
My bet is that somepoint we are going to get very good NLP model where you feed tabular data, and then you are going query througt normal language. That would like be pretty big change and would eat pretty big share of sql market share.
> good to see other people taking it and running with it, fixing my oversights and improving things

The readme looks so polished that I was surprised about this. Perhaps add a note to this effect at the top, maybe point to one of the forks?
Looks interesting. I've been thinking about trying this myself and one of my goals has been to create a language that's easily introspectible. I think it's much more important for a query language as opposed to an application language, since you'll want to see what code in the former does without running it for integration into application code.

My approach has been to design a very simple (in the lisp sense) syntax, kind of the opposite to SQL where everything is hard-coded into the parser. I've adopted a "pipeline programming"-like approach, where the operations are just (special) functions, which also helps with extensibility. Have you thought about this? From a cursory look, it seems Preql does rely on keywords. Admittedly fewer than SQL, but it also doesn't cover all of its features.
That is exactly my experience too.
You can actually use cloudflare workers to mitigate this. You use a worker to act as a proxy so that most blockers won't block the tracker. More details:

https://blog.garble.org/using-cloudflare-to-increase-analyti...

I don't believe it would scale well to a big site though ($$)
> Dumbing down technology also leads to dumbed down users

It seems more likely to me in general that 'making technology more accessible increases the number of people who will be able to access that technology' than 'simpler interfaces make people dumber'.
I agree. I’ve seen people bashing SQL ever since I started using it 25 years ago, but I’ve yet to see an attempt to replace or supersede it succeed.

Many of these blog articles seem to be written by devs that have only really experienced the user-facing application side of things, and really don’t realise the sheer number of financial, analytic & business systems, that keep the world spinning round, that are all happily buzzing away using SQL.

Moaning about JSON manipulation in SQL is madness. A client should use appropriate joins to get the data from the database & then do the transformation. Storing JSON when you actually need to perform operations on said data makes 0 sense. It’s a huge overhead, an utter nightmare to index etc.
Thanks, that's a great article. It has just the right balance of some interesting things I didn't know with enough things I agree with that I believe it!

I agree with the desire for a data-based language, rather than text-based one as SQL is. A classic example of this is MongoDB: you can add a new filter by just adding a new entry to a dict in Python or object in JS etc. I think 99% of the reason MongoDB was successful, at least in the early days, was because of its data based API. (Polite request to all: please don't reply to this comment with pros/cons of MongoDB except it's query language.)

I especially agree with the point about having to trick query planners into using the indices you wrote. I get that sometimes it's nice to let the database engine cleverly choose the best strategy (dynamically building queries with a data-based API would be a case in point). But in other situations you'll have carefully designed the tables and indices around one or more specific queries, and then it's frustrating not being able to directly express that design in the code.

I don't have any experience with live migration of production databases (thankfully!) so that was interesting, especially the conclusion that MySQL is best for this, which I didn't expect. The idea of separating out the type system into lower-level "storage types" and higher-level "semantic types" was also food for thought.
Dumping for anti-competitive purposes is unlawful in many places uber operates, including California. But when has breaking the law ever really concerned uber? At this juncture if they were threatened with it they'd just override the legislature via an amendment, again.
Facebook: An Ugly Truth
I dont contribute to open source these days cause of the amount of drama. But what I do is fork and add stuff that I find useful or want. Eventually someone or the other finds it and if they care enough pulls it in.

I find this much better than convincing open source gatekeepers, who already have their brains overloaded, to accept pull requests.
This is a recurring theme. I was once amazed to learn that ClearCase was made for lawyers to use. The name makes suddenly a lot of sense!
Firefox has built-in tracking protection since a while and would block Google Analytics. Similarly, Adblock extensions would also block GA (usually behind a strict setting).

Considering we're talking HN visitors, this wouldn't be representative of visitors in general.
How do you support your hosting costs now?
Oh, there are tons of CMake replacements. There's a ?make for every letter of the alphabet. The problem is that C users can't agree on which one is the best. Whichever build system you pick, it will have detractors who think it's the worst and refuse to use it. I think CMake survives, because it got early traction from not ignoring Visual Studio like every one else, and survives by being the least objectionable (which doesn't mean it's good).

But if you think cmake can easily consume libraries that work on multiple platforms, please help me use libpng in MozJPEG's cmake, because it's a fucking stupid nightmare:

-- Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.8")
How is this a story. I've seen this myself.
There are also users who bounce before js has the time to execute. Which could easily be 10-20% of users. (GA is usually loaded via GTAG manager, so not executed at page load)

Even among js analytics tools, there are differences. In a past job, the main question customers where asking, was "why there is not the same number of pageviews than GA?".

Everyone detect bots differently, blacklist different IP, js execution orders is different and some script are blocked by adblockers and some not
Anderson Localization
Browser addons, rss readers, cli tools like youtube dl, light clients like chat thumbnailers, reader modes and so on don't either. This can add up depending of your site, and have a different significance than scrappers.

Ad blockers also often cut GA off.
How so? Isn't that just for pictures and other media?
Lots of interesting visualisations on Nils Berglunds YouTube channel: https://www.youtube.com/watch?v=SrOcj3F2BJ4
Tracker History Graphing Project
Some people can fall asleep almost instantly even when there is significant noise around
Data, not arms, the key driver in emerging US-China cold war
> A language shapes your identity because it literally gives the grammar to your thoughts.

So what happens when you learn a second, or third, or fourth language fluently? [Like, say me?]

Do you suddenly have multiple-personalities?

Complete bollocks.
For me it is contributing to a project that has helped me too. For every useful answer I received on stack overflow I've answered some questions myself.
Wow. 70 rupees / US dollar.

That's some devaluing in the last decade.
I don’t know. If someone gives me an interface like Prisma, and the backing database does not use SQL, but is otherwise the same, that just removes one needless translation step, and I wouldn’t have to do anything.
In my experience as a game developer that has had to spend a fair amount of time dealing with cheaters I've seen that the most effective way to deal with them is to make a more interesting game.

What I find depressing about this article is not the length people will go to cheat but that people are still interested in the same competitive FPS formula.
An old DOS game Metaltech had a very nice 3x5 font, i even reverse-engineered it and used it in some of my lab projects in the university. It looked really neat on 320*200 resolution.

[1]: https://en.m.wikipedia.org/wiki/Metaltech:_Earthsiege
Free Hi-Res public domain Artworks
Cheat-maker brags of computer-vision auto-aim that works on “any game”
Hosting a (static) website on GitHub pages means you put all your resources including html files into a repo, then the whole website will be served from GitHub's server. You don't even have a server to view your access log. Netlify is pretty similar.

As for CloudFlare, all the requests will go through CloudFlare's server for caching, so some request won't reach your server.
Coding Kitty - Nyan Cat's cousin who is listening to some lo-fi beats
And I have yet to see a single life-changing AI application. I haven't tested Copilot yet, but I'll bet it is so precariously useful that a lot of people will feel more productive without it. (BTW, the last time I opened VSCode, it could not even autocomplete Numpy, so I am not holding my breath for AI autocomplete.)
It’s notorious that bad batches of hard drives came out. Circa 2000 the market was flooded with Maxtor drives, it was hard to find anything else at retail stores.

I bought 8 of them and had 5 fail in 2 years. Fortunately the failures were never synchronized enough to kill a RAID.
After years of doing that same technique, in my new job, people would write:

SELECT foo.id, quux.value
FROM foo, quux, bar
WHERE foo.bar_id = bar.id AND bar.quux_id = quux.id

I couldn't find anyone telling me the difference between those 2 ways to write a query, do someone know more about this?
> It's popular because it triggers existing prejudices

I think it was popular because it rang true to a lot of peoples' real-life experiences. It seems strange to dismiss this and assume it's all about baseless predjudices.

> She wrote an unpleasant fictionalised story about him which is now clearly shown to be untrue.

The story isn't about him though, is it? It's fiction (albeit with some details carelessly lifted from real peoples' lives). The story's merit does not lie in how well it reflects Charles and his relationship.
Is it a truth though? Seems more like a grim fantasy that's rather exception than the rule. The reality seems much richer and more interesting than the fiction in this case.
I have to imagine an obscure 1970s sci if film is almost certainly going to get a smaller audience than Blade Runner.
Ootl, why does the character set have "whisky" in the middle haha.
> otherwise you might get in the way of efficient query execution

Maybe? But I kind of feel that the query optimizer often gets in the way of efficient query execution.

There’s so much stuff that’s semantically the same, but if you shuffle some strings around, the query is suddenly 10 times faster.
> The secrecy surrounding performance management is one more reason why some Amazon office employees say the company is not living up to its April pledge to become “Earth’s Best Employer.”

Rules for corporations:

Actions > Words

Rules for politicians:

Policies > Rhetoric
This link doesn’t seem to work correctly on mobile. It showed the right post for about a second, then scrolled to something from June 2nd and May 27th.
> Kind of elegant, no?

Oh, I agree, which I said "I like it", and compared to things like CODASYL it was and is shining sanity.
Buy a house for 100m euros and flip it for 103m euros as your fee. Have a buyer lined up so you need nothing upfront.
Fiction isn't the binary you are asserting here.

In fact, libelous material is by definition fictional - imputing someone's character by making stuff up.

Now I think that this is fiction, but it is definitely skirting the line and the author should probably have changed a few more details.
In my experience AB testing has a time and place - and that is after a certain level of traffic load and product/feature maturity and only to "validate" certain hypotheses.

For low volumes of traffic AB testing would takes ages to wield significant results and for products still maturing and shaping there is lot of "wisdom of crowds" data already available to help make decisions faster (ie: do you really need an AB test to know offering timely promotion to users helps convert?)

If you got a young product trying to grow, fast, it's a lot more effective to rely on experienced product people and off-the-shelf simple analytics to iterate quickly and to take some bets so one day you get to a point where AB testing "optimisations" starts to make sense.

It's a quite an interesting topic! I agree with you too - A/B test driven sites tends to culminate in terrible "cumulative experience" for users
I build quite a few RAID1 arrays for workstations and home servers. Normal performance and rebuild performance and even degraded performance are great. Hypothetically the RAID5 is more efficient but for me doubled 14TB drives are affordable and compact.
I invite you to read the article.
Tribal Dynamics of the Afghanistan and Pakistan Insurgencies
OTOH i think dumbing down is an active process that leaves end users untrained to complex interfaces. I can compare young students who struggle with a complex interface like blender , yet i remember my uncle (a lawyer) who had learned sql just to use DbaseIV in the '80s
There is super odd jump from "we find this big age gap relationship to be red flag" to "all heterosexual relationships".

The girls did not even implied abusiveness in the story. Nor that they would be fine if it was lesbian relationship.
Yeah I guess it's just to turn on the spin hack and rage your way to the 300k prize.. Cheating without getting caught is arguably one of the most valuable talent people can have today, sad as that may be..
This was fixed years ago.
Be aware there's a mistake in the examples of using bind() as a currying helper.

const multiply = (a) => (b) => a * b
...
const multiplyByTwo = multiply.bind(this, 2)
multiplyByTwo(4); // returns 8

It does not return 8, it returns a function that returns a function that multiplies by 2. So multiplyByTwo()(4) would return 8.

The whole idea of currying with bind() is flawed, as it requires the programmer to think about `this` and can prefill many arguments at once, when currying is, in its essence, about breaking 1 function with N arguments into N functions with 1 argument.

There are more problems with other examples. The use of call() in the following snippet is also questionable:

const calc = {
multiply: function (a, b) { return a * b; },
multiplyMany:
function (...args) { return [].reduce.call(args, this.multiply)}
};

multiplyMany could just be written as `return args.reduce(this.multiply)`. Why set the context twice with the empty array `[]` and then call(args,...)?

The rest of the article has plenty of unnatural or retorted demonstrations of call(), apply() and bind() that are neither illustrative nor educational.
I do not understand the comparison between SQL and GraphQL. As far as I can see they’re not close to the same. And GraphQL is also missing a bunch of really necessary things.
I think, the murders are mostly for either to reduce competition or to hone hunting skills, although I am not an expert.
I’d guess adblocker cuts off Google Analytics. I know mine does.
That sounds like this line of thinking:

If you had to use a piece of software that ran lengthy operations and you had to wait very long for the results, would it be more effective to wait for the results or fix the program so it runs faster?

I.e. Some feature needs too long to be implemented? Ok lets fix these slow workers, send all the devs to a workshop for time-management and speed-coding or whatever.
The danger of overusing primitive types
> Your non-techie peers just don’t get it, no matter how many times you try to make them understand

In my opinion this is more common to software development only because software developers, at laest in Europe, do not have the same social recognition as other professionals. An undisciplined PM/PO interrupting everybody to get estimates to update their GANTT chart will be as disruptive in an operating theater or in a legal office as they are in a software development team. Society just decided to not allow randos (as in people with no medical training) in operating theaters while welcoming them (as in people with no development training) in software development teams. Worse than that, these randos often have more power than the professionals doing the work. Surgeons would be complaining and people would be dying, if scrum-certified noisy "servant-leader" PMs were allowed to decide how to carry out operations.
> GA can still be useful as it can give you more detailed information which you can't get without JS.

Detailed information about users who allow the site to execute JS, that is.

I'm not sure how useful such skewed information is.
Hi, We have a blog post discussing the license change here:
https://earthly.dev/blog/every-open-core-company-should-be-a...