skysight-inc/HackerNews huggingface dataset:
Thanks, this is a really insightful response!

> They can get meetings with Chiefs of Staff, Chief Counsels, and sometimes directly with members of Congress so you can go to a Senate office

But how? Is it simply that the lobbyists make plain who they are representing and the government people involved know a lot of tax dollars are potentially at stake, or is it something more skullduggerous?

$15M is a lot of money, so Boeing obviously feels it's worth it; maybe I'm being too cynical, but I just can't see how unless there is something underhand afoot.
Gender matters more than race or height (I.e., race doesn’t make one markedly stronger or un/able to birth children or any of the social roles that emerge out of those properties), and as I mentioned elsewhere, multiracial societies weren’t a universal reality (and aren’t today) such that it would leave a mark on grammar.
On exercism.io, learning rust and mentoring people learning JavaScript.

Both sides are a lot of fun!

Please join in if you can on mentoring... there's a pretty big back-log.
Ideas like this are great and will hopefully some day make a real change in the world, I wish you great success for everyone's sake.
Yes, you vouched for too many comments that break the site guidelines, such as personal attacks and flamewars. When an account does that, we eventually notice and take vouching rights away. The feature is for rescuing good comments that are in the spirit of the site, not comments that violate it.

We're always happy to restore privileges if people give us reason to believe that they've had a change of heart and want to use HN as intended in the future.
I'm learning C and x86 ASM from scratch all over again. I want to get away from the dumpster fire that web development has become and do something meaningful with my life.

Now, if I can only figure out what that is. Embedded development for medical devices, maybe?
Not being Turing-complete is a feature.

A Turing-complete language allows to write programs that never terminate. This is not what a config file should be capable of.
I'm new to LISPs. What's the difference between LISP-1 and LISP-2?
I don't remember saying anything you can buy with USD you can buy with BTC. I never even hinted that BTC was a replacement for USD in any sense.

I don't know about everyone else, but here's what I mean when I say you can make money on BTC: Buy low, sell high.
That's not about capturing wealth but about capturing geopolitical goals e.g. Black Sea control, pressure on international political organizations and such.

All the contested regions - Crimea, Donetsk/Lugansk "national republics", Abkhazia and South Ossetia are actually a very good illustration of this concept. From the perspective of economic benefit, even ignoring the wider effects from sanctions and such, the captured (or, in some cases, captured-and-mostly-abandoned) regions have been and still are a net drain on Russian economy - they consume wealth of the mainland rather contribute back to it; you might or might not give these regions dotations to (re-)develop them so that they might be productive after a decade or two, but the results of these "adventures" clearly show that in the short term it's not reasonable to capture wealth of developed (or even not that developed; Ukraine as such and those parts especially are on the low end compared to most developed countries) countries by invasion because you don't really capture that wealth in an invasion, you generally just destroy it.

There probably are important benefits that Russian leadership is gaining (or expected to gain) out of these regions, but wealth capture isn't one of these benefits.
Not yet, or not anymore. There was Windows Phone and Blackberry, but that's gone.
Your best hope is a Librem 5 or a PiPhone. The former is the higher end phone, but suffered from a number of delays. They do post updates regularly and it's coming along nicely. The PiPhone is the cheaper option, it should be ready early next year.
Basically, they're both the kind of experience you might have had on a Nokia N900 back then, with a portable terminal machine. I'm looking forward to the idea of running Docker images on my device, it's going to be interesting!
>The main reason why China, United States, Russia and many other countries were or now are considered to be super powers is not because of access to raw resources but because of GDP and technology.

The main fuel (pun intended) to drive GDP and technology is raw resources. Without them, and even more essentials, like arable land and water, technology and GDP shrink to insignificance...
Shameless plug for in-language storage. I've found that using a fast language/framework with a local cache gives you most of the advantages of a shared cache like Redis without all the complexity. This feature feels like a tacit admission of that.

