skysight-inc/HackerNews huggingface dataset:
Only a year?

I've used ext4 for more than seven years and ZFS for a few months. ZFS shat itself irrecoverably - ZRAID, ZLOG (PLP), ECC RAM and UPS be damned. People's issues sit open on GitHub for years.

ZFS on Linux is empirically and anecdotally not trustworthy.
I use k9s every day, love it. Only problem is that the log viewing interface is buggy and slower than kubectl get logs. Still love it though.
In 2 past jobs as a non ruby person in ruby shops i was trying to convince them to write raw sql queries instead of relying on activerecord, but with no luck. I won’t argue about performance but most of the times didn’t even know what and how many queries were being generated..
You have to report it and get the regulator involved to find out

If you just dismiss this as “kids games on an ipad” then everyone gets away with it

the reality is that the entire adspend industry is fraudulent or has a large component of fraud
That's an interesting question so I did a quick Duck and turned up a few things.

[1] Is APKPure safe to use? https://nordvpn.com/blog/is-apkpure-safe/

[2] "APKPure is not safe, distributes Trojans" (2021) https://www.kaspersky.com/blog/infected-apkpure/39273/

[3] Claims that APKPure is now owned by Blizzard Entertainment https://chimgadar.blogspot.com/

[4] Shows their 2014 seed round https://www.crunchbase.com/organization/glance-app/company_f...

[5] https://www.avg.com/en/signal/is-apkpure-safe

Short answer? I am not sure but then I use F-Droid which has the same pros and cons as APKPure so [shrug]
>However since you are the one saying there is no problem at all with it, I wonder if you would like to do that for us?

Unfortunately, most of the services I use comply with US law and would therefore be likely to remove the repository immediately. As a second, very unfortunate point, I don't give a shit about reposting a service whose primary purpose is money laundering. Very sorry about that. Maybe researchers could have thought for a second before putting all their efforts on what is widely known as a mixer made for money laundering.

>It is sad that you default to assuming criminal behavior.

My dude. 20% of the transactions going through Tornado Cash were for money laundering. The 80 other percent literally only serve the purpose of hiding the trails. If TC was used 100% for money laundering, everyone would still know that everything coming out is still illegal money. Having "legitimate" transactions going through (whether from privacy conscious users, or people sending legal money though to blur tracks) is a feature of every money laundering service.
Children of Men doesn't specify the cause for the infertility, I think? Only some handwavy "there were some chemicals", IIRC? At least I'm pretty certain it doesn't attribute anything to climate change.
The future of GPU texture compression (2015)
Btw, is it possible that you open the app in Firefox Private browsing mode?

It looks like F.F. doesn't support IndexedDB in private mode at all: https://bugzilla.mozilla.org/show_bug.cgi?id=781982, and IndexedDB is the main data storage for okso.app.

If this is the case I'll think about some fallbacks, maybe to LocalStorage, to make the app work in such cases as well...
Ask HN: Any non tech founder thinking about starting a tech startup?
My question to you is at what point do you decide to spend thousands of dollars to hire a dev shop to develop your MVP? Do you consider your dev shop took less money (as its a risk) and say 5% equity in your startup to build and validate your MVP first and then act as your tech advisors?
The article gives a good summary of the quite complex landscape of concurrency in python. There's more to it, for example gil-free c-extensions, subprocesses and cross-machine (plus IPC) communication.

But I'm particularly bothered by the fact that many articles and tutorials look at concurrency as if it's only about factoring primes or writing a web server with many (perhaps even idempotent) parallel requests.

In reality, people will often want and need to combine multiple of these approaches, and then it gets VERY messy. I.e. try to combine a multiprocessing executor with multiple asyncio loops and boom you're in some very deep waters.

One project that does this (async loops inside multiple processes) is proxy.py - very enlightening to read its code base [1].

But I really, really wish python would do more to provide simple and robust abstractions for these kinds of tasks. My dream would be a robust actor system similar to erlang, but we'll probably never get that.

