skysight-inc/HackerNews huggingface dataset:
In order for me to trust a benchmark, it needs to be a lot more transparent than this

- Show the code that runs the bench mark

- Give opportunities for everyone to recreate the benchmark

- Give opportunities for every technology to 'respond' and point out where the benchmark/tech configuration is wrong (ie "PRs welcome")

Otherwise, this just looks like cherry-picked data points, and even those I won't trust. Nor would I show this to any of my clients (whom I help select search engine technology). I dearly hope nobody makes real decisions based on this blog post until the code, and everything is opened up.
the way our society is structured, we need to have kids so someone will be around to do the work when we retire. this practical reality tends to short circuit those debates pretty quickly. it also raises a lot of uncomfortable questions like "I already have a kid, was that cruel?" or "if it's immoral to bring a life into the world, does that imply my own life isn't worth living?". people are quite adept at avoiding uncomfortable thoughts.
For the "do not require" the type annotations / signatures so they can be lazy I would use / recommend a language pragma and not a block. Learn more about language pragmas (works kind like a pre-processor) :-) - https://github.com/s6ruby/pragmas I think you already have made-up your own "magic comments" / language pragma e.g. # type: true and so on.

> I'm not sure we'd make constants with unicode like
> BigMap‹Address→Account› for generics, though, how do
> you even type that? :)

I see you managed to type it! What's your secret? :-). By the way, you can use the alternate ASCII-style e.g. BigMap.of(Address=>Account).
I think you're right that if you start openly doing illegal things like offering "data havens" your movement has a time limit. And in this case, the couple made a mistake of building in an area where a country could still theoretically claim sovereignty. But, if you're far enough out and not actively doing anything illegal (gambling is probably ok!) like allowing hosting illegal content or trafficking drugs, I really don't think anybody would care.

I do think seasteading is a bit larpish but I think it's something you could do legitimately as long as you understand your boundaries. Like, if you set up some kind of fishing/aquaculture/gambling operation in the mid-Atlantic, I don't think anybody would stop you
Except it's not a fine Italian motorcycle which is for leisurely cruises along mountain roads and tweaking in your garage - it's for getting work done.
You should be able to right-click anywhere on the trackpad with a two finger tap.
Because the GDP growth in that time is staggering, yet workers have shared in none of it. If the proportion of the country's earnings going up labor had been maintained, the average wage would be double.
right. but saying there aren't paradoxes in quantum mechanics isn't helpful and is probably just wrong. quantum mechanics isn't a physical thing and isn't reality. it is a model. of course it can have paradoxes, and does.
Bingo. Sufficiently unintuitive reality is indistinguishable from paradox.
I have not programmed in ZIL or Inform, but have made implementations of Z-machine, as well as a "Tricky Document" describing various optimizations that can be used in a Z-machine code (such as Black-Johansen text packing, the SET->BCOM optimization, storing introduction text in the input buffer, etc).
> They have been charged under a law on the violation of sovereignty, which stipulates punishment of life in prison or death.

This looks similar to a charge for treason or secession, I guess?
Yes, phones used to satisfy the multi-day battery life needs. Smartphones never did, at least not mass-market smartphones. There were some smartphones that offered massive battery life but they didn't sell well enough to make it profitable to keep making them.

Same with two USB connections. Maybe one existed, but it wasn't a big seller so it was discontinued. Headphone jacks still exist, but phones without them aren't really selling worse so who knows what the future holds.

You know what sells? Mass market phones that meet everyone's needs and accessories that meet everyone's desires. Want longer battery life? Get any off-the-shelf mass market phone and pair it with a portable battery pack. Done. Want louder speakers? Get any off-the-shelf mass market phone and pair it with a Bluetooth speaker. Want a serial port? Buy any mass-market off-the-shelf laptop and a serial port adapter.

