skysight-inc/HackerNews huggingface dataset:
Its not about intelligence. Its about suitability for highly complex multi-level, multi-faceted complex economic supply-chain and supplier system.

It requires good government, good laws, good enforcement of laws, good infrastructure, good stability and much more.

Other countries had this too and the made the necessary changes.

Some African nations did a good job many did not. Once they do they will see similar growth to East Asian countries or other.
System time (aka "transaction time") is also invaluable for debugging if you annotate it with release versions. Unless an application is particularly strapped for storage costs, which is rare in this day and age, it ought to be the default choice to use built-in system time versioning wherever it exists.
Could you give us examples of what those key bugs looked like ?
I thought Google was a good short in 2010 as they filled the page up with ads. But look what happened to the stock price since then.

The "Market Can Remain Irrational Longer Than You Can Remain Solvent" comes to mind, no doubt one day they'll crash but until then...
Yes, I've noticed the Rust compiler does fancy stuff like check for similarly named constants, check constants have uppercase names, do static analysis to check that I've kept my immutable variables immutable, check that a semicolon is always at the end, and so on. I've never found those necessary in Go...
It would be nice if the water preference could be adjusted in preferences perhaps.
Fast HTML minifier written in Rust with binds to esbuild
I recommend https://m.youtube.com/watch?v=q6paRBbLgNw

Jon Gjengset series Crust of Rust is amazing.
Frank Gehry started off building cities with his grandma
I heavily disagree. While outrage at e.g. societal problems might sometimes be appropriate, directing that outrage at forum posters that defend what you call "unnaceptable behaviour" is just a bad idea.

If they actually believe in what they say, you have just further radicalized them. If they don't and just want to provoke, you've played into their hands.

Also, consider if you're actually being honest with yourself. Are the people you are arguing against actually just defending "raping a child"? Giving in to outrage often leads to people ignoring vital parts of the conversation. (https://www.psychologytoday.com/us/blog/anger-in-the-age-ent...)
That period in the 70s also corresponds with the moment that US dollars lost any ties to gold.

There is a natural rate of interest in an economy. When the central bank artificially lowers interest rates you get malinvestments. This is only possible with fiat currencies because you can't print gold.

None of this would be possible if interest rates were at (say) 5% which is about the historic average, or at early 90s (double digit) levels.

This ends dramatically. I'm guessing with a less dramatic version of Zimbabwe or the Weimar republic.
Funny historical and architecture fact about PostgreSQL. It actually can do this, for all tables without special features. Unfortunately the facility to perform a query like this is no longer exposed but it shouldn't be impossible to re-add in a more modern way.

Essentially PostgreSQL has copy-on-write semantics, so historical records exist unless a vacuum marks them as no longer needed and subsequent insert/updates overwrite the values.

In the past when PostgreSQL had the postquel language (before SQL was added) there was special syntax to access data at specific points in time:

This is nicely outlined in "THE IMPLEMENTATION OF POSTGRES" by Michael Stonebraker, Lawrence A. Rowe and Michael Hirohama[1]. Go ahead open the PDF and search for "time travel" or read the quotes below.

> The second benefit of a no-overwrite storage manager is the possibility of time travel. As noted earlier, a user can ask a historical query and POSTGRES will automatically return information from the record valid at the correct time.

Quoting the paper again:

> For example to find the salary of Sam at time T one would query:

retrieve (EMP.salary)
using EMP [T]
where EMP.name = "Sam"

> POSTGRES will automatically find the version of Sam’s record valid at the correct time and get the
appropriate salary.

[1] - https://dsf.berkeley.edu/papers/ERL-M90-34.pdf
I frequently do 50km - 60km cycling routes from my home and I've manually figured out the greenest and least busiest routes.

I tested it with your app and the route is near identical to what I've figured (over the course of several thousand km's of trial an error).

I'm amazed!

Edit: I'm usually on a mountain bike.
Back in the stone age I worked at a place that used a VCS called ClearCase. It supported exactly this, you'd be able to append things like @revision or @branchname or @timestamp to file and directory names to access them.