[1] https://github.com/abhinavsingh/proxy.py
As I said, not defending them. They are likely doing dozens of other things as well. But using phone numbers is a quite effective method of hindering spam/bot account creation - in most countries in Europe at least getting a prepaid SIM requires ID nowadays. Not that Twitter would go as far as to inquire ownership records of phone numbers... but/so you could still go and buy 100 SIM cards if you wanted to, but it'd be way more expensive than just spawning new email addresses.
I was thinking about this nit for awhile. Artificial flowers do fulfill one purpose of flowers, i.e. decoration. And the parent is right that most other "artificial" things serve to fill in for some original purpose of the natural thing. But the real point is they don't have to fill all the purposes, or even most of them. An artificial eye could be made of glass or it could be a camera a thousand miles away... in the first case, it's just there in someone's head for show, fulfilling the aesthetic purpose of an eye. In the second case it's there for the purpose of seeing something and fills no aesthetic need at all. So an artificial neuron could fill any one of many functions... it could even just be a big plastic model of a neuron in a doctor's office.
Is IEEE really so pathetically desperate for money they need to show layers and layers of ads on their articles? Sad.
Absolute agree with this. With reduced ability to repair them the ecological balance might even be worse than for conventional cars, even if you heavily focus on just carbon dioxide.

I don't drive much and cars aren't a symbol of status anymore in my generation. So I have a 1000$ car (significant upgrade from my previous 500$ car) that gets repaired by a friend. It is extremely cheap for me. While I am by no means a car mechanic, attaching another piece of metal or exchanging some parts can be quite fun.

But repairs are simply not possible, even by qualified mechanics if they don't have access to proprietary diagnostics software that you sometimes need to just reset some error state. Of course a 0.50$ sensor also does cost hundreds of dollars if you need to get them from the manufacturer. The small circuit attached to the sensor supplies power and DRM. It would probably cost another 0.50$. The guy that blew up his Tesla was right, although Tesla isn't even the worst offender. The car industry is full of this shit.
You'd be surprised, risk is worth it.

But, twitter still gets to find out and fix it before even more damage was done. Your dips don't have to be double they can be many.
It does exist, but it is not at all like what we think it is.
This looks cool. Since I haven't used Airplane etc. it looks to me a bit like a mix between n8n and low code tools for creating internal apps.

A bit of feedback for the website:

- I can't see anything linking to a pricing page / feature tiers. There should be a prominent "Pricing" link in the top menu like all other such services do, even if the paid Tier isn't enforced yet.
- the docs should have a page for self-hosting / deplyoment. This is another big one I always look for in any tool.
- when I go to https://app.windmill.dev I am redirected to the login, but I can also click the browser back button, which leads to the app page, but all broken because no data is available
Studies will actually be stopped short if results are so good as it would be unethical to continue giving people placebos. It happens, but rarely.
I built a gallery web app so I could tag images, for my own use.

At first i was writing in a large json file. Each time i did a change, I would write the file and close it.

It worked pretty well. I now use sqlite+dataset and the port was trivial.

I guess there are better ways to do it than open(), but using dataset is quite simple.

Maybe creating folders and duplicating data works, but it seems more complex than using sqlite and dataset.
You're welcome :) hence why I'm NOT speaking about "you" or "me".. and I'm not talking about the fluffy social side only - there's a lot of interesting studies (incl our own below) and many areas of modern work sucks and that it seems like the more we've moved to remote work in the last couple of years the more we've seen increases in things like working late, doing duplicate work, time spent in unnecessary meetings[1]. Also, we've seen that working parents with children at home are also experiencing a higher level of imposter syndrome (67%) vs non-parents (57%)[2]. Suffice to say "remote work" isn't the answer for everyone and everything (and funnily enough if you read paper #2, turns out people prefer a mix)

[1]: https://asana.com/resources/anatomy-of-work
[2]: https://asana.com/resources/anatomy-of-work-summary
That’s great :) I do think it has its place.