Because the next stop after "I demand a phone with loud speakers, multi-day battery life, and a headphone jack" is "no, that one is too expensive" or "no that one is running the wrong OS" or "no that one doesn't have a big enough screen" or "no that one charges with the wrong cable". The next stop is the millions of reasons to not buy exactly what you asked for. People here demand every product be exactly perfectly tailored to their own desires and no one else's and get offended when a device fits their needs but misses one or two of their desires, but also get offended when a product is released that fits someone else's needs and desires because it doesn't perfectly fit their own needs and desires.

"It can clearly be done" so why aren't you using a Moto G7 Power with its massive battery? Because this reason and that reason and the other reason because there is no way to make a device that satisfies every one of your desires. So why are you pretending that there aren't accessories available to satisfy every one of your desires... unless one of your desires is to just endlessly complain about modern technology?
>> The novice programmer will ask, "what is a parser?"

>> The intermediate programmer will say, "that's easy, I'll write a regular expression."

>> The master programmer will say, "stand back, I know lex and yacc."

The Prolog programmer will write a Definite Clause Grammar [1], which is both a grammar and a parser, two-in-one. So you only have to do the easy and fun bit of writing a parser, which is defining the grammar.

Leaves plenty of time to get online and brag about the awesome power of Prolog or get embroiled in flamewars with functional programming folks [2].

______________

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

[2] Actually, DCGs are kiiind of like parser combinators. Ish. In the sense that they're executable grammars. But in Prolog you can run your programs backwards so your DCG is both a recogniser and a generator.
Fairylog: A Racket language aiming to be like Verilog
Did you elect the previous moron?
What to say to get her in bed
Funded in 1 minute – IVI: the closed loop 3D printer
Your setup looks interesting. Would be great if you could write a blog about your setup.
> This is a fine Italian motorcycle, not a Russian dirtbike

It's supposed to be German. It's supposed to look good and last forever.
How silly to emphasize things like "built as a C extension" and "uses modern data-structures" as if these were useful criteria for choosing a search engine.

It's about minimizing the effort needed to find what you're looking for. Speed of index construction time, unless we're talking orders of magnitude, isn't really meaningful. I don't know if this is just a really clumsy attempt at "marketing" or what, but I can't imagine this is going to convince anyone to drop es for this thing.
> The categorization and coverage results of these semantic loop idioms shows that almost every loop a developer would want to write falls into a small number of idiomatic patterns which correspond to higher level concepts developers are using in the code, e.g., filter, find, group, map, etc.

The fact that there are idioms that they could use doesn't mean those idioms are natural to the way people think, in particular, to the way they think when trying to solve problems.

I avoided a fully functional style in my language[1] (even it has a functional kernel) because I've watched people write code while working with them or as interview candidates, and observed them (and myself, tbh) having trouble solving problems with "big" elements.

Thinking about the whole array makes it "big" mentally. I'm not a psychologist or a linguist, so I can't tell you what that means, just that I've observed a pattern. When I was doing interviews, we had the infamous stars question, which goes like this: "Imagine you're trying to find the (maximum distance) of all the stars in the sky. How do you compute this?"

Candidates reliably get hung up on "all the stars in the sky" and don't realize they can break the problem into the current maximum star plus all the rest of them. (That some people get it and some just don't is why I don't use the question.)

With the humble for loop, you're naturally dealing with a single thing at a time. That's why I think it's unwise to throw it out and only use functional constructs.

And that said, often we do want to address the whole structure. When you look at problem solving, it's about reexpressing a question in such a way that the answer falls from it naturally. To do that, we need a multitude of idioms that can expose different aspects of a problem and be composed reliably.

> We believe that further work, such as identifying recursive idioms or other fundamental algorithmic patterns, can further reduce the need for unstructured recursion – eventually limiting it to an infrequently used part of the language.

I do agree with this. If you're going to have find, map, filter, etc. then it makes sense to have a generalized tree-walking algorithm. That's how I'd probably like to express it.

But, again, when I'm solving the problem initially, I need to be able to deal with small things to keep it all in my brain at once. That's how we teach it and often how we will want to express it to ourselves when we're in the fog of solving an unknown.

