skysight-inc/HackerNews huggingface dataset:
I said "in hindsight", meaning that we don't fault the decisions at the time. I think now is when we begin (without blame) to start evaluating what worked and what didn't.

Unfortunately, some of the things done were disruptive, and if they were also ineffective, that will lead to blame. But our mission should be honesty first, and have faith that reasonable people can accept that the best decisions were taken with the information available at the time.
I think the issue for Apple with this is that they really want all apps on the latest SDK and all phones on the latest iOS version.

If updating to the latest version of iOS breaks some of your apps forcing you to buy them again, people will avoid updating the OS.
Same here. Good stuff
That's perfectly normal English yes.

"She would have had to have been watched" means she would have had to have been watched at that moment (e.g. because someone was watching the area where she did whatever it was), whereas "being watched" implies that the watching was ongoing and therefore that someone was continuously watching her at the time.
And this is totally fine if you're okay reading and writing noticeably _more_ code to solve the same problems. There's nothing wrong with favoring verbosity over expressiveness, it's just not my style.

I disagree that expressiveness lends to feature creep, I've personally never seen that happen, but that's another topic.

For me, the verbosity of Go would be a lot more justified if it aslo had some sort of memory safety system in place (similar to Rust) that could help prevent concurrency related errors. I understand that you're supposed to used channels for everything in Go, but last time I wrote a channel heavy concurrent server the compiler did nothing to prevent me from mutating shared state across different go-routines and I was unable to land on a pure channel based implementation (I needed a run_once to initialize some shared state and a WaitGroup to track active listeners, and this was the case in all the other impls I audited/referenced as well). I just don't feel like I'm getting a lot of value in exchange for the verbosity when writing Go.
10 years ago I built a little library / test app to support embedded Ruby development with a kind of Fuzx testing. One of the cool features of Ruby is that one thread can raise an exception in another thread.

So my library simply allows you to define a set of exceptions, with a distribution across them. The app runs an extra thread in parallel with the main app, and "carpet bombs" the main app with exceptions drawn from the desired distribution.

Very useful for checking that the code is resilient to all sorts of real world edge cases you haven't thought of!
Thundering herds, noisy neighbours, and retry storms
You can catch and recover from panic()'s in go, too.
Forcing something down everyone's throat is an hyperbole. They are not slandering systemd developers, nobody's suggesting people have to eat systemd. This is not offensive and it's not a crime, it's an opinion
Got to agree.

Something I haven't heard mentioned is the possibility that these might be artifacts of the sensors themselves or of the image processing software used: i.e., a bad Kalman filter that won't settle down properly or such.

The pics are too fuzzy to be useful for judgment and the objects usually too small to discern shape and/or size. I am puzzled that the images appear so unclear yet the pilots verbal descriptions sounds very clear.

Before buying into UFOs, I want what I've always wanted: some clear photos.
I see what you mean with ruby, it encourages to be clever, and I had some exposure to work on somebody's "clever" code.
I'm not as familiar with js, but feels similar to me as well.

What makes things worse they are both dynamic languages, but there's a middle ground.

