skysight-inc/HackerNews huggingface dataset:
I got pretty good at Android development and made a few apps that don't have many downloads but I'm still proud of and wanted to share with my friends and family.

I regret that all of my friends and family have iPhones.
Unfortunately, locally its a stereotype that they turn every dead mall's anchor store into a movie theater.

Also, locally, most dead malls die when they can no longer afford to maintain the roof, and water is pouring out of the ceiling everywhere until the occupancy permit gets yanked and leases are broken, and flooding is exactly what you don't want for books.
Fish Shell: v3.1b1 Released
I agree about light being an issue in cities, too. And it's gotten worse with the advent of LED streetlights.

But it's usually pretty easy to install blackout curtains if you want them. Or even just to buy a comfortable eye-mask for sleeping. Effective sound-proofing is much more difficult and expensive.
I regret thinking that Xamarin was a good idea.
I am sheepishly conflicted.

On the one hand, I get that domains and TLDs are important aspects of branding, people care about making sure terms are tied to the most salient endpoints.

On the other hand... isn't this whole system a bit like some guy in a basement writing a list of words next to various numbers? Then we all just decided to tell our machines to listen to that guy?

It feels weird to me to be angry at the phone book I chose to use.

And if all popular indexing methods are subject to public debate, we end up in strange places.

We might single out ICANN as special, more important, but given how many people go through search to land on websites, rather than typing domains directly, in some ways ICANN is just pushing one index in a crowded field. In some ways Google is more ICANN than ICANN. Google's top level results for amazon (and java and cheddar etc.) aren't places.

If we don't really like how some guy maps symbols to symbols, maybe we should just make your own map that we do like better? If it is better, promote it, maybe it catches on. Namecoin and Tor basically do this, though they're limited to certain use cases. Some alternate DNS resolvers block/re-map known malicious sites. ICANN isn't forcing us to care about any of its decisions.

I don't know, I have enormous uncertainty here, and "hey just abandon a core feature of the internet" is definitely too glib given how unsure I am about all this.

But still, it's just an arbitrarily filled map. It feels really weird to me to be angry at a random lookup table. Maybe just walk away from it instead.

EDIT: larkeith's top level comment also ends up at ICANN replacement, with far more sympathy and less bewilderment along the way, I respect that a lot.

EDIT 2: Brevity. Still failed but trying.
yeah, i do get that, but maybe my mind processes it a bit differently. in my mind, tigers = roaring, aggressiveness. that just overcomes the psychological effect of the wordplay for me.
If you are not confused, this might be an indication that the comment will not provide any new information for you. If the comment provided no new information to you, it might be an indication you're not confused (and it was therefore not farted in your general direction)
That makes a lot more sense than the story in the article, thanks.

https://www.medievalists.net/2016/03/why-medieval-torture-de...

Most medieval torture devices were hoaxes. The Iron Maiden being the most famous example.
Sentinel values are things the compiler has no idea about and I agree with you here. If the type system has no idea about these sentinel values, the compiler cannot help you with those edge cases.

One aspect I think many people are bringing up, implicitly, is that they want a language that enforces a form of "correctness" so that you cannot put your programming into an "invalid state". I understand the appeal of this but it is not free, it does come at a cost.

This implicit view assumes that all values are a form of "object" and "singular". Assuming pointers are "references" to a "singular object", rather than just a pigeonhole to a piece of memory which may have a type associated with it. This may seem like it is expressing he same concept, but the former is kind of like Aristotelian Object Orientated Ontology (OOO) naïvely applied to things which are not actually objects in the real world. Thinking of these things as "objects" is an abstraction and is not actually what is happening. It may have a lot of utility, but it is not the reality at hand.

In many regards, most forms of Object Orientated Programming (OOP) in reality are an application of OOO (even the term "virtual" is from Aristotle). And Rust's ownership and lifetime semantics are another application too. But explaining this is in itself a long article. I know I won't convince people here about this, and that's absolutely fine as I don't expect to. It's just interesting to read many people's implicit assumptions about what how things "ought to be" with regards to a programming language.
How do you persist state across a restart of the app or device? Do you dump state to a file? Do you not need to persist state ever in 10 years of software development?
New copyright proposal would protect designers online – but at what cost? (2019)
> Copyright Google LLC?

There’s no such thing...

Edit: I stand corrected. I thought it was a C-Corp.
> I guess that's what Flutter is doing (for both iOS and Android).

How does it do this as opposed to adding yet one more layer?
Does it somehow get beneath all the cruft mentioned?
Yes, I’m asking about current marketplaces for SaaS businesses as in to buy and sell them.
Sorry, endangered. We need all of them :-)
How to Get the Most Out of Xcode: Xcode Snippets
> It costs virtually $0 these days to start a SaaS company