In "fast" languages (C# Java Go Rust Cxx) allocation tends to be fairly efficient so you're not wasting tons of space keeping objects in RAM.

These fast languages can max out the network interface most of the time using the right frameworks. In them, memory storage is also over 100x faster than remote like Redis.

Now if you've got something in PHP or Rails that can only manage 100 requests/second remote caches make tons of sense. The network overhead is nothing compared to how slow the language is. This advantage erodes when you're closer to native speed and local memory access is 1000 times faster than retrieving cached data over network.

TLDR: Redis and alike make sense when your language or framework is slow and the bottleneck is CPU use. They don't give you much when networking and memory bandwidth are your bottleneck because the language runs near native speed.
> Zip is a streamable format

Not really. For a normal, created in one-shot ZIP, yes. But the types of ZIPs in the article are going to act differently if you tried streaming them. The core idea of the article is overlapping the various files within the ZIP, s.t. they share bytes. But this is only apparent if you're using the central directory, which you can't if you're streaming, since it appears after all the data. If you're streaming, you're using the local file headers, but for ZIPs such as those in the article, you will see many less LHFs than had you looked them up in the central directory, b/c they overlap. (In the streaming case, I think you'd see exactly 1 file. It would still be huge, given the other tricks in the article.)

Also, I think you can "append" to ZIPs (this is why the central directory is at the end, s.t. it can be overwritten by new data, and then re-appended.) I think this approach allows tools to also "delete" data by simply removing the entry from the central directory, and re-appending it w/o, so the central directory is essentially the authoritative source for the ZIPs contents. (Though I suppose a streaming decompressor could decompress to a temporary location and then only move non-deleted entries into their final place.)

The Wikipedia page echos this:

> Tools that correctly read ZIP archives must scan for the end of central directory record signature, and then, as appropriate, the other, indicated, central directory records. They must not scan for entries from the top of the ZIP file, because (as previously mentioned in this section) only the central directory specifies where a file chunk starts and that it has not been deleted. Scanning could lead to false positives, as the format does not forbid other data to be between chunks, nor file data streams from containing such signatures.

https://en.wikipedia.org/wiki/Zip_(file_format)
Where can I read more about this promise? What, exactly, was promised?
Cool! It'd be great to have some videos of what it looks like... yeah, I can download it, but it'd be nice to see first.
You didn't answer my question. Things have a value because people value them. Nothing has an "intrinsic" value, not bitcoins, not gold, not dollars, not food. I am not a bitcoin fanboy, but I find strange that many seem unable to grasp the fact that most of the value of anything lies in the willingness of other people to give us something in exchange for it, not in the good itself.
Agreed about the spelling, I thought it was UK/US mold/mould.

If you like slime moulds then, just in case you haven't met Dictyostelium discoideum, check out that on youtube. It goes from a collection of single-cells to a 'slug', a small multi-cellular organism which goes for a wander. Quite mind-blowing when I first met this behaviour.

All I can say is consciousness is a bugger. Everyone seems to have some idea of what it is except me, and I'm not going to claim that I am. I just don't know.

Anyway, a pleasant and constructive discussion, thanks!
A declarative, minimalist testing library for javascript.

There's one method, 'run', that takes a simple data structure that is the test suite. No need for special setup, teardown etc methods when you have objects and closures already. It can automatically run on the browser after webpack is done rebuilding, so it's good for running tests on phones.

I'm refactoring it now so it works on the console for server side stuff as well. I think I will release, but I will keep using it myself regardless of if anyone else cares because it works so well for me.
I am working "sharing note books" in Sciter.Notes.

This feature will allow

1. to share notes using cloud of your choice
2. and so to access notes on mobiles and in browser.

More on this: https://notes.sciter.com/2019/06/28/note-sharing-is-coming/
I agree, though they did put some of the first-questions-that-come-to-mind on the second page, "https://www.ale-lang.org/intro/":

> What is Ale?

