skysight-inc/HackerNews huggingface dataset:
Yes, this is frustrating, especially with the "Top stories" feed which seems to quite randomly choose something interesting occasionally and when you go see it again it's buried by something else.

The "Most recent" feed at least tries to stay coherent for a while I still see posts that I can't find later unless I spotted who shared it and where, and then go look that up — and I still might not find it.

However, the "Most recent" feed is also quite short: you can easily hit the bottom which makes you realise that you probably saw 1% of all the "most recent" posts. This isn't the only case, though.

I have a custom list that includes all of my friends so that I could see their posts, hopefully most if not all of them. Guess what? I only get maybe ~20 posts until that list runs out of items.

So, it seems that it's quite impossible to get to see what's happening in your friends' lives by using a Facebook view into their posts. And this is why I started using Facebook in the first place.

It wouldn't be technically impossible to dig up the last 7 days of posts from the couple of hundred people I have as friends and sort them based on likes and amount of commentary. I could then consume that list to the extent I want. But that wouldn't be good business, apparently.
Motion in, heat out, either way.

Regenerative braking is motion in, electrical power out. It is really just generation applied for reducing motion, but the power could as well be turned directly into heat if all you wanted was to avoid using up your brake shoes.

There is a third method, where you shift down and rely on friction in your engine block to heat up your oil, and indirectly the water jacket, and dump the excess heat to the radiator.
Can you explain how make can be improved? How make is far from perfect? If you look at newer build systems that aren't wrappers they all follow the same sort of rule based open end declarative language as others.
See this intro to "The Prisoner", from 1967.[1]

"You are Number Six".

"I am not a number. I am a free man!"

Laughter.

[1] https://www.youtube.com/watch?v=nW-bFGzNMXw
Sometimes you don't even need the wrench.

OK, so the feds were closing in on DPR. They knew that he had everything on his laptop, and that it was full-disk encrypted. One faction wanted to catch him in his room at home, by somehow doing a SWAT from a helicopter.

But cooler heads prevailed. They just tailed him for a few days. So he sits down in the public library, and starts working. Two agents pretend to be a couple having a screaming match. While he's distracted, another agent grabs his laptop.

Game over, and life in prison.
I'm sure the citizens of the Vatican City State will rise up and demand public access any day now.
"someone can provide good evidence that it actually is environmentally beneficial"

I don't think anyone is, just that its less bad than the alternatives.

You don't drive, presumably you walk or cycle then. Each of those activities have negative environmental externalities compared to not doing them, after all you have to consume extra calories. So while each is infinitely better than driving, they aren't environmentally beneficial.

With your plastic v glass example, you seem to be using sustainability in a way that I wouldn't recognise, to me sustainability is about how long you can keep doing something regardless of how much energy it requires (up to a point, and assuming clean energy sources). The glass is infinitely recyclable, the plastic isn't. Especially when burned, so I would say the glass is sustainable.
> Meanwhile, merely performing a simple pure-text find-replace across multiple files using vim and emacs is a chore.

It is not, i do that fine in emacs. Half of your list can be done with regex replace. Things like extract and refactor needs language specific tooling that can be done with text editor too(see LSP). And some stuff on your list doesn't even apply to other languages that they have community support for e.g. Rust.

But sure Jetbrains has put lot of effort on these tools for a few languages that you can certainly benefit for a large project. Outside of that good luck using it for any other language.
XML has string attributes and text content.

Sure, you can add information until you arrive at a point where a string attribute or text content will be interpreted as a certain data type, but XML itself doesn't have it.

> JSON also has similar higher-level abstraction layers with more metadata.

JSON has all the basic data types built right in, there's no need for more metadata to do simple things. There's a reasonable mapping to basic data types and structures for almost any language.

> The problem is that nobody can agree on which one to use, or even whether to use one at all, and most code that's deserializing JSON in the wild is not going to be able to distinguish metadata from data.

...which is generally fine because of the aforementioned mapping. Your JSON library doesn't have to (and shouldn't) do any magic.
You don't need a Raspberry Pi for this. Just install dnscrypt-proxy.
I'm sure this is awesome, but there's no code examples until I download a read a PDF tutorial. I think a couple of examples in the README or on the homepage could go a long way. What differiates this from Prolog or Datalog?
In mathematical code, single letter variables are often the clearest. "Descriptive" names only obfuscate the meaning further, because the meaning is in the math.
Fatalism works in both directions. If you believe that your destiny is fixed and no matter what you do is going to make a big difference then you can do anything you want content in the knowledge that nothing can stop you for achieving your destiny. Once you realize this you'll understand that fatalism as a philosophy defeats itself. There a very good essay by Emerson on this [1].