I absolutely would love something that could describe boundaries, enforce invariants and make guarantees that a traversal won't hang, but I wouldn't want that to be the only way to express such traversals. Development is an evolutionary process; we often start with something that might suck but is viable, and then iterate and improve it.

[1]: https://tenet-lang.org/basics.html#control-statements
Maybe hate is a strong word for the comment, but I agree meeting outrage by outright dismissal is a different side of the same coin
Major U.S. cancer center ousts ‘Asian’ researchers after NIH flags foreign ties
I've been using Things gateway for probably a year or so now (I'm just using z-wave devices, but Things supports lots of other types as well). The main thing I see missing that most home automators will want is support for locks/garage door openers/etc. The interior stuff like lights/alarms/plugs/sensors/etc. is all great.

A lot of emphasis is on their Web of Things protocol that looks really cool and would be fun to play around with if you wanted to add your own home-made device (or hopefully more vendors will be adopting that protocol soon).
A short clip of what is possibly the world’s first fully autonomous hight-speed overtake which happened during the 4th F1/10 International Autonomous Racing Competition that I organized in Montreal this year.
The winning team set a fastest lap time of 11.5 seconds in a track roughly 150ft in total length, hitting an average speed of about 12mph with a fastest speed toughing 16-17mph briefly.

This is the future of motorsport racing :)
More details at f1tenth.org
In the [Browser Event] Loop
When I read this story, what I saw looked to me like the author very much did recognize that their earnings had peaked; they chose a reduced income deliberately, in order to pursue a more satisfying life.
Unclear at this time.

Humans are GI, but it takes more than one human-level GI to make an AGI or it probably would’ve already happened. Simulation of a human mind has various estimates of computational cost (we don’t know what’s missing from out models, and won’t until we’ve got a working AGI), so taking an arbitrary estimate, all the iPhones in the world might be able to do tens of thousands of real-time human minds [1]. This is comparable to the entire population of the AI research community [2]. It is also expensive not only to put together that much computer power, but also to power it. It is very plausible we will run out of room for Moore’s Law (0.1 nm features) without having figured out how to go from narrow AI to general AI, even despite the fact that transistors already outpace synapses the way wolves outpace hills [3].

[1] https://kitsunesoftware.wordpress.com/2018/10/01/pocket-brai...

[2] https://jfgagne.ai/talent/

[3] https://kitsunesoftware.wordpress.com/2017/11/26/you-wont-be...
The homeless person is better off than Charlemagne
If you really build your 'nation' in the blue waters far away from any economic zones, you should worry more about crime. What if some rusty fishing ship from third world country decides to relieve you from all your valuables for extra income.
I finally took my 2018 MBP in and they replaced the upper case (I guess keyboard, touchbar, and more?) to fix the keyboard issue.

The work took about 2 days (drop-off, return). But I ended up buying a keyboard cover for it because the risk of particulate putting me in this situation again - and the consequences of that occurring - are of greater cost than the annoyance of a plastic film over the keyboard.

I recommend you take it in and do the same.
Also complaining that "Lucene is 20 years old" is about the same as saying "Linux is ~30 years old"

Lucene is a pretty rock-solid open source project that has been battle tested over those 20 years and had some of the best engineers in the world improve over a long time frame. That's an asset for Lucene!
Theories of Procrastination: The Procrastination Equation
I changed my metaphor to be more appropriate.
Philosophical issues mean that the theory is wrong and new physics will come from their resolution, and thus philosophical issues can be decided experimentally.
"The more advanced multi-tenant use case – where RediSearch was able to complete 25 million indices in just 201 seconds or ~125K indices/sec, while Elasticsearch crashed after it indexed 921 documents, showing that it was not designed to cope with this level of load." previously stated that "Elasticsearch crashed after 921 indices and just couldn’t cope with this load."