We ran >200k lines of Lua for a 3d game at >60fps. We could not do allocations on the hotpath, or we would run out of our frame budget (which was around 1ms).
Games are very hard to auto-test when not built with that in mind from the ground up, so any change to the code might unknowingly break any caller, and we would only know for sure once the game runs. Sadly the code base is 20 years old.
And much harder to maintain and understand...
GP probably meant a short syntax for it, thus ergonomic. When you use lambdas a lot, this “function() end” part may become annoying.
Wow, you built all of this by yourself? Looks really good!

Also, have you heard of Supabase?

I am also interested in learning how you built your auth solution - like built from scratch or made using OS SDKs?
Agreed. I'd add sleep to the list.
Quite nice; I've also tested my commute and the proposed route is quite good. I usually like https://brouter.de/brouter-web/ but a mobile app would be very convenient.
Just use zfs snapshot to backup. Let go of the old ways of dump commands.
You don't have (and IMHO can't have) rail directly to all the businesses and retail warehouses that currently receive deliveries in semis, so that's adding a significant expensive extra loading/unloading step for large trucks which you still need between a rail station and a distribution center before the 'last mile'.
>or adopt something that is already open

Like SMS?
It’s no more subjective than “user experience”, which is a term thrown around far more often than “developer experience”, without complaint (and of course, the DX of Astro-using devs is UX for the Astro creators)

It might be overused, that’s an opinion, I don’t agree.
New pharmaceutical drugs are saving years of healthy life for under $3k each
The game's engine is irrelevant to the multiplayer backend in this case. https://unity.com/case-study/apex
Apple’s iPhone SE is the nail in the mmWave 5G coffin
My understanding why bowlines are disliked in climbing community is that it may fail if the pull does not come from the long tail, but from inside the loop. That is, cliiping two carabiners to bowline loop and pulling the carabiners apart is not a safe way to use bowline.
Profiler will not show the load time till all the framework and the includes are loaded though.
Which is were alot of time is spend. Just having that whole dependency tree parsed in and hashed up.
Wish there were more way to reduce libraries to subsets and not loose that on update.
> kubectl apply -f $MANIFESTS

How do you configure it? Like you're installing new version, do you go over manifests and edit those by hand over and over every update? Do you maintain some sed scripts?

helm is awesome because it separates configuration.
To be honest, your best cheap shot for making pipelines fast is to get all your data into RAM and then run your models. Ingestion i/o has lots of surprising bottlenecks, from small file i/o to NFS to decoding e.g. of image/video frames.

If you can afford it, create a standardized representation for your data and keep it in memory as much as possible. If that's not feasible, write the parsed representation into uncompressed tar files and load these on batch start.
Same thoughts. The EV revolution is one step forward, one major step back. This hasn't started with EVs though. The frog was being boiled for the last 15 or so years with ICE cars. Like you said, repairing any modern car is a huge DRM minefield designed to milk the customer dry.

I had an old Fiat which was a delight to repair. You could tell everything was designed to be easily accessible for quick and easy repairs with basic tools or even tool-less. Air filters were just held in place with clips you can undo in 2 seconds and swap them yourself. Now I own a modern Fiat and the filters are bolted down with custom screws and even the user manual tells you to visit your dealer to ... replace your air filters. Sorry, but fuck off Fiat! That's the last time I'm giving you my money. I hope the EU fines your greedy ass for these deliberate anti consumer designs. Though I would expect Italy to veto any such moves.

It's no wonder that some of the most desirable second hand cars are the one build around the mid 2000's as they have enough electronics for safety and comfort while still not having enough planned obsolescence built in, being reliable and cheap and easy to repair.

Modern cars are becoming an expensive subscription service rather than something you own and it seems like the big German brands are leading the pack.
I watched a podcast with John carmack, and he had nothing to say. I felt odd
Great question. The answer varies widely depending on the kind of company you are.