The average cost of raising a kid in a middle class family is around 250K. What percentage of micro SaaS founders do you think had less than double or triple that (inflation adjusted) spent on them between when they were born and when they founded their companies?

If founding a SaaS company is free, it's only in the same sense that gas for a Tesla doesn't cost anything. Being one person who has the liberal arts / social science background to understand people, and can also code, and can also design, and can also do marketing, requires many hundreds of thousands of dollars worth of education -- even if it's just sitting around in the library for a few years instead of working.

There are definitely people who are wildly successful without that kind of background, but I don't think they're representative of the typical people building micro SaaS companies. Keep in mind you're really only able to learn to code if you're able to read English at a proficient level, which only ~13% of Americans are able to do.
> I'd love to see a documentary on the design & construction

“21st Century Jet” is a documentary about the building of the 777. Looks like it’s available on YouTube.
My best guess is that compilers simply cannot be expected to catch that problem statically. Think about the way the header files that come with standard library interact with the program source code, for example. It's hard to know where exactly the use of a reserved identifier originated from, and which parts are considered "the implementation" (which is allowed to use reserved identifiers).

Messing with system headers might still result in a compilable translation unit, with unpredictable behaviour. Likewise, defining symbols with reserved identifiers might result in a linkable program (statically and/or dynamically), but again if you mess with the implementation the runtime behaviour is unpredictable.
The years it took to realize how under-resourced the NDK team is, bothering to create my own NDK wrappers to work around the NDK bindings and forced JNI calls, manually dealing with dependencies across NDK projects.

In retrospect, it would have been easier to just rewrite the whole thing in Android Java.

Basically, how little Google cares for game related development workflows on Android.

It just took them 10 years to acknowledge this, go figure.

https://android-developers.googleblog.com/2019/12/android-ga...
> and I think I've always approached it "from a classic RDBMS angle"

Have you tried to figure out where to install the server or asked what the system requirements were for it?

Have you grown concerned that once the system moves into production the O&M team won't know how to operate "yet another database"?

Do you spend agonizing hours trying to figure out if it supports multithreaded connection pools for multi-user writes?

Have you wondered if your organization has the budget to add another DBA to the team if you add SQLite to your tech stack?

If the answer is no to all of the above you aren't approaching it from a classic RDBMS angle. Believe it or not, there are tens of thousands of questions about SQLite struggling to figure out the answer to the above questions.

The people asking these questions are not stupid, they're just approaching the technology from the wrong direction.

This post is no different than "CSV is serverless" or "JSON is server-less" with a blog post about classic vs neo-serverless JSON technologies.
I’m not looking to acquire customers. I’m asking about buying and selling the actual business.
No one can be sure of anything in these situations. Are you saying this scenario is impossible?
7 days late here, but its not an accident that things are priced in USD in the middle of transactions, and its not purely because the US wanted it that way.

Imagine if you as an Australian wanted to trade with venezuela. You go and make a deal selling something for some bolivars. But by the time you get the money the bolivars are not the worth the same in AUD as when you started the deal. Now you might say that the Venezualans should just hold some AUD in order to trade with australia. but they want to trade with the rest of the world as well so they would have to hold some of everyones currencies based on how much they plan to trade with them. This is infeasible so instead they use USD as the middle man to trade with everyone else, and everyone else agrees that they will accept USD for their trades. this removes the currency risk between countries assuming the USD is liquid and remains somewhat steady, which it has for the purpose of world trade.
Advertising creates needless ignorance, by giving the impression that well-advertised products are quality products.

GoDaddy and NordVPN, for examples, are garbage products with highly effective advertising. Seeing ads for these products actively harms people, because it prevents them from finding better products like Gandi or PIA.
I think the price point also matters. There's a vegan buffet 10 minutes from my house that gets a lot of visitors. I'll go there when I want to eat food but I don't necessarily have something specific in mind. I just serve myself a reasonable amount (less than a full plate) and once I'm done eating I'll go. I notice that a lot of other people do the same. They have free tea and water, so it's a quick process. The price point is probably 1.5x what you could get a satisfying lunch for from street vendors, but it's a nice environment and still cheap (about $1.37 usd, located in the capital of Vietnam).

It must be a combination of customs and the price point though. If they had a $5 buffet in the US I bet a lot of people would gorge out there, and I feel like if I went to a $50 buffet I'd also try to maximize the value of the food that I'd intake.
I actually recently worked on an LD_PRELOAD wrapper to enable TLS for existing plain sockets.

https://github.com/zliuva/ktlswrapper