> Ale is a Lisp-1. In this way it is more like Scheme than like Common Lisp. Unlike many Lisps, Ale does not support both interpreted and compiled operation. Instead, when the programmer performs an (eval), Ale immediately compiles the form and invokes its virtual machine. And unlike nearly all Lisps, bindings in Ale are immutable, even in namespaces.

> Ale borrows from Clojure where syntax is concerned, but it diverges in many ways. It is designed to be hosted in a Go process. It is also designed to allow multiple hosted instances within that process, each one being completely isolated from the other.

Most new Lisp implementations are hobby/educational, and/or driven by a particular corner of implementation or language design (e.g., target the JVM or some other language backend, fit on a microcontroller, support a million threads, support STM or some unusual evaluation model, new terse syntax).

Would be nice if new Lisps that were focused only on implementation (rather than language design) used R7RS Scheme or CL as their language design. Then they'd have a better chance of uptake, compared to a new "generic Lisp".
Cats can probably feel or hear the p waves, which humans usually do not notice, and which travel faster than the more noticeable (to humans) s waves.

Here's a video of a bunch of cats in a cat cafe in Japan whose sleep is interrupted by an earthquake. They all wake up and start looking around about 9 seconds before the shaking starts, probably due to sensing the p wave. https://www.youtube.com/watch?v=VJ-p9qOhBv4
Afforestt was started by the Toyota engineer in OPs citation.
It's nice to have loaners, or ones you can share with people and not worry too much about it. And I'd rather have three in convenient locations that just one good one, as the accuracy is the same. That being said, the cheapies I have don't have the battery issue mentioned above, either. That would get annoying.
In fairness WW2 was started by an insane dictator- nobody in Europe besides Hitler was particularly eager for it. And it was economically and socially irrational. Certainly didn't pan out well for Germany.
Compiled into bytecode to be interpreted by the Erlang (BEAM) VM.
For others, esp. on mobile https://www.arxiv-vanity.com/papers/1906.07535/
When Is the Right Time to Go Remote?
Banning Turing completeness doesn't give you the property you want, though. Knowing that reducing to a normal form eventually terminates if you wait a million years may be something mathematicians care about, but isn't of practical use.

What matters is that you can analyze the code quickly. To find that out, one way is to try it and kill the process if it takes too long.

Or perhaps better would be to come up with a portable definition of what "takes too long" means that you can put in a presubmit check. Something like "running out of gas" in Ethereum.
I’m working on Snapchat.
"The Planet Now Has More Trees Than It Did 35 Years Ago" (Nature publication):

https://psmag.com/environment/the-planet-now-has-more-trees-...
In that situation, you're already in the Morlocks (corrupt power) and Eloi (helpless victims) scenario. It's too late.

FWIW, I'm sorry we supported your dictatorship.

Here in SF our police can't steal fajitas and get away with it: https://en.wikipedia.org/wiki/Fajitagate

I apologize for the tasteless humor. We have had problems:

> Plaintiffs alleged mistreatment at the hands of four veteran officers, known as the "Riders", who were alleged to have kidnapped, planted evidence, and beaten citizens. Plaintiffs also alleged that the Oakland Police Department (OPD) turned a blind eye to police misconduct.

https://en.wikipedia.org/wiki/Allen_v._City_of_Oakland

Oakland PD has been under a federal babysitter ever since.

But the civil culture is still pretty messed up. Some Oakland police "rescued" a minor from her pimp and then passed her around:

> According to interviews with the victim, elected officials, and sources close to OPD, in addition to documents obtained by the Express, at least fourteen Oakland Police officers, three Richmond Police officers, and four Alameda County Sheriff's deputies had sex with the girl who goes by the name Celeste Guap.

https://web.archive.org/web/20160612121948/http://www.eastba...

And then there was the jailhouse "Fight Club" in SF:

> The San Francisco district attorney’s office dropped all criminal charges Friday against three sheriff’s deputies accused of forcing city jail inmates to fight each other in gladiator-style battles more than three years ago.