Additionally I would like to add, read everything but don't get drowned in the teaching of idle pessimistic philosophers (who they are is up to you to decide I have my list make your own). They are rightly derided for having nothing better to do than to preach. Learn to punch holes in a theory. You can start by punching a big one in mine.

>For, if Fate is so prevailing, man also is part of it, and can confront fate with fate. If the Universe have these savage accidents, our atoms are as savage in resistance. We should be crushed by the atmosphere, but for the reaction of the air within the body. A tube made of a film of glass can resist the shock of the ocean, if filled with the same water. If there be omnipotence in the stroke, there is omnipotence of recoil.

[1] https://emersoncentral.com/texts/the-conduct-of-life/fate/
Personally, I don't view my location history as particularly sensitive information. Only slightly more sensitive than my home address, and I trust google far more than the dozens of other entities that know my home address not to divulge this information (either intentionally or by leaks).

At the same time, I get some slight value out of it. I find the history (and the monthly reminder e-mails that location history is on) mildly interesting to look at every now and then. On very rare occasions, I've been able to get some specific usefulness out of location history (I found a restaurant I previously visited on a road trip).
Vectors and lists are very different data structures with different performance characteristics.
> Once something is designated as historic, it's exactly as easy or hard to undo as the future generations want it - you're not binding their hands; you're binding hands of this generation so that the next ones can make the choice whether to continue preserving that particular thing or not.

In exactly the same sense you're not binding current generations either.

The issue is that it's a lot easier to get something designated as historical than to get it undesignated as such or to change the process in order to make it easier.

Moreover, changing it is hard because it's a complicated issue that the large majority of people don't really care about and a concentrated special interest group (landlords who want to retain high rents) does care about and doesn't want changed.

Unless you expect that dynamic to change significantly over time, you're binding the future as much as the present.

> Once something is destroyed, though, that is impossible to undo, no matter what the future generations would want.

That is true of all action and inaction. You can't change the past once it has already happened.

You have to choose for them whether the future gets the old buildings or the new buildings. If it turns out the old buildings are worse, e.g. because continued high rents cause lasting economic damage to the region, you can't undo that either.
I would rather have police follow through on this rather than private businesses.
> If someone acts up, kick them out.

That means implicit unstated arbitrary code of conduct where participants are expected to guess it.

If you are in position to enforce arbitrary rules on whim, that is fine. If however there is expectation on fairness and kicked person has option to complain about you, the it is better written.
Can still use cosmetic filtering through uBlock Origin
> Let’s also be honest here. Jumia didn’t succeed because it was “African”. Jumia owes part of its success to a marketplace that doesn’t believe in domestic brands. It’s heavy lifting to build a successful local brand, because you’re viewed suspiciously.

In Tunisia, the Jumia brand is synonymous with shittiness. I used them for food delivery a few times. It was bad. Then one time, they didn't deliver. I called the customer service and after giving her my order number, she just hang up.

They "succeeded" here because they are the first to "invest" and already have a platform for e-commerce. I don't think they'll be around much longer.
You want police to enforce debt collection?
Pretty cool! There’s a feature in chrome debug tools btw that let’s you save a sites JS locally and then allows you to modify it. This seems similar.
I think their expectation is that any small group of adults should be able to respectfully communicate with each other, especially a voluntary collaboration around shared interests.

Formalizing rules in that situation usually means the group has at least one major asshole or bureaucrat causing problems (often the same person).
I never get this notion of "jobs" being a bottleneck that's "created" by employers and how there are "not enough jobs" around.

The real bottleneck are problems that can be solved in a profitable manner. And those are almost endless.

So instead of waiting for someone to match your skills to a problem, just go and find a problem yourself :-)
I think the hype is really, really dangerous. I work as an external examiner for CS students at an academy and bachelor level. 10 years ago, maybe 20 students would finish from a single school, in 2019 that number is in the several hundreds some places thousands. If I look at my average grading over the years, there is a clear trend too. People are either really good or really bad, where 10 years ago it was far more spread out, and a lot more people were “average”. It’s anecdotal but I think it’s because hype has pushed too many people into CS.

There will always be a need for excellent CS students, preferable with candidate or masters, just like there will always be a need for excellent biologists or great escimologists. I don’t think there will always be a need for below average CS students, especially not at the rate of which we’re producing them right now, again thanks to the hype.

One of the reasons I say this is because of automation. If you look at operations, the cloud has really killed a lot of jobs in enterprise IT departments, because it’s so much easier to operate your stuff in AWS or Azure than when you had to have your own infrastructure. Sure there are still operations people around, but notice how they are the best operations guys not the averages, because the people who were average 10 years ago are unemployed today.

It’ll be the same for development. We already see bits of it, at least if you’ve been around for a while. 19 years ago we build our first web based enterprise tool to handle employee vacation, sick leave and tax-refund on corporate related driving. It was a massive JSP undertaking that took 20 guys and 6 months. In 2017 it was replaced by a modern web tool build in .NET framework web-app and Angular, it took an intern three weeks to do it.