Did it for fun to get my Transmission daemon behind TLS without socat or nginx.
The article says she was asked what song is commonly sung on midsummer's eve in Sweden. She became uncertain, so the embassy person started singing "Små grodorna" and she felt compelled to sing along. Nowhere in the article does it say she was forced, or even asked, to sing the song. Maybe she was, maybe she wasn't; the article only says she felt compelled.
More an effect of income inequality. Plenty of homeless in the high income inequality downtown library, but there's more people visiting in the higher income equality suburbs which swamp that first effect out when averaged nationwide.
Farms are "placated" by politics because people don't like starving to death. Which is what happens if you let your food supply be freely buffeted by the boom and bust cycle of the market. That will remain true even after urbanites get their wish to live in pods and drink soy-roach slurry - somebody will still have to grow the soy and roach food.

Farming - growing crops and animal husbandry - are what kickstarted human civilization, and still undergirds it to this day. Until recent history the vast majority of people were still farmers. It really comes automatically to most people, to appreciate the people who toil in the dirt to grow food and wrangle animals so they don't have to. To commune with nature, put in hard labor and in the end produce food is an almost spiritual experience that most people have a positive sentiment for, even if they have no desire to do it themselves.

If you really feel none of that whatsoever I think you're missing part of your humanity.
I was (mostly) kidding about the epitaph. Healthcare Triage did a good video on the subject a few weeks ago.

https://youtu.be/cj6oO-O1QsM
I'm no SQLite expert but by this logic aren't all single-host databases that tick the "Durability" ACID checkbox "just file formats" in the sense that yeah, the bytes we care about exist somewhere in the filesystem?

Moreover I'm having trouble coming up with things that I'd associate with a RDBMS and not "just a file format" that SQLite doesn't support. Transactions? SQLite has them. Relational constraints? SQLite has those too. Could you elaborate on some of the confusion that you've seen around this?
What I really want: SQLite storage backend driver for s3/gcs. No need for disks then. I haven’t been able to find such a solution though; and am not technically proficient enough in C (the Lang SQLite is written in) to do so myself.
I was in Chile recently, and one thing you notice is how many street dogs there are in towns/cities. They don't seem to be owned by anyone, but are fed/watered by various people/businesses and seem somewhere between domesticated and wild split into various packs.[1]

Curious how coyote and street dog packs will interact. I've heard Mexico also has a lot of street dogs, so maybe there are already first-hand accounts of what happens when a pack of coyotes moves into street dogs territory?

[1] https://en.wikipedia.org/wiki/Street_dog
> libraries are the single greatest tool an individual has to advance their station in life

Surely the internet beats libraries by a large margin on this.
Robust testing should make the dual engine failure scenario quite unlikely. That’s why the miracle on the Hudson was so remarkable.

ETOPS is the general set of rules for how far a plane with two engines can be from an airport. https://en.m.wikipedia.org/wiki/ETOPS
For another data point: Born early 80s in a Swedish part of Finland, and I learned the whole song and have now taught my kids.
It's amazing how silicon valley liberals seem to be incapable of comprehending that not everybody they interact with agrees with them.
I agree with you; I'm the same way about bugs in my products. Having said that, a bit more time/effort put into a bug report can save quite a bit of time for me in fixing this and increase the chance of success.
Not the parent comment, but I would have loved a standalone PDF file. It’s easy to scroll through, so I can resume reading if I know what page I was on. Ctrl-f works across the whole document. E-readers typically can render it fine.

Besides that, I’m a fan of the styling and theme of their presentation. I just wish they hit “save as pdf” instead. I have a collection of PDFs for things like this, and I’m glad to know that they’ll probably work in 10 years — on the other hand, I have no idea if this URL will resolve in 10 years.
Perhaps switching costs are low, but they're certainly higher than people are willing to pay in many cases. Switching costs as high as "changing the default search provider" are demonstrably prohibitive.
> strange mix of stuff on your plate

Common problem for beginners, but with experience you can avoid it using more advanced buffet technique and strategy.

One trick is to switch to a two-pass algorithm. Before you grab a plate, walk around the buffet area and look over people's shoulders, survey what's available, and make a mental note of which items you want most, which go together, and which will fit on your plate. Then grab a plate, get in line, and fill your plate without being blind to what's ahead of you.

You may mildly annoy the people whose shoulders you look over and your dining companions who have to wait on your slow process before they can begin eating, but it's a small price to pay for taking a buffet seriously.

Another trick is to look at what's on other people's plates, both people sitting at tables and people exiting the buffet line. You may notice a food on someone's plate that you didn't see on the buffet line. Maybe it wasn't easy to spot or maybe there was some other serving area (a dessert table off in a different corner) that you didn't notice.
My 25 and 30 year old cars don't fall out of the sky if the engine stops working, and even if I do wreck I'm not looking at guaranteed death like that in a typical plane accident.