> The decision to dismiss the inmate “fight club” case comes after prosecutors said they learned the Sheriff’s Department mishandled the investigation into deputies Scott Neu, Eugene Jones and Clifford Chiba by destroying evidence and improperly conducting joint administrative and criminal investigations.

https://www.sfchronicle.com/crime/article/DA-drops-charges-i...

The common theme here is that cops are people, they do wrong sometimes, and we have systems to try to correct that when it happens. Those systems are flawed and sometimes fail completely. Rule of law takes effort. Automation should be deployed used to reduce that effort, not reinforce dictatorships. That's what I'm saying: we can't escape techno-totalitarianism so it behooves us to do the work to make it humane.
Thanks a lot. We focused a lot on simplicity so I'm glad that shines through.

Your feedback is super useful to us. The ability to turn off the active task is probably something we will incorporate in the next release. Having the ability to add tasks without a timer needs to be thought through a bit more by us since many users use their Effortless task list as a sort of notepad. Please let me know if you have any more feedback!
I feel like getting into embedded programming would be trading one dumpster fire for another.

I try and limit my exposure to too much web dev crazy ness, usually by avoiding any 'framework' that requires its own command line tool.
These languages are all looking like crafted , so that they run no existing code. If the language is 'more' like Scheme, as the author says, there is enough difference built in, so that no Scheme program runs.

Imagine being directly able to use one of the countless Scheme books/libraries/... to experiment with it. To work with something like SICP one really needs only a tiny Scheme...
What are we actually talking about here?

Degradable != biodegradable.

Degradable just breaks up into microplastics quicker. But then it mentions paper near the end, so is it a paper plastic laminate?
Thanks for asking!

I’m working on a podcast community site to give a place for listeners to get together and connect.

It’s not too far along but the basics are there, feel free to check it out/give me feedback:

https://www.podalong.com/
Maybe link to WebAssembly?
For a lot of products of this class that come out of Shenzhen, the answer to that question is a təˈmɑːtəʊ/təˈmæto sort of thing.
We've warned you many times about not crossing into personal attack on HN. I don't want to ban you, but you need to do your part as well, by editing such bits out of your comments here.

https://news.ycombinator.com/newsguidelines.html
This is news?

Of course it’s not a proper clean-room copy. This is immediately clear to anyone who’s worked on NTOS or who has source code license.

It been obvious for years. The only possible conclusion is that MSFT doesn’t care.
The realisation that we all have to chip in to bring positive change to the world, and I had skills that could make a difference. I used to sell software to companies, like web traffic analysis etc. before Google Analytics.

Then I took a break and (nearly) got a degree in environmental science. That lead to starting https://Akvo.org but before that I had spent quite a lot of time trying to build the business case for Seawater Greenhouse [1]. Recently we saw an opportunity to work on sustainable local food production, which is the aquaponics and associated work.