It feels like Rust for example (I'm still planning to learn it) looks like have the right amount of functionality. Java or even C. I think what you experienced is the extreme case of it.
I'm not sure where all these comments which specifically mention Java are coming from. In Java you MUST catch or forward all exceptions besides those derived from RuntimeException, and you MUST specify them in the type signature. RuntimeExceptions are equivalent to go panics, so you don't have to catch them.

Java never lets you ignore an non-panicking exception. Unlike Go, where you CAN ignore the error value.

Besides that, Java forces you to explicitly state what type of exceptions each function can throw.

Java exceptions are stricter than Go, not vice versa.

Now, if we were talking about .Net or JS, or Python or mostly any other language with exception I'd get this criticism, but it is patently false when it comes to Java.
You're differentiating between Java the language and Java the ecosystem. Java's tooling is so strong that you can use static analysis tooling to fail builds that throw checked exceptions, if you want. See e.g. https://rules.sonarsource.com/java/RSPEC-1162
I'm working with some Python that follows this error as value convention and it's awful. The code likes to catch exceptions as soon as possible and replace them with strings like "not found". Exceptions are useful things, they tell me what broke and where. Instead I get a "not found" error value, and find out that happened because the endpoint called a service that returned a "item not found" error value, and then a few layers of obscure string error values later I find out some logic did division by zero or something.

In other words, I also don't understand the hype around error values.

So, back to Python, what error value is suitable for replacing an exception? I mean, Python is flexible enough to do Go-style error values, but what does a good error value look like? Maybe I just haven't seen good error values?

If an error happens way down in the weeds and I initially return a very specific error value, do I just pass it up the stack forever? If so, how is that different than traditional exceptions? Do I replace the specific error value with more general error values as I move up the stack to higher-level code? If so, then I am throwing valuable information away and am likely to end up with something like "not found" as my error value at a the top -- not very useful.
Dig Luciferease
Diachronic population modeling of the medieval Greater Angkor Region
Health boss unsure how many patients were overdosed due to Windows upgrade
> You could wrap every line of Java code in a try/catch if you wanted to (it wouldn't be idiomatic, but it's definitely possible). You're just not forced to.

Yes you ARE forced to. Unless the exception derives from RuntimeException.
Here are some very small tools I made for things I do over and over again…

A button to create new files inside macOS Finder (`touch` without the terminal).

https://github.com/ivanmaeder/finder-touch/

(⌘ + Shift + N creates new folders by the way.)

This I just published now, I use it multiple times a day: an iOS shortcut for emailing myself things.

https://redchamp.net/blog/email-me

A command-line script for bulk-renaming files (it lets you edit file/dir names inside a text editor).

https://github.com/ivanmaeder/vimv/
imagine if all journalism was this thorough and investigative.
That comment is spectaculary equally insightful, humorous and sad.
That's a completely fair assessment. I don't fault 'you guys' at all because I don't expect your brain works like mine. Read: I don't think you're wrong and I'm right...never.

What I fear myself is feature creep. A design by committee that ruins the language for me, and is never good enough for you.
“The total energy required to maintain a secure and stable fiat currency is likely orders of magnitude greater than that of Bitcoin today.”

No way. You hear this argument all the time — that fiat currency also uses tons of energy - but I just don’t think it’s true (relative to the amount of transaction throughout, and also in absolute terms). Bitcoin mining uses something like 0.5-0.6% of global electricity consumption for a tiny, tiny fraction of (purely speculative, not economically meaningful) transactions. What % do you think fiat uses?
A heap of sand minus one grain is still a heap, but eventually it's a DMA ring.

To use wikipedia's definition of CRUD, "[CRUD] are the four basic operations of persistent storage." etcd is persistent but a DMA ring is not?

But fundamentally the main way k8s resources are implemented is by observing the current state and desired state and updating the current state to be closer to the desired state, sometimes performing other actions (which are often updates on a different resource's setting)... so whether "other actions" are enough to make it not-CRUD is to the eye of the beholder.
Finger pointing time for the DS.
> Essentially it means “it must have been the case that, at the moment we’re speaking of, someone was watching her.”

Another native English speaker here. This would be how I would parse "She had to have been being watched," but I think it's not quite the full picture in this sentence's case. It's important to note that the "would" adds the implication that this conclusion is being drawn based upon some other (possibly unspoken) observation or proposition.

I would say the meaning is probably closer to "In order for some unspoken condition to be true, it must also be true that, during the moment of time in the past about which we are speaking, someone was watching her."
I'm singing "moneeeeeey lauunderiiiiing".
Paying someone X and charging 3X for their time is not "hugely profitable". Employing someone is pretty expensive. You have to account for all the costs of employing them (payroll, admin, HR, project management, etc), the fact you still need to pay them for the time they're not being charged to a client, the cost of an office for them to work from and equipment for them to do the work, and so on. It's common in business admin to account for at least 2X of someone's salary as the cost of employing them. If you charge less you'd be making a loss.
It's Monolith coming to life
When I say I don't fit I'm being a little hyperbolic. I'm talking about sitting at a table with tiny plastic chairs and having my knees sit well above the table.
> languages are nonsensical, illogical, and the sooner you stop trying to make sense of it all, the faster you will advance

This is the point I came to with German and was at a level where I could start speaking it (poorly but enough to be understood) all the time with native speakers. I read up on some things from time to time but mostly ignore a lot of the theory as a child would and just refuse to switch to English as much as possible. It's probably slower this way but it's been one of the few ways I've actually been able to be consistent with practice.
Anecdata: but I see this pattern all the time in production code. It’s not limited to Java: I’ve seen it in TS/JS, Python, and C++. I haven’t (yet) seen it our Go codebases.
Also sales of cars have strongly decreased during the pandemic. Transportation in general has decreased.

The article seems hell-bent on having people using mass-transportation. Mass transportation is a tool to an end.
If we have a lot of hammers because we used to nail a lot of things, and now we don't, we shouldn't try to force people to use hammers just for the sake of using them.
Vintage HP-25 Calculator Gets Wireless Charging
I think that‘s a possible path for Nim to develop. Win over a trickle of python devs who‘ve learned the problems arising once you hit a certain performance ceiling / scale. This is being accentuated by hardware & cloud developments - startup time & compute efficiency becoming increasingly important (containerization/serverless driving one, I/O performance outgrowing CPU perf. driving the other). If those trends continue, Python will increasingly be ill fitted. And I‘m saying this as a Python dev.
I agree with you in general about matching consistency requirements to user/domain needs.

But given all the discussion about consistency in all the comments, just wanted to make sure to note that the CAP theorem is specifically about linearizability from the distributed systems literature (or strict serializability in the DB consistency hierarchy).
A gpu accelerated neural network backpropagation lib: https://github.com/zbendefy/machine.academy
Admittedly English is not my primary language, but "She would have had to have been being watched" seems to be a construct used in a class, but not something you would hear in day-to-day English.
Simple question: why would a potential union use mail ballots rather than gather them in a physical box controlled by the union organizers? Given the US's history of union-busting ... this is perplexing.
I don't know, as a Dane it seems we spend a lot of time talking about the German sense of humor.
Was bitcoin not the first blockchain? Seems like you have your facts backwards.

If anything, the majority of post-bitcoin blockchains have in one way or another omitted key blockchain properties and therefore defeated the point of a blockchain, usually in the form of federated networks (private gate-kept chains), or, as you say, built with feature sets in order benefit ponzi scheme structures.

Lots of bitcoin hate lately, from environmental concerns (give me a break) now to "ponzi scheme". (Is it because there is a finite supply? Does that make buying gold a ponzi scheme too?)

Oh well, there's always been detractors.
> And yet, anyone who buys these proof-of-stake coins now, years after they were launched, suffers from having a cost basis orders of magnitude higher than that of the early investors. Yeah, they’re all superficially earning “the same staking ROI”. But in relative terms, the earliest investors are mopping the floor with the later investors, because the earliest investors can stake orders of magnitude more coins.

Sure, but how is that any different than proof-of-work early adopters becoming rich and being able to afford more mining hardware and electricity?
Sad news. Best maps that don’t cost a fortune for my Garmin.
There's a fellow on YouTube who leaves bait boxes that shoot glitter and spray stink spray.
Depending on how far back you want to go 1 isn't even really the start of it.

Stanford was founded by Leland Stanford, the robber baron who owned the Central Pacific, which built the transcontinental railroad. This has more or less been the cycle since the Gold Rush.
Oh wow..."regular people"? We're all regular people. And nobody is thinking about you as much as you think they are. They're too worried wondering if you think they're smart. How's that for meta.

Nobody gives a crap about what school you went to, or what your grades were.

I don't have a university degree, I'm a self-taught software engineer. Didn't stop TechCrunch writing about an app I built. Didn't stop me from getting hired at CSIRO (Australia' science and technology research organization).

The only thing holding you back is what you think others are thinking about you.
Personally I think that Apple should settle this matter by lowering their revenue share of non-game apps to 10–15%. Google would have no choice but to immediately match Apple's move, eliminating any concern over competitor advantage.

I also think Apple should give up on their awkward stance over "reader" content and treat content sales within reader apps identically to physical goods sales. Let the content providers use their own payment gateways. It's the right thing ethically, but Apple should also do this because it side-steps some of the stickier arguments from the likes of Spotify and Netflix, which Apple directly competes with. Apple might do well to avoid being in a position to lose a legal fight over those questions.

But as long as the game consoles are entitled to charge a 30% revenue split for digital sales of games, I don't see why Apple should be forced into accepting a lower percentage for game sales. Games are games—whether you are playing them on a smartphone or a GameBoy or an Xbox.

(It's also a very neat way whereby both Apple and Epic would comprehensively "lose" and that feels like a very satisfying outcome to me.)
I build kPow[0], a toolkit for Apache Kafka.

I've worked with Kafka since 2012, ran a consultancy delivering systems built with Kafka and Cassandra for a while, and eventually realised our experience could be wrapped up into a great tool that covers everything Kafka from clusters to schema registries, kafka connect and more.

There was literally nothing in the market when I started, so I built what we (and our customers) needed. Originally kPow was going to be a replacement for Datastax OpsCenter but it became pretty obvious in around 2017 that Kafka was going to be more widely adopted (and tbh I love the streaming compute paradigm / kafka streams / etc).

I work with another engineer now and we spend all of our time chatting with users, shipping features, working in Clojure[1], it's a blast!

[0] https://kpow.io

[1] https://www.youtube.com/watch?v=MnvtPzEH-d8
Nit: XNU's version numbers number in the thousands, it's Darwin that is in the teens/early twenties. Darwin 15.6 came out in 2016, not 2018.
Not to be confused with spatial lite which trended on the front page earlier this year: https://www.gaia-gis.it/fossil/libspatialite/index
> even with various levels of lockdown both country is currently experiencing the highest number of cases since the beginning of the pandemic.

"highest number of cases" here meaning between 1 and 2 cases per million people per day.

For context, the United States is currently at its lowest daily case count since June last year, which is slightly above 100 cases per million people per day.

"Even with various levels of lockdown both countries have 1-2% of the case count of countries that didn't treat this seriously" isn't quite as dramatic of a statement though I guess.

(all figures using the typical 7 day rolling average and data available from Mackuba)
What about this isn't "open"? Couldn't anyone just keep compiling these maps? It's all based on OSM and the data is already served via torrent.
Google I/O 2021 preview
German Goethe researchers claim 90.000 for Goethe im their dictionary of Goethe's work:

https://de.m.wikipedia.org/wiki/Goethe-W%C3%B6rterbuch
Gojek and Tokopedia merge to form GoTo Group
Just keep in mind while there is no API key required for OSM's Nominatum, there are no guarantees and they explicitly discourage bulk geocoding, with no clarification on what is bulk. [1] The lack of clarification seems intentional, which is understandable.

geocode-sqlite does support non-OSM hosted instances of Nominatum so find an alternative if you have large or regular geocoding tasks.

[1] https://operations.osmfoundation.org/policies/nominatim/
My native language is Marathi (India). Though it is not well known globally, it still is pretty dominant if we compare the number of people that speak Marathi (around 83 million).

Anyways, the translation would be: तिला पाहिलं गेलं असतं
https://www.youtube.com/watch?v=h4T_LlK1VE4
Does this need to be a service? If it's simply repackaging OpenStreetMaps for Garmin GPS devices, wouldn't a downloadable application be better?

Edit: Looking at https://www.openmapchest.org/about/ it seems he's just doing what's described at https://wiki.openstreetmap.org/wiki/Mkgmap/help/How_to_creat...
Customize media notifications and playback controls with the Media Session API
Company wants to get rid of CAPTCHA with a new security system
ESA partners with startup to launch first debris removal mission in 2025
Not a native speaker, but 1) and 2) seem equal, while 3) somehow gives the impression that you don't really care about answering the question.

In danish the word "Ligeglad" is the state of mind for 3).
The authors hint that they think the photos are low resolution, to make it harder to see how many buildings got bombed in Gaza.

