skysight-inc/HackerNews huggingface dataset:
One should always be suspicious of achievements in history books!

Newton could be an unmitigated shit. He has feuds with lots of people, including Hooke, Leibniz & Flamsteed. Not to mention that he rounded up the poor and convicted them of counterfeiting for possession of coins, rather than making them.

he also had a heretical secret life, properly into alchemy and other (for the time) wildly fantastical beliefs. Ones I suspect, but cant prove, he would have exploited should they have belonged to his rivals.

Mark Steele covers him here: https://www.youtube.com/watch?v=2CQenuI_zsw (its the radio version)
The next generation (going by some comments I’ve read on HN) are already non-programmers gluing (I assume terrible) LLM-generated code together until it (appears like it) works.

Hell, my non-programmer brother recently sent me a message like “can you think of a way to fix this script, ChatGPT isn’t managing” (sends me a badly written AI-generated script)
The worst I've had is a clock/weather widget that seemed to give you a choice of ads/no-ads, but if no-ads were chosen, it would make your phone part of a network of proxies (oxylabs) without telling you, in addition to transmitting location info (which it told you about). No payment option to get rid of ads/data selling. Only way I found out was by looking at requests it made using netguard.
You just know they're going to run custom code, fck up their database and then still complain.

I'm not tooo familiar with DBs, but I know customers. They're going to present custom views to your client SDK. They're going to mirror your read-only DB into their own and implement stuff there. They're going to depend on every kind of implementation detail of your DB's specific version ("It worked with last version and YOU broke it!"). They're going to run the slowest Joins you've ever seen just to get data that belongs together anyway and that you would have written a performant resolver for.

Oh, and of course, you will need 30 client libraries. Python, Java, Swift, C++, JavaScript and 6+ versions each. Compare that to "hit our CRUD REST API with a JSON object, simply send the Authorization Bearer ey token and you're fine."
Same here. It was the first “really nice” feeling computer hardware I had
Yeah this is my gripe with things like Firebase Realtime Database.

Don't get me wrong, the amount of time it saves is massive compared to rolling your own equivalent, but it doesn't take long before you've dug yourself a big hole that would conventionally be solved with a thin API layer.
The Russian word for jellyfish comes from the Greek myth. In Russian, Medusa is spelled with a Z instead of an S (Медуза). The jellyfish is called such in Russian because the tentacles are similar to Medusa's snakes.
Ask HN: Startup founders, how do you track your cap table and calculate equity?
Swiss authorities to join social media alternative Mastodon
This is about handling the PII.

From what I understand, you can ask for an IP if it is required for the application's functionality, i.e. "due to technical limitations, we need to know where to send the response", but you cannot automatically use it for marketing purposes, i.e. "sell the IP to third-party advertisers which can then build a profile of that IP's site visiting behavior".
Wondering if Apple shares my personal data to third-parties from Health and Fitness apps on the iOS.
Put "not" in there - now that's news.
Unity's actions are unacceptable, I cannot keep endorsing this
Xfce Wayland Development Roadmap
Then vs Now: Codacy Wins the Web Summit Pitch Competition (2014)
Remember back in 2014 when automating with heuristics was the future of making your code better?

Codacy is now a somber reminder of what happens when your startup get the short end of the disruption stick. With generative AI on the rise, it seems they have been struggling to keep up.

Layoffs and bad Glassdoor reviews don't paint a pretty picture either. It seems like they changed investors, but are still struggling to find product-market fit again.

https://www.glassdoor.com/Reviews/Codacy-Reviews-E2097649.ht...

Yesterday's winner can be today's cautionary tale.
> There is nothing that actually prevents an installed app from collecting all your data.

What if I use something like AdGuard to block reqs ?
> On discord, I had to log in and join their group to ask about an error message, only to find it’s a common issue and there’s a few troubleshooting steps.

Did you try searching for the error message on Discord? If so, what was the experience?
Would you be willing to name the app?
Well it’s already basically the entirety of recent comments in reviews, so why not the whole shebang?