It's hard to mistake documents for indices. Both original and the currently edited statement sound strongly suspect and make me question the benchmarking methodology used. What caused the ES to crash after indexing 921 documents? Why is comparing indexing speeds on a 1-node setup even a legit benchmarking test?
The article is misleading in an important respect. While real wages haven't budged much (they certainly haven't declined), benefits, which are tax-advantaged relative to wages, have increased quite a bit. For example, while wages rose 3% since 2000, benefits rose 22%: https://www.pewresearch.org/fact-tank/2018/08/07/for-most-us....

The changes you're talking about regarding quality of life more have to do with increased costs for housing in developed coastal areas. A teacher and a part-time worker can still afford to raise a family today, they're just doing it in Texas or Iowa rather than the Bay Area. You can buy a beautiful 3BR house in a good school district in Des Moines (and frankly, tons of other places in America) for a bit over $200k.
Also totally happy with my 2016 MBP, keyboard and all.
Cloud Integrations Made Easy: Unified APIs – How to Scale Your App Fast
Private armies* are certainly tolerated... when they're being hired by states, anyway.

*or, uh, "security contractors"
That's only if you want a standing army. Standing armies are the root of civilization, and of all evil, depends on how you look at it (I actually think both are true, since they aren't exclusive).
WOW. Hahahaha.

This is a massive misconfiguration of an elastic search cluster. 50k indices? 500 documents per index?

500 records per index at 5shards/index is 100 records per shard.

Yeah, let's shard our data so much that we introduce tremendous amounts of disk i/o overhead!!!

Author should learn how to properly configure an ES cluster before posting ridiculous benchmarks like this.

What an utter pile of garbage benchmark this is.
Corrosion is almost always to blame. Corrosion damage can often be repaired with some microsoldering work.
> According to court documents obtained by ZDNet, and the suspect, Vishwanath Akuthota, 27, filmed himself while destroying some of the computers.

Never understood why people film their own crimes?
Many climbers keep a loop of accessory cord with them to make a prusik knot for this reason. Much lighter and cheaper than an ascender but not as efficient.
When this happened to me I got a ton of advice (similar to what’s been written by other posters) and it was all great.

But to make any of it to stick I had to stop thinking of my productivity as some intellectual problem and myself as the master of my attention.

You’re not in control of most things. You’re trying to steer an elephant. Accept it, it’s easier and it’s true.

Then — with a slightly more realistic view of yourself set up processes and guardrails to keep your brain in line. Stimulus control sounds like a good first step. Check out StayFocused for Chrome and then delete all other browsers.

Add or remove one thing a week until you’re where you want to be. Good luck.
I want to like Thinkpads for their hardware quality, but I cannot get over Lenovo stuffing malware into their systems, even after they got caught. How can I be put at ease?
I've stopped recommending Python as a new language for people. It was my go-to for a long time, but after sitting with a couple of people trying to learn it, I discovered the hard way that it has passed the "easy-to-learn" horizon a long time ago.

I am deeply unconvinced the proliferation of features is even remotely necessary or helpful.

But then, I admit I've become deeply skeptical of the whole "language as a proliferation of features" model of language development in general. Python is just a particularly frustrating example because it's a clear case of a useful simple language becoming a huge, complex language that isn't really that much more useful. I'm coming around to what doesn't go into a language being more important, because there's always another feature the language needs and always some reason to put it in. If you don't have a clear thesis on why and how you're going to reject things, you won't often enough.
You've just replaced the problem of collapse with the problem of which universe we transition to. We are only in one.
There Are Nine Public Schools in England
So parens are just a quoted list? Seems a little unnecessary but I wasn’t alive so I guess I don’t know.
> a.) tune and configure it to work and have decent battery life with whatever hardware I choose

Literally all you have to do is install powertop.

> b.) troubleshoot it when it randomly decides to break itself on update.