1. The biggest pain we solve is to turn scripts that you would run on your own laptop as internal apps that you can share. If your company make no use of script anywhere and does not need any automation then maybe it doesn't apply to you.

2. Avoid live sql queries in production and use templatized sql query made into apps instead (automatically!). Making live sql queries is common in DevOps, support and ops in general. It can be very error-prone, stressful and inconvenient.

3. Integrations between tools you already use but that are unable to talk to each other.

4. Workflows, code that runs very frequently to react to new events, transform data and run your business logic. Most companies are a frontend on a database that is updated in the background. We make it possible to build those workflows from simple scripts so that you can build it faster, more reliable and easier to maintain.

5. The last one only apply if you are a SaaS that want to provide automation as a feature of your product, or a no-code tools yourself. Because we focused very much on the hard-engineering of orchestration and specs for workflows, you might simply want to wrap Windmill to offer it to your own clients.
Google "SCO lawsuit Microsoft". For years around the same time Microsft also extorted huge sums from Red Hat and Suse Linux for unproven patents which they claim Linux source code infringed. The two companies figured it would cost them less to pony-up rather than fight M$ in court.
Assurance there are can be no panics has practical benefits, beyond the "but what about bugs?" question. Exception safety is a complication for unsafe code, and has been a source unsoundness in Rust (to the point there's an RFC proposing to remove ability to unwind from Drop entirely). It has performance costs (code bloat, inhibits code motion and autovectorization).

No-panic as an assertion has a value of ensuring that your expectations match. You can ensure that an infallible function really is infallible. You can ensure that a function that returns Result fails only this way. You can ensure your code running in non-Rust stack frames doesn't need a double catch_unwind sandwich.

Even when the code correctly uses panics for what it considers bugs, maybe the code's contract needs to be changed. For example you can have a function that requires a convex polygon as an input. If you pass it a non-convex polygon, it's clearly your bug. But if you get points from an untrusted source, adding an `is_convex` check may be insufficient, because due to rounding errors your check and function's check may disagree and you get a DoS vector, and you pay cost of checking twice. If you need it in real-time graphics, a non-panicking garbage-in garbage-out approach may be better.
True, after a certain amount one has enough money, and the next goal becomes power. One person's power is directly opposed to the power of the rest. And more often than not, untraceable money is a tool to achieve more (unwarranted) power.
I guess that, since JSON is Javascript Object Notation, it should be faster for Javascript to serialize/deserialize it, but it might be just a psychological bug of mine. Anyway, my main point wants to be the fact that JSON serialization/deserialization seems an area of improvement on API web apps. As a Rails developer it requires a lot of effort to deal with that part of the application performance. Just providing a list of 50 db records with 10 attributes each, with some transformations (let's say that e.g. 4 attributes are virtual and some keys are renamed), add an important overhead to the response.
You don't like text templating, so you're suggesting text templating, right?
It's not about what's useful to you. Not everything has to be about you. It's acknowledgement that the interviewee's time is worth something (approximately about as much as dev time) and that you're willing to pay for it.
Seems to me, a bunch of asynchronously moving kites would be a more efficient approach to modeling a flock of birds than, say, iterating all those birds' positions frame by frame in a synchronous loop.
>Considering that the maintenance I need to do for SQLite databases is practically zero...

I also do zero maintenance on AWS RDS. Didn't have to setup it up either. Just a few clicks, copy and paste connection string, done. No VM to configure. No SSL to configure. No backup to configure.

Two clicks for a read only replica. A few more clicks and I can have multi-node failover. You'd want a failover if you have "millions in revenue" no? How do you plan to set that up with SQLite on a VM?
Not only did you imply otherwise, you said it :)

> it's literally what we used to do with XMLHttpRequest in IE 5/6 20+ years ago.
We generated page partials (or used static ones) and pulled them in with "Ajax" (for the oldies out there) and then inserted them in the right place on the page using innerHTML.

That’s not what Astro is doing, or how it’ll mostly be used (though you could do that)
Medium duty semi trucks represent the best choice for short-haul routes and regional hauling jobs where you need to make multiple stops along the way. They are also great if you have tight deadlines that require frequent deliveries over relatively small distances.
Seems to be a matter of regulating the industry to require repairability by 3rd parties?
> I assert that customers do care. Customers were quite annoyed that they couldn't buy vehicles

This is not what I meant. Customers did not care, before the pandemic.
Thanks for getting such a great interview guest!
The fact that each pod has an IP is a core assumption of Kubernetes. Sure, the CNIs are responsible for actually implementing this, but it is a required part of their contract to provide 1 unique IP per pod (or, more precisely, either 1 IPv4 or 1 IPv6 or both per virtual NIC per pod - to cover dual-stack support in 1.24+ and Multus).
For me it was the tweets on COVID

But even things like the tesla tunnels, and being against public transportation.
Coins in Bitcoin are not necessarily fungible. Tainted coins (from sanctioned individuals, from hacks etc) are traced and for anyone else who has to adhere to for example US law these tainted coins are not of the same value as non-tainted ones. Exchanges might not accept them for example.

Now in Ethereum there are no coins like in Bitcoin and hence you can't taint them. You can taint an address and now if you received funds from a tainted address you get tainted as well. It's infectious and that's the whole idea behind this dusting attack.

Of course law enforcement can use discretion when it's only small amounts of funds but where exactly is the cutoff? What are the exact guidelines when you receive such funds and how do you stay 100% on the right side of the law? And why would a normal user have to care about all of this?

I'm not saying Bitcoin is a lot better than Ethereum in this regard. It's not a great situation in both chains and there will need to be better tools, laws and guidelines to handle these as time goes by.
The opposite of a MacBook – Framework laptop
The only quality that normal has over abnormal is a majority. Otherwise the labels flip. Probably better to define the majority as typical, but somehow our languages can’t seem to not define the minority pejoratively as atypical, abnormal.

Winners and losers, so you are right, winning and losing definitely exists.
> I have, it's a nice language but I didn't like the mental tax of translating Java code to Kotlin in my head whenever I had to read up on how to do something

You can always let your IDE also do some of the work, at least for a quick reference: https://www.jetbrains.com/help/idea/get-started-with-kotlin....

Of course, when you get into slightly different idioms or design pattern implementations, things might require a bit more mental effort and manual work.
The fact the content is static makes the content usable offline and suitable for archive purposes. I don't want this feature to be tarnished. In fact, it already has (and is already dynamic and online) thanks to HTML.
Want to reply on:

> Everyone just seems to use WhatsApp and Telegram (or if they don't know any better, Viber).

To remark that Telegram by default is not E2E encrypted, you need to explicitly start a "secret chat". And group chats are not encrypted as well. And when you start a secret chat it uses Telegrams "probably maybe secure, but possibly not because it's a non-standard in house built" encryption scheme with weird choices.

I absolutely love Telegram, but I will also definitely not use it for anything more confidential than mindless chatter and cat pictures".
It's worth observing that ZGC can actually do sub-millisecond pauses. That didn't exist when you were at Google and it's still pretty new (and low throughput until they make it generational). But it's definitely on the edge of being able to handle even that sort of demanding latency requirement, at least as long as you aren't overloading the servers.
In reality it is exactly the opposite. The very rich can pay advisors to create all the privacy schemes they want, “optimize” their taxes, etc.
Financial privacy would benefit the middle class way more than the very rich.
You could use ShowHN in the title for wider reach.
Also, checkout: https://github.com/supertokens/ (might help with building MFA and for building a couple of other auth solutions)
> I don’t have to work for a while

Surely you would have no need to do anything for money ever anymore? That sounds like an amazing freedom to have. Although, used incorrectly, it could make one feel rather useless too I suppose.
Woah! I'd never seen a bunniestudio post on HN front page. I've been a fan of Andrew "Bunnie" Huang for a very long time. Happy to see this here.