One of them doesn't even have airbags!

Live a little.
Well.... yes, you do, and some people in the US have 4/0.5 Mbps for the same price. It really depends.

For example, in Niš, which is the most developed city when considering internet infrastructure and the number of ISPs, you could have 600/400 Mbps for $10/mo with ~300 TV channels on unlimited* TVs. You'd even get a [VoIP] landline.

* all the TVs in your home, basically up to 5 for 99% of users

Then Telekom Srbija got the Chinese money and bought 10 largest ISPs other than them and SBB (the other side of the duopoly), and now there's 200/20 Mbps on FTTH for $30/mo on up to 3 TVs with 260 channels and a landline that has call routing problems. Users which sign new contracts are downgraded and pay more, those that don't sign new contracts suffer with TV and Internet dying, and are told to "sign or sue us".

Ironically, I chose the second option, and won (https://news.ycombinator.com/item?id=21733553) but the thing I "won" is free contract termination and being repaid fees that were charged but are not mentioned or required under the TOS and Contract at the date of signing (given I have not signed anything else giving permission or agreeing to anything new, and they didn't officially force new contracts on people so that people can't cancel to run away)...
Henry Ford
Interesting argument and its true that income taxes hurt production and producers.

My biggest challenge with the idea of governments printing the money they need is that there would be no accountability. It is reasonably apparent that governments are not accountable enough for their actions.

i.e. why would they only stop at what they need when they could print 1M and give it to everyone or people who vote for them. And when that 1M is worthless, print another 10M for everyone.

As imperfect as the tax system is there is still a theoretical trace of accountability. Budgets need to be paid through taxes, taxes impact people, people vote for governments, governments create budgets.

I think we need to move towards a system with MORE accountability, less wasteful spending and less deferred debt.
Interestingly enough this probably means broadening the tax base, where both rich and poor pay more of the share of total tax. Only then will people have "buy in" to the government and the desire to hold them to account
I consider this a feature: the older code has known behaviour, while a from-scratch implementation would have been a minefield of unknown bugs
Interesting to be down-voted for this comment.
Yes, it's complicated, and I'm not trying to defend any actions during the world war.

Only the notion that a country not in a hot war has no state secrets that can jeopardize security. Or just jeopardize the sitting government, this is a propaganda campaign after all.
This makes the assumption there is some kind of high margin business they can readily enter, but just don't for some reason.
I use an X1 Carbon with a 14" 1440p screen.

It provides sharper text, better rendering of high-res photos, more working area, and the ability to run a 1080p VM or play a 1080p video in a window or browser tab.

I absolutely consider this screen worth the premium.
I wholeheartedly agree. I've seen people agonize for days over results from Splunk that they want to turn into something more user-friendly. 15 minutes of messing around with the basic command line Unix tools has that information in a perfect format for their needs.

This is something I need to bring up to my coworkers, I should write some sort of basic guide to unix tools for them.
I think most rmdbs systems are just a file (or set of distributed files) when you strip away all the helper functions. The fact that Sqlite squirrels everything into a single archive doesn't mean many of the abilities housed within a more comprehensive database aren't there. You can implement JSON columns and full text searching and numerous other fancy systems.

The main argument I hear for why Sqlite deserves second class status in the DB marketplace is the difficulty in handling multiple writes simultaneously.

To that point I'd say it's more of a simplicity in design choice. Search for 'DB race conditions' and you'll see that every database struggles with handling multiple writes nested inside complex transactions. Sqlite avoids the whole mess and requires the programmer to think through I/O instead of offloading all that logic to the rdbms software.
Anatomy of a Lie: How Iran Covered Up the Downing of an Airliner
A bird strike (keep in mind birds fly in flocks) I'm guessing would either take out 1 engine (which is fine on a new 2 engine plane even during takeoff) so no benefit or take out all engines (or all engines on one side which again means just 1 engine on a 2 engine plane). A flock big enough to take out both engines on a 2 engine would be big enough I presume to take out all 4 on a 4 engine.

Four engines just means there's 4 things that can catastrophically fail and potentially damage the plane rather than 2.
https://en.wikipedia.org/wiki/Google
IME, it’s not 1440p that is interesting, but skipping all the way to 1600p or 2160p. This lets you use 2x scaling factor and keep the same ergonomics of 800p or 1080p, but has a few other big advantages:

- “Retina” resolution with significantly less artifacting due to density (your eye doesn’t see “pixels” individually)

- Ability to tweak resolution scaling without paying a huge cost in visual artifacts (on a MacBook, the native resolution is often 1600p with virtual 800p, but you can scale to 960p, 1080p, or even down below 800p if you want, and they all look pretty good)