In conclusion/summary is a dead giveaway.
Is that legal? You agree to version X, you didn't agree to version X+1, right?

So at least a license update would require confirmation of your continuing agreement with the new license, right? (whether that be silent, offering opt-out or whatever).

Otherwise "you agree to ANY future version" would equate to "we can 100% rewrite this agreement after you signed it". Doesn't seem like that would hold up in a courtroom.

Game engines ship with products & are covered by licenses. Unlike some service covered by a ToS where company can change or stop offering service at any time.
Thank you. It worked perfectly for me. I was doing most of these but I was messing up the include path. your code samples helped me fix the issues in my build file. Have a great day!
False, like with any feature there are use cases where macros make sense.
They don’t unless you explicitly choose to share it with a specific app. It’s in their T&C.
Sounds like that would not leave much time for actual journalism. Or room for carrying other equipment. And it would make crossing borders very exciting, explaining all those phones to border control or customs.
I'm wondering if anyone has any favorite tools for calculating SAFEs, option pools, priced rounds etc.

Presumably as you are raising capital you need to be able to instantly model out the implications of for example adding a SAFE and its cap and discount.

I'm envisaging a calculator that runs on a phone, perhaps an app?
This is a game engine, not a game. (I think?)
That can happen on github too..
hmm, I didn't want to clutter. https://news.ycombinator.com/best
Both TOML and YAML support nesting. TOML simply looks flat even when it's not, so it's the worst of both worlds. In any case, it's not the format that is nested or flat, it's the content. Python itself supports nesting. The zen of Python merely says you shouldn't use the nesting when flat is an option.
> How on Earth, given all that's happened last year, could we possibly not at > least be "heading in the right direction" the way things are?

The LLM models that are all the hype are superb at things like copy writing and the more traditional humanities but struggle at logic.
With a year of reasearch we can reach human parity in things like psychotherapy but for something that requires logical reasoning rather then repeating bits of text it's not that clear.
We need to send Ukraine and Israel a bill for services rendered. Our roads and bridges are starting to look like haiti.
Discord is a trade-off. Don't apply on the wrong problem.

Some pros, I'll pick three. (1) I think the appeal for something like Discord becomes more obvious when documentation feels like a moving target. For example, as a long time back-end developer, I have never disliked StackOveflow more than when I decided to learn front-end JavaScript. Every answer seemed attached to an expiration date. Anything older than 2 years and I'd wonder is this still in effect? I actually wished that JS would have its own special SO where answers can be sorted by "number of votes this year" or a "deprecated" flag. (2) The immediacy of chat, you ask and don't have to wait half a day for someone to notice. (3) No search. It could just be an impression, but my search experience seems to just increasingly suck. Engines seem to struggle to find relevant bits, particularly if the tech is fairly recent and results are flooded with meaningless articles, that just echo the same "Hello, world" from the official documentation. With Discord, I don't have to sort through the junk.

Now the cons.

The chat format for support certainly has its highlights, but you don't have to wear blinders about its downsides. If you allow for time to improve information, information accrues interest. Chat doesn't allow for time. And Discord doesn't particularly care about the quality of information. Discord cares about (authenticated) users showing up on the platform now, now, now. The problems highlighted with the chat format (as it's implemented on Discord), are very focused (though they have ramifications): archiving and searching capabilities are subpar. You show up on some chat channel and ask a question. You get the benefit of immediate advice, by the most authoritative voice that happens to be present. It may be good advice or it may be moot. You just have to take it at face value. On StackOverflow that advice would go unchallenged for a few months, but allow for time and you allow for scrutiny. Eventually, if there's contention, there will be a discussion. Answers are commented upon, improved, deprecated. You can simply show up years later and benefit from the maturation of the different perspectives that contributed to crystallize our current best understanding of the issue.

Obviously, YMMV. Still, don't apply on the wrong problem.
It's not about the format of the data, but the content. Personal Information (PI) can only be shared with consent, and only for clearly specified purposes. That's the Bad Thing they're reporting on, albeit somewhat poorly.