Unfortunately, it required (IIRC) three full time people to administer the server. As for the client (my workstation), it required a proprietary kernel module which would panic about once a week. I'm told our license cost $1m/year (2001 dollars).
> Naturally, `read_line` returns the number of bytes read, rather than... the line.

That decouples the concern of allocating the buffer from reading the actual line. It should be possible to write a wrapper that does "return the line" (in an owned buffer), and that might be a bit cleaner in simple cases. But the stdlib should focus on providing essential functionality first.

> Oh, and if you test code on a static array of length < 32, and a similar array of length > 32, you will see completely different behaviour.

This will most likely change after const generics get fully stabilized. The current code is already using them under the hood, but the separate behavior for size>32 is being kept for forward compatibility in case const generics need to change.

> you'll note I've not even mentioned how a reader is supposed to comprehend what a <&'a T> is.

That comes up almost exclusively when working with references that have different lifetimes. Rust tries to deduce lifetimes whenever possible so that writing them out isn't necessary most of the time, but sometimes the programmer has to resolve ambiguity. The whole system is still quite intuitive.
Strongly agree. I've been vegetarian for years, the only exception I'll make is if I go hunting with my family. If you aren't willing to kill it and clean it yourself, at least once in a while, you should probably stick to salad.
Putting Car in Storage During Pandemic Is an Easy Way to Save on Car Insurance
Lava tubes may be havens for ancient alien life and future human explorers
IDK. A municipality of Kvaløya in Norway were warned against even touching their own tap water, after highly toxic machine oil used to lube windmills had leaked into their reservoire of drinking water. I know this, because I grew up there. So windmills aren't all fun and games, and IMHO their power efficiency is questionable compared to their many alternatives. Norway used to rely solely on hydropower, and were self-sufficient on this resource for many years, but in the latter years, the developement of windmills instead of hydropower seems to be more of a political move than a scientific, or even economic one. Or, well, it's certainly good for someone's economy... But for most people it's just far more expensive, and far less efficient. And, as I've already stated, it can even be dangerous. On top of this, the blades cut down all kinds of birds, and in particular eagles, which is kind of a big deal in Norway since many of these species are on the "Red List" (i.e. in danger of becoming extinct).
Fedora Approves of Making Nano the Default Terminal Text Editor
> it's wild how the idea of "slamming on the brakes" in air-to-air combat continues to survive as a perennial meme

I wouldn't be surprised if it was Top Gun and "hit the brakes, he'll fly right by".
But compile times have a massive effect on developer time, which has a massive effect on the productivity and the amount of work that can actually be done.

Comparing compile time to run time is rather strange, but compared as a percentage of a developer’s time, it’s very obvious why people are worried about it.
One advantage of having a T/V distinction in a language is that one can set the tone of a site by the address used, informal for "chummy aligned community" (belonging over contributing) and formal for "respectful diverse community" (contributing over belonging). Fortunately english has a formal "you" which we could use to demonstrate that this site is a community of inquiry among diverse opinions, not a community of like-minded folk. Unfortunately english no longer has the informal "thou"[1] so that signal is worth exactly zero bits.

[1] Don't thee thou me, thee thou thissen, and 'ow tha likes thee thouing.

Also, in the old days, T/V was asymmetric. If A V'd B, B T'd A.
These days we use symmetric address, so either A and B T each other or they V each other. (if A are a business advertising, the choice of V or T implicitly segments their market. Some businesses wimp out and advertise in english to avoid making any decision.)

https://en.wikipedia.org/wiki/T–V_distinction
Thanks, I'll consider breaking those two things out separately.
Feynman had a key role in engineering the computations of Manhattan Project. I have no idea what could be more like engineering than this. "With Stanley Frankel and Nicholas Metropolis, he assisted in establishing a system for using IBM punched cards for computation."

But, on the other hand, physics could be described as a way to reverse engineer nature.