If you look at what areas are becoming useful, it’s not really CS. Sure you’ll be able to use some CS students for ML, but you’d rather have a mathematician or a statistician who can code. Sure you can use some CS students for robotics, but you’d rather have an electrical engineer.

I’m Danish, our jobmarket is different, but we too hype STEM and especially CS, but the truth is, that what we’re really going to need is electricians, pumblers and other craftsme because every young person wants to learn to code.
How will code of conducts stop that from happening?
Reporting sexual harassement is risky. You are likely to be perceived as the one causing the drama and be retaliated against. Depending who abuser is, it might not be option - because of backslash to you later.

The discreet report is for those situations.
It depends on the size and formality of the event, but part of being an adult is understanding that there's an implicit code of conduct (our social rules), and observing those by being on this planet for more than 20 years or so.

Having to explain to be respectful to an adult is just pandering unless they've already shown themselves to be a disrespectful person.
A construction boom is great, but temporary. Best way to ensure housing isn't treated as an investment or speculative commodity is to have a tax on land value.

Unfortunately, this view is very unpopular in the US, particularly among the most powerful special interests and voting blocs.
Designating a group of people by the color of their skin is racist.
1) The annoying “we have detected that you are using an adblocker” pop ups go away.

2) You get nice graphs. This is surprisingly addictive. I’m just trying to feed it into Grafana now, to make one dashboard to rule them all.

3) You can block other stuff easily, which is handy for sites you don’t want visited accidentally (which is also possible in my adblocker).

4) Removes DHCP and DNS from the crappy ISP router.

5) It’s on a Pi and as mentioned elsewhere here, that somehow makes a chore into something fun.
I know that the Chinese language version of WeChat has been capable of doing exactly this for several months already.
> when a European company casually runs roughshod over that identity [of being an African company] and trades in it, it’s a slap in the face. It effectively lays a beachhead for digital colonizers in the space. “With enough millions you too can claim to be an emerging “African” growth co

I applaud the directness of this article. It's an important issue, there are big market opportunities in Africa and entrepreneurs who are African nationals deserve better access to them.

However, it's important to note there are very successful 'tech' companies part owned by African nationals and incorporated in Africa (as far as I can make out). E.g. SportsPesa [0] which has a mix of Kenyan/European/US founders [1] and looks like one of the most profitable East African companies right now [2] (it blows Jumia out of the water). It's a company doing well enough to sponsor a premier League football club shirt.

I wonder whether the more serious barriers to young African entrepreneurs are their governments & regulatory environments. Incorporating a company, setting up bank accounts and so on in many African countries feels like a challenge in itself. And many African founders may look for US/European founders simply to incorporate entities elsewhere which will likely increase their chances of investment and security. This is where the "beachhead for digital colonizers" metaphor becomes multifaceted. I think the beachhead goes both ways, because there is value to an African national registering an entity, e.g in the UK [3]. This isn't really to do with identity, it's to do with practicality and trust. It's hard to trust institutions in a lot of African countries, and that's a disservice to the people and young entrepreneurs that live there. The smart ones probably won't wait around, they'll figure out the safest foundation for delivering tech products and services to people in Africa.

I'd be interested to hear from any African entrepreneurs working in Africa here on what the practical barriers/solutions have been to setting up companies and getting them working.

[0] https://www.bloomberg.com/research/stocks/private/snapshot.a...
[1] https://samrack.com/who-owns-sportpesa-here-is-a-list-of-the...
[2] https://businesstoday.co.ke/sportpesa-float-ipo-nse-next-yea...
[3] https://beta.companieshouse.gov.uk/company/10682750/officers
Well to be fair, if you were served some nameless meat, would you be confident in your ability to identify human and/ or not like the taste of it?

Chickens will eat egg shells, and it's apparently a good source of minerals for them. You do have to scrunch them up, or else, from what I understand, they start associating egg shells with food, and start pecking their own eggs.
What you're observing here is the "Tragedy of the Commons". Nobody owned the passenger pigeons, so people hunted them to extinction. This is not free market. For example, despite all the pigs, cows, and chickens being eaten, there is no shortage of them and no threat of them going extinct. That's because people own those resources, they are not in the Commons.

Oscillations are not shortages. For example, when there's a natural disaster, people load up their pickups with gas and water and rush in to sell it at high prices. I.e. the shortage promptly disappears. People get mad at the high prices and pass laws to prevent that (i.e. price fixing), with the predictable result of shortages while they wait for FEMA to get around to delivering supplies.
oversurvival may I say ?