Which would indicate that the current politicians in Israel have some leverage over Google? (Which I find interesting.)

(Other nearby regions, eg Syria, are high resolution they write.)

The authors mention that, elsewhere, satellite photos were used to measure "the destruction of Rohingya villages by the military in Myanmar".
Yes, you don't have any detailed information in this view. By pressing any Icon you toggle it, by long-pressing anything with a "+" you open a popup that displays light levels etc.

For example, we have this for anything heating-based:
https://i.imgur.com/evaKP07.png

The same case here:

Ventilation is toggle based, temperature is connected to a sensor and pressing the icon opens a popup to change the temperature threshold.

What you're suggesting for ventilation efficiency is a solved problem - new buildings with ventilation systems all lead to a single input and output. By regulations it's mandated to use a heat exchanger. So the hot air you want to suck out during cooking loses a big of it's heat and gives it to the air being sucked in.

For older buildings it's in the realm of possibilities. As soon as any integration is possible (Be that IP based or trough switches), any logic can be programmed. The fact is that most people don't care about those technical details, they just want it to "work". You don't spend money on such an infrastructure to be adjusting everything yourself - albeit for the customers that specifically demand it, making these options accessible is always a possibility.

The only thing I can say is that 3D simulations for airflow are something you'd do on dedicated software, as the aspect of simulating such a thing:

- requires a lot of computational power
- requires a larger amount of detail avaliable for each room

This means you'd have to place all the objects you have in your house in the 3D plan, which can be a lot of work as there won't be fitting objects avaliable to each variant.
I haven't used Java in a while, but didn't Java require you to declare all exceptions your method will throw?

You could ignore those, but similarly you could ignore err in Go as well.
I also shy away from sloppily "expressive" scripting languages like JS and Ruby. When I talk about expressive I'm referring to Lisp, Scheme, Rust, Haskell, Scala, Kotlin, etc. I do agree Go has a specific use as a technology that can be deployed in high-turnover environments to mitigate devs who have an attention span that lasts until they have to write tests and deploy their code. I mean this is exactly why Google likes Go. It's a least common multiple that can be picked up easily by anyone as engineers whirl around in their machine. You're not wrong. I, however, like to enjoy writing code and understand I have to test it and maintain it throughout its lifetime (or don't have the luxury of handing it off to a salivating crew of new grads looking for promotion-worthy work once I get bored) so I gravitate toward languages that are fun to write and easy to maintain. For me, those tend to be languages that offer formal macros/meta-programming, sound type systems, support higher-order programming, and preferably enforce memory safety. It doesn't mean my code is littered with that "look how clever I am let's admire my code greatness" stuff.. I prefer to keep most of it boring too focusing more on whether it's visually readable and logically easy to understand. But it's nice to have powerful features when they really matter and it's nice to know you can count on a compiler to help ensure memory safety and type correctness.
> SQLite's full-text search feature

Doesn't support languages other than English. At least, that was the case when I last tried it.
Note that Professor Brewer is a teacher/academic, and CAP is intended for instructional purposes

Teacher, academic, and vice president of infrastructure at Google. He wrote about the CAP implications of Spanner here as well:

https://storage.googleapis.com/pub-tools-public-publication-...