And there's strong(er) privacy laws is California USA, the EU, Switzerland, and the UK. That's just off the top of my head. So not just EU law being broken here.
Hey nice Atmos and Microdisc btw :)
Simple weather and clock widget by Difer. I think they've now removed the proxy and added a payment option, but I'd never trust them again.
I would like something similar for Mozilla Firefox.

On a very basic level, maybe Mozilla Firefox reader view can ignore the loading equals lazy hint and load all images.
One step deeper, maybe we can keep these articles in some kind of local cache?

Come to think of it, what happened with Pocket, that Mozilla acquired?
We were supposed to open source the pocket server like five years ago. Did it happen? Does anyone even care about pocket (the read offline app) anymore?

Edit: https://github.com/Pocket/extension-save-to-pocket/issues/75
A16 already contains the ability to output to a second display (via the Lightning connector) and now directly passes the same signal as USBC alternate mode (i.e. not wrapped within USB packet data) but USB 3.0 would require a different controller for the USB protocol itself. That's my guess.
I use SublimeText since 2012 and paid for all 3 major versions of it, and it has good tools for Rust, but lacks interactive debugger. VS Code's debugger is very inconvenient, but at least it exists. Had to switch to VS Code for Rust.
Thanks for factorial design! I'll update the post to the proper nomenclature.

The frequentist/bayesian debate is not one I understand well enough to opine - do you have any reading you'd recommend for this topic?
https://dev.to/christopherkade/goodbye-typescript-hello-nati...
It is not as silly as it sounds. Many programming language implementations allow a partial parser that looks similar to this in order to give better diagnostics even when the AST is incomplete. (I did the same in the past, for example.)
At this point, I‘d rather just use a proper language.
> So much time wasted could be recovered by a simple RMA form.

Maybe that's the goal? To discourage the return of merchandise? They think customers rather write off the loss, than waste half an hour.
Beware of companies that link 'monetization libraries' to their apps. Those are the worst.
BTW:

While Emacs 29.1 comes with "treesitter" built-in, you still need to manually build and install any treesitter language plugin implementing the actual language specific parser. This can be fiddly and frustrating doing it yourself.

I had a quick success with using this convenience script: https://github.com/casouri/tree-sitter-module/. It provides fully-automated builds for the most popular languages (including typescript, c and c++).

This is how it works for "typescript":

1. Clone the repository: https://github.com/casouri/tree-sitter-module/