[0] https://en.wikipedia.org/wiki/Richard_Feynman#Manhattan_Proj...
Github pages is free and simple to use.
at least the expense can be used to fund additional moderation.

see: facebook, twitter et al complaining about moderation being too hard at scale
The AVX512 instructions can cause strange global performance downgrades.

“One challenge with AVX-512 is that it can actually _slow down_ your code. It's so power hungry that if you're using it on more than one core it almost immediately incurs significant throttling. Now, if everything you're doing is 512 bits at a time, you're still winning. But if you're interleaving scalar and vector arithmetic, the drop in clock speeds could slow down the scalar code quite substantially.“ - 3JPLW and https://blog.cloudflare.com/on-the-dangers-of-intels-frequen...

The processor does not immediately downclock when encountering heavy AVX512 instructions: it will first execute these instructions with reduced performance (say 4x slower) and only when there are many of them will the processor change its frequency. Light 512-bit instructions will move the core to a slightly lower clock.

* Downclocking is per core and for a short time after you have used particular instructions (e.g., ~2ms).

* The downclocking of a core is based on: the current license level of that core, and also the total number of active cores on the same CPU socket (irrespective of the license level of the other cores).

As per https://lemire.me/blog/2018/09/07/avx-512-when-and-how-to-us...
I believe the ML community will strongly disagree. CUDA is everything
I am so clever that sometimes I don't understand a single word of what I am saying.

Oscar Wilde
The problem with JIRA is the culture that it encodes and enables. It's rooted in the belief that programmers are factory line workers who aren't smart or organised enough to keep track of their own work, so invariably control of it gets assigned to a "project manager" who then spends far, far too much time engaged in busywork. You end up with hard-coded workflows that don't match how people actually work and the people who need to actually use the workflow get frustrated.

Fundamentally JIRA is an over-grown bug tracker. A bug tracker should be designed, built, administered and used by programmers and only programmers. Project managers should not even have access to it, in my view, let alone try to use it to create reports or control the team.

Typical problem I face in my JIRA shop: there'll be no way to move a task straight from "to do" to "done". You have to move it to "in progress" then "in review" then "in qa" then "done", even if in fact, the ticket just tracked the need to do a quick code cleanup that happened to get done as part of some other task. There's no justification for this type of thing beyond over-empowered project managers.
I just filed one:
https://github.com/tauri-apps/tauri/issues/814
a. sandboxie[plus] is fantastic, both as a concept and in actual use.

b. What is the status of docker-on-windows? is it stable-but-slow or simply not ready yet ?

c. Why didnt Sandboxie become a multi-million-$ project?
It was years ahead of docker, and there is a great need for it on Windows than Linux IMHO.
There's some research about a large decrease in empathy among students since the net(or the smartphone, I don't remember exactly ) happened.

Maybe that's a factor.
When designing a combining scheme, how do you avoid a last outcome wins situation?

If you get to choose or influence any of the inputs and (for the most part) know the others, you can influence the result. I.e. choose from a set of outcomes, or at least influence outcome probabilities.
You don't need stash for that though, you can just create a branch.