I've been running Linux desktop for almost 2 years now and I've never had that happen. Unlike when I used Windows, where a W10 update would be forced into my system and either change functionality or fundamentally break something.
A Barnes Foundation Show Illuminates the Dawn of Photography
There's nothing nonsensical or shallow about it. MBAs have a well-earned reputation for focusing on profit at the expense of quality and are responsible for the death of many of the products we once loved. Rather than insult people, why not be the MBA who changes things for the better?
It's only a good thing if you're not going to say or be anything which would get you beaten up if everyone were to know about it. It's easy for people who are, in the example of Austria, White, straight, cis, and either Christian or, at the very least, not Muslim, to decry anonymity, but if you're a member of a disfavored minority group, all de-anonymization does is does is open you up to abuse, discrimination, and, perhaps, violence.

You can take as an example the problems Facebook's "Real Names" policy caused for sexual minorities:

https://en.wikipedia.org/wiki/Facebook_real-name_policy_cont...

... except multiply it by a thousandfold when the government is in the pocket of a political party which is... disinclined... to acknowledge the existence or legitimacy of such people.
Developer Empathy with Jason Chan of Netflix on the Secure Developer
How do you figure? What does the Thai state have to be afraid of in these two? Do you think they're gonna start some movement to populate the Thai seas while the government just watches in dismay? Seems like the state has a pretty firm grip on the situation.
I love the feel, but in my 2016 I did have the spacebar stop working on one side (the side I tend to use more often) because of dirt ingress.

My favorite keyboard ever, though, is the current 'Magic Keyboard'. It's like the perfect medium between the old chicklet-style that felt rather mushy to me and the new butterfly mechanism that's almost too rigid.

Sadly, it seems Apple does not want to go back to that feel in their mobile line :(

The grip I have with the newer Pros is the *@($ Touch Bar. It's sad that the new Air has exactly what I wanted—addition of Touch ID but no Touch Bar—but the so-called Pros still have the Touch Bar. I have yet to find a touch typist who believes the Touch Bar to be a good reason to pay a few hundred extra for it.
While I do not support a lot of the things that Obama did, like increasing the unchecked power of the NSA and personally signing the death warrants of many Iraqi citizens through drone strikes, I would not call him a moron.
Crux: Open-source document database with bitemporal graph queries
I would suggest dialogs as the main focus for AI.

I don't believe "complex and dynamic" NPCs would work well enough to make a fun game.
Considering that the homeless person likely does not have food security or a place to live, which I would consider to be significantly more important than being able to tell the time, I would have to disagree with your claim that the homeless person is “better off”.
Are there are any structures for large numbers of people to live on the ocean that are actually.... practical? Not an engineer, but it seems like quite a challenge. I'm sure it's possible to come up with something that's stable most of the time, but edge cases like hurricanes/typhoons would seem to be tough to plan for?

I'd imagine that having a few wealthy backers who buy a used cruise ship would be more practical than trying to build a quasi-permanent structure out on the exposed ocean. The ship could just continuously idle in one place, preferably a pirate/bandit free sort of area near the US.

Of course, ships require an absolutely staggering amount of maintenance, which would probably require some form of collective taxation among the residents to pay for it.... you'd have to have marine engineers on payroll, or fly them out at enormous expense etc. But that just gets to how silly these libertarian ideas are in practice
Looking through the online docs. Here's another instead of:

sig {params(new_value: T.nilable(Integer)).void}

... why not simply:

sig Integer? # or
sig [Option.of(Integer)]=>[] # longest form in sruby
sig [Integer?]=>[] # same as Integer?
Essentially because of Feynman’s teaching that quantum mechanics works accurately to predict the results of experiments, that that is EVERYTHING, and that “paradoxes” and “intuition” are suspect.
I was actually looking in Wikipedia what the English word is, but the German lemma Vogelfrei corresponds to the English lemma Vogelfrei. So it's actually a rarely used loanword, it seems.
That's a testament to how hard search engines are. Armies of engineers spent years getting to this point. This project just started as a POC for Redis modules, but this is really forced and futile. Trying to do this is like attaching wings to a motorcycle - it's not how search works. This falls apart beyond a primitive word lookup, which you can do with any SQL database. And it has been done, MANY times.