I think in survival there's no real good measure of balance. If you don't overdo it, you're wasting "meals" and giving them to competitors. I don't condone it, but it seems a natural law of systems.
For some reason, the Google Play Store stops working when I try to route my DNS traffic through OvenVPN to a Pi-Hole running on my droplet. Anybody here know why?
> Classically, dynamic languages have been interpreted, that is, evaluated at run- time by an interpreter program. In recent years, dynamic languages have also been complied, that is, translated to another language such as native code before being executed.

Strange, I thought I have seen compilers for languages like BASIC for a long time. The first LISP compiler is from the early 60s: http://www.bitsavers.org/pdf/mit/ai/aim/AIM-039.pdf

Scheme compilers are from the 70s. Rabbit for Scheme: https://dspace.mit.edu/handle/1721.1/6913

> We conclude that ahead-of-time compilation is a viable alternative to interpretation of dynamic languages

Especially when the AOT compiler can be used incremental and the program can be extended/modified incrementally. See sbcl.

> The project then showed that it is possible to compile this dynamic language ahead-of-time to a native binary, using a statically typed language as an inter- mediate step.

This has been known for a long time.

For example Kyoto Common Lisp from 1985:
http://www.softwarepreservation.org/projects/LISP/kcl/doc/kc...

Design and Implementation of KCL:

http://www.softwarepreservation.org/projects/LISP/kcl/paper/...

KCL has been morphed into newer implementations like ECL and CLASP (addresses LLVM) over the years.

Or CLICC:

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=522...

Or Stalin for an attempt on a highly optimizing whole-program compiler for Scheme: https://github.com/barak/stalin

> Overall the project found that compiling a dynamic language ahead-of-time is a viable alternative to interpreting the language

See SBCL: http://www.sbcl.org
Which GPS logger do you use? I tried a few, but they were all a pain. I'm primarily interested in tagging photos of my cameras that don't have their own GPS.
And? Is a bank not worthy of the same rights as everyone else?
Looks really cool extension. I would like to give it a try. I tried to click the Subscribe button but it is not working.
A couple of quotes from OA with a personal 'translation'

"GCHQ told Sullivan that Sidebottom "had a small but dedicated following" among its staff."

Couple of people do Sidebottom dialogues as an in-joke to the extent that it begins to annoy co-workers.

"[After random outer triangles explained] 'Right, we've cracked it during a light-hearted training exercise.'"

Took a couple of minutes as a starter in a session.

PS: I use a Playfair style grid to jumble up my pass phrases to try to make them less susceptible to rainbow table attack. Am I wasting my time?
if you write x-1 = x + 1 on a piece of paper it just sits there silently being wrong but code runs it shows information on the screen, it launches misles or intercepts them, it helps your phone play a tune or make a phone call.

All of this is complex work not merely because we are making it harder but because we are asking more and more.

Short of AI its infinitely more useful to have an exact answer to what went wrong instead of just silently not doing the correct thing because this is ultimately much harder to reason about.

I'm not sure how your kinder gentler world is even supposed to function or how you imagine you are supposed to work without better not worse tools giving you negative feedback when inevitably things go wrong.
"The code produced by people in academia" is about as specific a target as asking about the diet of people in Portland. It ranges from a strict regimen of Taco Bell to pesca-pescatarian.
I too would really enjoy some sort of “Build X in Y” type of resource for this.
Trump blasts New York Times reporting, says paper will be gone 'in 6 years'
This is a common misunderstanding with all of these tests. _None_ of them test for defense/protection against the disease itself. They only test for indicator of immune response.

I looked at the test in a previous comment above, the results between placebo and vaccine are similar.

There were no controls on _any_ of these tests on who was exposed to the disease.

The second link says they had an "immunogenic response" (the only tests ever done for vaccines) but then ends with this:

>... vaccine was ineffective at reducing the natural infection rate in semi-immune African adults.

Monsanto effects on scientists brought before the courts:

https://newspunch.com/monsanto-lied-bullied-scientists-hide-...

>Wisner, who said the trial would include commentary from 10 current or former Monsanto employees, also read aloud internal corporate documents obtained during the case. In response to one critical study about glyphosate exposure, Donna Farmer, product protection lead, wrote in an email: “How do we combat this?”[0]

Peer reviewed journals do not defend or protect studies that are never published in the first place.

[0] baumhedlundlaw.com/pdf/monsanto-documents/41-Internal-Email-from-2008-Monsanto-Executive-Long-Aware-of-Glyphosate-Link-to-non-Hodgkin-Lymphoma.pdf
How to build a large Vue application
The reason given for not digitizing it was "too expensive". That's the professional archivers talking again, overlooking that everyone has a digitizing machine in their pocket.

I wonder how many more libraries will get lost before people start being pragmatic about this.
At home with a block list of 1 million I’ve had to whitelist Mail Chimp (irony not missed), and Facebook doesn’t work properly. I haven’t fixed FB.