git branch my_stash
git commit -am WIP # instead of stash save
git pull
git cherry-pick -n WIP
git branch -D my_stash
Why not `fun` as a pun?
Shameless plug (I'm a co-founder) but this is basically what we've built with Splitgraph[0]: we can add change tracking to tables using PostgreSQL's audit triggers and let the user switch between different versions of the table / query past versions.

[0] https://www.splitgraph.com/product/data-lifecycle/research
-- Incumbency’s biggest drawbacks are lack of creativity, sloth, internecine politics and waste.

And an utter disregard for traditional business mores
The Internet was not yet in our pockets.

You wanted to be online? Park yourself at a desk. Maybe have a laptop and wifi.

But your pants weren't tingling every three minutes.

The immediacy, ubiquity, and temorseless presence of mobile internet shifts psychology (and participation) markedly.
It's true that writing macros is out of scope for an intro guide, but the first "hello world" example uses the println! macro so you have to understand how to use them right from the start. They're all over the standard library. I struggled with explaining this when writing my own guide to Rust - do you dive straight into explaining macro syntax in the first chapter, or just explain how this one macro works and move on? Or don't explain it at all, which is the (sensible) choice that this tour takes.

Unfortunately the language documentation isn't helpful either, looking at the docs for println! [0] doesn't explain the arguments that it takes (other than referring to format!, which is another macro [1]...) or what the return value of the macro is.

[0] https://doc.rust-lang.org/std/macro.println.html
[1] https://doc.rust-lang.org/std/macro.format.html
Pretty much everyone in management should read “Slack” by Tom DeMarco. And try to make changes to free up that time for their reports. It will pay off.
I believe there's an interview with the Alyx devs where they explain that a Portal game in VR wouldn't work as that game involves a ton of flying around with momentum in heavy use. A common solution for motion sickness in VR is teleport based locomotion. I don't really see how Portal could work with teleport locomotion.

There's also the issue that the appeal of portals being quite mind bending is satisfying on screen but it's probably rather jarring to go through a portal on a wall and instantly begin falling quickly to the floor. Alyx had issues with falling as well which is why you sort of float slowly when you fall off a ledge.

On the other hand, while I think it's impossible, Valve would be the company to pull it off.
Because ML and Ocaml are already putting the `fun` in function. It would look way too derivative.
Especially with the introduction of off-boresight missiles that don't require the plane to be facing the target to launch at them like the AIM-9X.
I'm not sure why you are being downvoted. All we see is bubbles, inflation, inequality, record low interest rates and stagnant wages, but apparently printing trillions and and not having a gold standard has nothing to do with it. Sure.
The art of Sophie Taeuber-Arp, neglected queen of Dada
Lego video codec: Simpsons intro animation [video]
That was my immediate first thought. Sure, they'll crash some day, and who knows how many ups and downs there will be before then? Trying to time the market to take advantage of that is not going to be easy.
For the past several years I've been running a 100% static web application that serves rain radar images. It also updates itself periodically using serverless functions currently running on AWS Lambda, but can easily run anywhere else.

This is a very stable architecture for such websites and it's great to see it being widely adopted.

I've written more details about the Rain Radar application in this blog post: https://yuv.al/blog/an-architecture-for-periodically-updatin...
Procedural Generation of Moons and Planets
I don't see much merit in this thesis. Google and Facebook are the gatekeepers to attention. Taxes, regulation and antitrust action may reduce their gross margins, but where else is the value going to go?

As TikTok and other companies become more popular, you'll see the US government more protective of FB and Google. An abusive duopoly with Western alignment is better than a social media monopoly from China. The continued rise of TikTok actually simultaneously reduces government's will to act on big US tech.

Neither FB or Google are in China; so the Chinese government's ability to hurt those companies are limited.
You are delusional
I'm wondering whether all these paranoid engineers have poked a screwdriver through their speakers? (Every kid in sure has used a speaker as a mic)
Give Hong Kongers a piece of land and they wouldn’t even claim it’s an invasion. It’d be a piece of land given exclusively to people from China. In what world would China say that it isn’t theirs? They’ve claimed land with far shakier backing. Literally all they’d need to do is bus in a few loyal people, set them up to take power, and have them hand it over to Beijing.

Because that’s exactly what’s happening with HK now and people here are saying it was a dumb idea. Why repeat it?
Love the idea especially for when on holidays or in another town! I live I a very green environment and the maps generated are quite often 'wrong', that is not even near the routes I would suggest. Preferring urban areas to non-urban areas and seemingly not knowing of major walking paths in the forests nearby. The Strava map seems to know those paths, but OSM probably doesn't. Anybody know where I can dive deeper in OSM to find out what's going on?

An example: my neighborhood is surrounded by a free laying cycling and walking path. Perhaps diametrically only 30m-100m from houses, but 100% green and rustic. Then the mapper plots a route on sidewalks in urban areas. It did recognize the no. 1 park around though. But I'd hope it would get the woods as well.
That's amazing. Soon there will be people using JIRA, waiting for a feature that was requested before they were born.
I don't think Sarkeesian could even possibly be the problem if Ubisoft HR changed their definition of harassment to allow sexual harassment and non-gamer journalists are reporting on it.

Companies have "woke" consultants in to make speeches all the time but it's performative and it never changes anything.
And like that it turns into another linkedin, and everybody will go somewhere less bloated
Any untouched, unpatched, unmaintained executables from 2007 should not be ran today, period.
I grew up with Top Gun, so I get excited thinking about dog fighting, but in the context of 2020 and cyber warfare, is there really much value in air combat? When is the last time two sides actually engaged fighter jets?

I'm probably blissfully unaware how relevant they are, but it just feels like a massive waste of money continuing to build these projects.
It times out a lot. Try reloading the page, for some reason that helps sometimes.
Those are negligible in terms of compile time.
Most people working 12 hour days in tech and finance won't retire by 40. The factory workers the article mentions in the very next sentence won't either.
What WhatsApp messaging API are you using?
I know there's a problem with the GitHub API not returning more than the first 40k(?) stars. Did you work around this or would this have the same limitation as similar projects?
> Yes, but the question is whether the semantics is meaningful for the application (e.g. text editing).

CRDTs are building blocks for larger systems. They themselves need to be composed into higher level constructs.

I think this is the crux of the CRDT, it assists the application designer in creating an algebra over the domain model such that state can get updated w/o having a single representation of that state space. It pushes that complexity back down, so that we can reason about it in serial code.
Bitcoin's Relationship with the Chinese Yuan
Google bans ads for services that secretly track, monitor people
Ideally, you'd get a popup asking you and the other party to reach consensus.
Partisan argumentation was f2f, in self-selecting meetings. I suspect some of the things said in some of those contexts were far more extreme than is common today - but the median today is likely more polarised and heated.

I was on AOL in the mid-90s, and some parts were at least as toxic as Facebook.

Ultimately it's set by the quality of the moderation but also by the quality of the people. You need people who have some self-awareness and restraint, and who can tolerate dissenting views without exploding all over them.

I've just watched a music forum explode. The mods couldn't quite work out how to handle a difficult situation, there were wildly polarised views, and virtually everyone seemed to be operating from negative assumptions and bad faith without actually listening to what was being said.

It was honestly one of the ugliest things I've ever seen online.

Does it matter? I think it does. Civility is the foundation of culture. Most people at least attempt it, with varying degrees of success - but some people really aren't interested in it, because they prefer their hit of outrage.

I can't see how that can possibly be a good thing. Even if the aims are good, the means are mean and there's a general reduction in empathy and collective intelligence. None of these are good.

I really don't know how we get past this. Maybe we don't, and various bad things have to happen before that becomes an option.

But I am absolute sure now that the influence of mass social media is almost entirely toxic - like tobacco for the mind. The industry badly needs regulation, de-monopolisation and federation, but it's very hard to see that happening.
One of the /r/relationship_advice moderators answered to PG's tweet
If only this could last.
What is the best way to create the chains? Do you recommend spinning up some Vbox images?
somebody’s going to be disappointed.
> The SbieDrv.sys driver must be signed, and since the appropriate certificates are prohibitively expensive, I head to use a leaked code signing certificate I found laying around the Internets. This means some anti malware applications wrongfully flag it as potentially dangerous or a virus.

Finding leaked but operational EV code singing certs online should not be a thing ...
Firefox add-on that removes the timeline on Twitter
Charming people are charming.

The word is just a shorthand for people who are able to express themselves in a way that puts other people at ease and engenders a positive emotional state.

It’s pretty much an unmitigated positive trait. Like any positive trait it can be paired with all sorts of other characteristics positive or negative.

But there’s really just nothing wrong with being charming, and no moral authority that derives from not being so.