2. Install "build-essentials" (providing a c/c++ compiler if you're on Linux).

3. run "./build typescript" from within the repo

4. Copy the resulting shared library from "dist/libtree-sitter-typescript.so" into your "~/.emacs.d/tree-sitter/".

5. Open a random typescript file and try "M-x typescript-ts-mode" which should not give you any error but instead nice syntax highlighting.

You might find there is a treesitter plugin for your language available and it is even supported by "tree-sitter-module" but there is still no major mode, yet. Happened to me for Perl 5.
Add this point too: you can’t just google the problem for example and find a similar post and the resolution, you never know if the problem was addressed or resolved, even back in the days with locked forums where you needed to register or even reply to the post to see the solution, you know there’s some sort of issue and how to solve it, with Discord, nothing.

So my rule of thumb, if that service or software that I’m trying to use list a discord as the mean of communication, I simply don’t use it, what’s next, holding meetings over Twitch and discussions over tiktok?
Those IDEs are clearly made for big projects you work on for months/years.

Indexing is far less than 5 mins (more 1 min for a big project) and is cached. It only happens the first time you load a project.

Maybe you are of bad faith on this one.
If the code was valid at some point (e.g. when opening it) it could remember the old colorings of the rest of the code.

Though handling opening and closing a string and still ending up in an illegal state would need some more logic.. Maybe not worth it.
Critical Time is in 2052 plus or minus 10 years
You would be killing the goose that lays the golden eggs of Apple and Google my friend
> These complaints are just the beginning: noyb is planning to file more complaints against mobile app companies in the future in order to stop the illegal sharing of user data.

Gotta love what noyb is doing. In case you want to support their work, there are links on their website to donate or to become a member. I'm not affiliated with them in any way, but their approach to privacy law enforcement is precisely what we need right now. Companies that mis-use personal data (often in violation of European law) must know that there can be consequences (reputational, financial and potentially legal).
The answer should be simple: Don't use SDKs that phone home uncontrollably.
> “I’m absolutely shocked we’re seriously discussing that a European state could have done this,” says Ivan Kolpakov, Meduza’s editor-in-chief. “I’m probably naive"

Rather then naive, I think his main problem is that he hasn't investigated before the discussed event what the European states actually do in that context. Then he would be just worried, not shocked.

Another possibility is that the "shocked" is the "Casablanca shocked":

> Rick: How can you close me up? On what grounds?

> Captain Renault: I'm shocked, shocked to find that gambling is going on in here!

> [a croupier hands Renault a pile of money]

> Croupier: Your winnings, sir.

> Captain Renault: Oh, thank you very much.
> I have no need for any of the things that distinguish "open source" licenses from "source available" ones

This strikes me as short-term thinking.

If you've ever used OpenSSH or MariaDB, say, then you've benefited from the right to fork, granted by Free and Open Source licences. [0][1] There are of course thousands of other examples.

This is what the FSF calls Freedom 3, [2] and what the OSI's Open Source Definition calls Criterion 3: Derived Works. [3]

Needless to say this kind of thing typically isn't permitted by source-available licences.

[0] https://en.wikipedia.org/wiki/OpenSSH#History

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

[2] https://www.gnu.org/philosophy/free-sw.en.html

[3] https://opensource.org/osd/
It's kind of incredible that this even needs to be said.

Discord is a great piece of software for organizing ephemeral communications. Voice chat works well. That's 99% of the value of Discord.
It also absolute dogshit as a persistent store of information.

Stack Overflow-style Q&A is the definitive good choice for Q&A documentation.
The discord should clearly state the community standards, including some variant of "don't be an asshole". Most importantly, the standards must be enforced.

These people, while knowledgeable, drag down the community with their toxic personalities and discourage others from participating. Who wants to ask a question if there is a high probability of being called stupid.

Warning and then ultimately kicking these individuals improved things as a whole. Others stepped up to answer questions and mods handled fewer complaints about the asshole's style of communication.
XFCE has become my go to desktop environment after Ubuntu dropped Unity, so it is nice to see an updated roadmap.
Anecdata confirmation: I've been toying around with LLMs for simple fun stuff, but when it comes to real work, GPT-4 delivers in spades.

I have cut many hours of debugging thanks to it. I could find issues easily, on-call in short conversation, when previously that was reserved as post mortem task.

Even reading documentation is nothing like before: once, I was looking for a single command to upload and presign a object in S3. SDK has tens of methods, which require careful scanning, if they do what I want. Going through documentation thoroughly would've taken me hours. GPT-4 simply found, no, there's no operation for that immediately.
There is some variant of the theorem about any sufficiently complex language can’t express its own correctness and vice versa. We want to turn all expression failures into syntax errors; but we can’t. Just don’t write bad HTML, bad JavaScript, bad CSS, and there won’t be any trouble for you.
On the one hand, I'm glad that organizations like noyb exist. On the other, it's a testament to the failure of enforcing privacy regulations, where we need to have organizations hunt down flagrant perpetrators. It would be akin to relying on vigilante groups to enforce common laws, instead of having federal law enforcement agencies.
Syntax errors are not limited to just typing a quote
The only reason stuff like PiHole / AdGuard DNS and many others work is because the service vendors have not bothered unifying ALL the network requests their service needs under a single domain. The one and only reason we can use those privacy-enhancing solutions is because the vendors are sloppy.

The moment your favorite app starts using only `your-fav-app.com` domain for everything, ads and sending out your private info included, you are toast and you'll need a MITM proxy or any other on-device-network-payload-inspector-after-decryption-has-taken-place to save yourself. (So maybe Adguard's client app, I presume? But haven't ever tried.)

Maybe Privaxy[0] will help -- haven't tried it yet and I got no time and energy for it for the moment, sadly, but DNS-level blocking in particular is just waiting for a few more resourceful vendors to do the right thing for their interests, and we're disarmed.

[0] https://github.com/barre/privaxy
I heard good things about Carta.

I haven't used it though.

https://carta.com
I would never rely on another Amateur Radio operator for help unless there was no other option.
Not GP, but it's miserable. Discord, and to only a slightly lesser extent Reddit, is not built for that use, it doesn't drive engagement.
IDEs in general tend to be resource intensive. Not necessarily because they need all those resources, but that cost of tech bloat was probably necessarily in order to let them ship to begin with. It's why back many programmers kept a text editor for smaller scripting or quick editing and only whipped up Eclipse/VS/IntelliJ when absolutely needed (ignoring the vim/emacs wizards who have dozens of plugins and get the best o both worlds).

VS Code is nice in that it strikes a good balance between a Text Editor and full blown IDE. Far from replacing the latter, but I can and have worked on medium sized projects exclusively in VS Code.
Thank you for sharing this Jonathan!
Personal responsibility is where this starts. Not with the US, not with Israel or the Philippines. It starts with us, the technical people that do these things.
Spreadsheet(s)...
A bridge between most major chat systems
Yes, that's possible. Though in that case I expect people to use them together in relatively small rooms and all starting at the same time, instead of big movie theatres.
Thanks, that is a well reasoned argument!

My take is for small n (say 5 experiments at once) with lots of subjects (>10k participants per branch) and a decent hashing algorithm, the risk of uneven bucketing remains negligible. Is my intuition off?

False positives for experiments is definitely something to keep an eye on. The question to ask is what is our comfort level for trading-off between false positives and velocity. This feels similar to the IRB debate to me, where being too restrictive hurts progress more than it prevents harm.
The opposite of Chesterton's fence is "Chesterton's facehugger". Sometimes, when you discover something bad, the best strategy is to immediately try to remove it as quickly as possible, before spending any energy trying to find out why it appeared.
If everyone's working on their own local copy of the database then the select for update isn't going to do anything. The issue is later syncing and detecting conflicts. It's actually easier to do this with a centralized DB, hence why everything works this way. If an app is mostly offline then, yeah, ship it with a SQLite DB and life will be good, but for something like a hotel booking app that doesn't actually solve many problems and makes existing ones harder.
Pretty sure you self-wooshed the sarcasm.
There was a somewhat funny joke about the hunger winter here in NL: "Kids I've got good news and bad news, the bad news is that we will eat flower bulbs, the good news is you can eat as much as you want".
current AI like chatgpt or stable diffusion are like people with savant syndrome. They have memorized an incredible amount of data and are great at statistics but they are not good at all at reasoning
I wonder what caused them to want more control
I have never seen a company forum be well adopted. SO and/or reddit clone. 6 engineers out of 100 in the org push for it and have to remind people it exists and people just keep asking questions in slack. People want to talk with people, esp. coworkers.
There was a linked quote on that. "I can predict the movement of stars, but not the madness of men"

Truly a great quote and still so valid today.
>Lomg story short: There is nothing that actually prevents an installed app from collecting all your data.

"all your data"? What data exactly? My contact list? My gallery?
If your test in Tokyo was like mine, the only thing they did was test your actual visual acuity, to determine your prescription. They probably didn't do any kind of eye health-check, which in my experience is normal in the US.

However, they do these checks in Japan, but it's part of the annual health check-up, which everyone gets AFAIK, and is free. It's not done by optometrists, but by clinics that specialize in the annual check-up.

As for USD$200, that isn't going to get an American to Tokyo. Try multiplying by 10. Even before the pandemic it certainly wasn't $200 to cross the Pacific.