[1] https://news.ycombinator.com/item?id=12658321
Interesting. I built something somewhat similar about 2 years ago (not big on blogging so it’s not published - probably end up hurting my career :( )

The gist is using pubsub to send invalidation messages consisting of item ID and time stamp, but also store the latest invalidation message into a set that is polled on every longer time period (10 seconds in my case). Listening to pubsub and polling are done per server that hosts the in memory cache for all items in the cache.

One interesting complication was how to make sure I don’t end up with the wrong (stale) cached item due to race condition between the read and the message passing. Imagine 2 thread, thread A reading and populating the cache, thread B listening to invalidation events. If thread A get held up (context switching, slow network, etc) it can actually populate into the cache after thread B has received and processed the invalidation message. To avoid that I ended up holding the invalidation messages and their receive time in the receiving server for a short duration (20 seconds - twice poll time). I required and in memory cache population to tell me the time from before the read command was sent to the cache. At the time of cache population, if I saw in had any invalidation message marked after the time the read command started I discarded that item instead of caching it. In highly concurrent, highly distributed application this turned to be a must-have.

Also, mainly to placate my fears, I had “panic mode”. If I didn’t see any message (I sent periodic maintenance messages) or if I couldn’t execute multiple polling attempts I dumped the whole cache and wouldn’t let any new item be ca he’d until communication was restored.
The anti-TiVo clause has some major exception since it is designed to address a very specific scenario; One where the the owner can update the device but only through the approval of the device manufacturer through signed updates.

That create two cases where GPL have no issue with DRM. The first case is when no one can update the device because there is no update mechanism.

The second case is when there is DRM, and the device can be updated, and the manufacturer give the owner the power to inject their own keys. Again this is allowed.

FDA should have no issue with the first case. It may have a issue with the second case if the update allows for changes which impact the medical safety of the device (but not technological security, as there is an exception for that by the fda).
Not to mention the bar would’ve been in Los Alamos, a town run by the military.
In my free time I've been working on a 2D MMORPG engine in C#. I'm working on the networking code right now, working toward being able to connect and move around the game world. I'm enjoying the network code, but I'm really looking forward to getting back to shader code and implementing dynamic lighting at some point down the road.

Wanting to build an MMORPG was the main thing that got me interested in software development over a decade ago, so it's been nice to be able to work on this hobby project again.
The King without a Crown: The Seattle arson fires of 1984-92
Seriously, what is this fascination with linked lists?

In comparison to array-based lists they're:
- less memory-efficient,
- do not allow random-access,
- worse for cache locality (so can be up to orders of magnitude slower) and
- more complex.

They are nice to learn some principles in the context of an Intro to FP course but apart from that, meh.
I thought the typo in the challenge was that the keys were in the root of the user's home directory, instead of the `.ssh` directory. So, I added `.ssh/` between the key and user home directory.
I did a quick background check of the ones that I could but I don't remember the details; none appeared to have proper training in climate matters, though, that I recall. But just listed in the article itself you've got "sustainable consumption", "marine biology", "carbon management", "cognitive psychologist", etc. (The other day I ran across someone claiming in an online post to be a "climatologist", but in fact his other posts said that he was an oceanographer.) Those fields are at best only tangentially related to matters of climate, and there's probably not a properly trained climatologist in the bunch.

It astounds me that the field of climate science is taken so seriously when it appears to actually mostly just be full of hangers-on, also-rans, and wannabes. And I can think of a few big names in it who have little to no scientific training at all.
Yup, I got 235 while missing a lot of the expensive "desired" questions.
You said people were arguing BTC had no use. I’m asking what I can use it for?

And, when you say buy low, sell high, low and high relative to what?
I use both a 12” MacBook (for Go and JS), and a Dell XPS13 with Ubuntu (for Rust). The UX on the MacBook is better in every way. Gestures, the window and desktop management, touchpad, Bluetooth, WiFi and printer drivers, etc. The screen, speakers, and other hardware components are much better as well.

The fast XPS 13 with Ubuntu also seems to really be taxed pretty heavily by electron apps, while the MacBook that is 8 times slower does just fine. When I switched, I finally understood why so many people on hacker news complain about electron.

Everything on the Mac feels like someone thought really hard about how to make it as good as possible, even if they were wrong in the end (like the keyboard). Everything in Linux always feels like someone said “ehhh... good enough!”.
It's not a mess. Mostly It was just unclear mixed of runtime and compile time configuration that contribute the inconvenience. Elixir 1.9 just comes up with a simple built-in release mechanism with more clear on how you put configuration.
The definition of committed here is ‘operated as historically,’ so this isn’t as bad as it might seem.
The average is surprisingly unimportant for rare event detection like this. The San Andreas fault, for instance, is overdue by that logic. But it could easily be decades away from another big one.

Coincidentally Wikipedia suggests the San Andreas daily erupted today?
How big of an outage do you want? Here's one from 7 days ago: https://news.ycombinator.com/item?id=20298719
https://pdf.to