jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
There's no analogy. Borders are fundamental--states exist in part to create the difference between "inside" and "outside" the border. And historically the understanding has been that states have authority over anything that crosses the border into or from foreign territory.

The tariff issue is irrelevant. Congress chose not to apply tariffs to international data flows. They did it for pragmatic reasons, not because they couldn't.
It's not about docker, it about systemd-nspawn which is systemd's own alternative to docker.

I'm with you here, at first I didn't understand the alarm but now I'm starting to see the danger of this trend.
If you're going to move to a static language, I'd recommend Go over Java or Scala. Especially if you like duck typing (it has a static flavor of duck typing). I haven't used it for anything nontrivial (you can pry C from my cold, dead hands), but it looks like it solves the problems in its domain exceedingly well.

Regarding Dart: It looks nice. At work I'm forced to work in JS sometimes (I work at a game company that does contracting, and lately clients have started needing/wanting HTML5), and my opinion is that Dart looks better than it in every meaningful way. I've also begun to get the impression that Google has moved most of the V8 engineers over to Dart, but I don't have any hard evidence for this.

Honestly without knowing your problem, it's impossible to say whether or not either of these would solve it. My guess is that either of them could, as they're both languages that are orders of magnitude faster than Ruby and both seem to have large, fully featured standard libraries.
It's weird, because I feel like there is a story on the general volatility of bitcoin. There's also a story on the general incompetence (as much as I can say this as being completely unqualified in running a financial institution) of the companies running exchanges and the like.

I don't get why that stuff isn't being covered more in detail (the headline writes itself: "When will bitcoin exchanges stop screwing up?"), but the fact that some guy invested a bunch of money in BTC when it was worth 3 times as much? Get in line with literally everyone else with assets in it.
Ah shoot, I waited for a bit to see if this would get points, then went to play CS, didnt look after the server.

Fixing now :)
What's the point of painting the planes in your own colors?
Thanks for the clarification. I was going to say I might as well just switch to Apple if I can't sideload and enjoy some freedom with my phone even if it's not as free as I would like.
I've seen it crop up here and there. I've used it a few times and its really amazing how fast.

Afaik it's a drop in replacement for conda using the same cli parse. Even has miniconda (micromamba).
I wish we'd start with general loop variant/invariant generation...
The big benefit of caffeine for me is avoiding drowsing off. I haven't been drinking coffee very much at all during the pandemic, but that's because there is no risk if I drowse off at home. At work, if I didn't have my coffee I would be clonking off in every presentation, because who doesn't start feeling relaxed and tired in a dimly lit climate controlled room in a comfortable chair with nothing to do but sit in silence for a while? If I sit anywhere not doing anything I will start falling asleep, and I do get my 8 hours+ a night.

What was worse was if I had to drive. Same issue. Comfortable chair, light vibration from the car, warm interior, not much going on going straight on the highway, and I start dozing off. Coffee prevents that from happening. In desperate times I would start to rip out a leg hair every now and then to keep myself awake, or slap myself quite hard in the face. I keep emergency caffeine pills in my car now for this purpose.
> You're implying "worrying about" or wanting to know what the monthly payment is on a loan is a bad thing and I don't understand why

I believe what he is actually saying is that most people _only_ care about their monthly payment.
Israel and Saudi Arabia aren't
the most of surrounding countries. Turkey, Syria, Iraq, Yemen, Egypt, Lebanon.. they all are either pro Iran or "Neutral".
If someone has physical access to your machine, injecting a corrupted boot rom in sleep mode is just about the least of your worries...
> you have all the work of doing that yourself

There is a difference between unnecessary work and necessary work. When you take in a dependency, you become dependent on it. That is necessary work.

It's great to highlight that dependencies always mean work. There's probably some deeper truth to that, at least in what I do. But that doesn't mean all work is bad. After all, work is what we put in to make things, well, work.

I "maintain" a bunch of fixes (that is, forks) of upstream stuff that I use all around the place. I used to maintain a few packages just for recreation. I have selinux dependencies, ansible playbooks, system accounts, certificates, and a lot of other stuff that I need to maintain in order to make stuff work.

I guess I wanted to say don't be afraid to maintain your dependencies. Sure, it's work, but not unnecessary work.
Getting rid of the timestamps in jar files is a huge improvement. I really hate it that when I recompile some huge java project I can't run a checksum on the jar to verify that the build is identical to a previous run (or when being dumped into some project that my current source tree is an accurate reflection of what is running in production).
The concept of an expensive "long distance call" has been eradicated in every other aspect of life. It's too bad that prisoners and their families are being taken advantage of by the service providers here.
Very cool!

I'm a bit of a newb though - how do I install this?
What's so invisible about your examples? I agree that an optimizing interpreter makes the situation harder to analyse, because we can't remember every simplification it handles. Without it, the tailcalls are very explicit.

Previously, you argued that Python semantics makes it very clear that all costs are visible. This seems to be against any rewrite rule, as the visible cost ("or False", "+ 0", "finally: pass") suddenly disappear. You are using your own rebuttal as an argument to make tailcalls look harder to analyse! They are not.

> And I definitely thing it is a property of the specific call site, NOT the entire function, whether it should be checked for tailness. Decorators are the wrong solution here.

As a caller of a function, the property you care about is "does it consumes a fixed amount of stack?". As the writer of this function, that's the thing that matters in the end: Sure, that means checking each tail calls, but you really want the global guarantee that you didn't forgot one. The local explicit annotation becomes redundant.
Also this is just generally a good example of why you need a good startup lawyer help you with your documents. Sometimes you can cut corners and make mistakes early in a startup and just fix them later. Failing to make the proper 83b election would be very difficult to fix later.
Yes, that's definitely the direction that we're headed.

Manta allows users to spin up large numbers of transient containers around their data (i.e., without moving data around) in order to do map-reduce operations, and without having to think about the container management. Today, these compute tasks are specified as scripts that run inside a well-stocked SmartOS container, plus some optional assets to download (for custom binaries or other data). The obvious next step would be to let people specify they want to run an LX zone (rather than a SmartOS zone) so that they can run GNU/Linux binaries. Then we can consider whether it makes sense to phrase the task as a Docker image. That might well be a more natural way to incorporate a larger bunch of binaries and other shared data. Architecturally, all of this should be relatively straightforward (famous last words!).
Google Analytics is not meant to track individual customers. Of course you're going to struggle getting a tool to do something it wasn't meant to do! This is a job for CRM, not clicksteam.
Sidenote: Jonah Lehrer flamed out pretty spectacularly in 2012 after it emerged that he had distorted and fabricated some of the information in his book Imagine.
Why I find those types of comparisons unreal? Because objectively speaking there are a lot of families with well-hidden wealth that can make Bezos or Musk fortunes look like pocket change. It's common sense.
> I think you are being a bit harsh, his apology seems sincere and says a lot more than that.

When you read his apology, doesn't it sound like dishonesty? He's essentially saying he broke into Congress because he was really curious about all the commotion, and just wanted to see the the ruckus was about.

I mean, this strikes you as honest?
You should work on your landing. I really appreciate the idea and I personal feel the minimalistic design you have behind this concept and the landing page it try to promote, but still the page should be a little more wow (it's complex and fast) and the description is so minimal, and this make me wonder what can I build with this framework.
This statement could definitely use a source.
This is bound to happen. There is no way it wouldn't I believe, of course in short term, we gotta worry about stuff like politics, solving hunger and world peace.

There will never be world peace, unless humanity is no longer human, or alternately, under the boot of an all encompassing empire ruled by force.

To believe otherwise, is to believe history teaches us nothing, nor our knowledge of human behaviour. To assume that we somehow have a culture which "can do this", that our modern beliefs are "enlightened" enough to allow this, is the ultimate in hubris.

Sure... humanity couldn't do it before, but now? Now, we're just ever so enlightened and perfect enough to enable world peace.

There are only two real ways to enable world peace.

1) Genetically engineer the entire species to become more... social. Kill or prevent any 'old style' human reproducing. End the old species. There are innumerable issues here, including "we're just messing around with what we barely comprehend".

Yet our entire culture is predicated upon how the human brain works, and the human brain works more on genetics, than post-birth learning.

OR

2) Take over the entire planet, killing everyone who disagrees with you, and ensuring that due to the technology involved there can NEVER be a revolution. Further, destroy and hunt down every single person which does not swear fealty ; allow no external empires to form. Ever.

NOTE: I am not happy about this, yet, this is reality. Let me put this another way.

You want world peace? OK! Great!

First, you'll need to end all murders, thefts, all anti-social behaviour. "World peace" is denied because of the genetics that create this behaviour. They're the same problem.
The leaving the house stuff may not be applicable if they’re somewhere with a hard lockdown. I think the UK is in that situation at the moment.
> For most code, you don't know how fast it "ought to" be

This is exactly it. I was working on a "fastest substring search" challenge back in 2016 for some prize money and I was trying to think about the methodology I should use to win the competition.

I realized that the biggest problem was not actually the problem of optimizing the substring search defined by the competition, but rather knowing when my entry would almost certainly be faster than the other entries.

After that, the next biggest problems were still not the substring problem, but the types of machine the competition organizers would benchmark on, and the various sizes of the input data they would use.

I decided to start with the practical limit and then work backwards from there. In other words, measure something almost like an identity function followed by a simple linear for loop buffer scan, and then use this "null-cipher" limit as my competitor, because there's nothing faster than doing almost no work.

All this lead away from theoretically optimal algorithms such as Aho–Corasick towards something based on Rabin-Karp that could also switch dynamically to a second fallback brute force algorithm optimized for small data, depending on the length of the input data. There was also a curve of precomputed branch points in the algorithm to know when to switch, calculated according to the type of machine the organizers would use, probably server grade rather desktop.

Learning this lesson was probably the most important so far for me. These days when I start with a design problem, I figure out what the "null-cipher" performance would be (this kind of number is usually fairly cheap to obtain: like the speed of light in a vacuum if you were optimizing fiber links, or the max hello world http requests per second for a typical server), and then use back-of-the-envelope numbers to work backwards from there to know where the implementation should reasonably be expected to land up if there are no performance bugs. This way you know you've got a winner.

This is the exact opposite to starting with something and then trying to make it faster, and I find it saves wasted debugging time by avoiding implementations that can never be made fast enough for the requirements.
> How on earth anyone can press Control in the corner without moving your hand from comfortable row for blind typing?

Pressing it with your palm works surprisingly well. It's even doable on shallow laptop keyboards after a while.
By orders of magnitude, my most popular open source release was a project to help people migrate from FoxPro to PostgreSQL: https://github.com/kstrauser/pgdbf

FoxPro was cool for desktop apps, but couldn’t make the leap to networked clients, where “networked” was more than “has access to the file share where the database files live”.

In the early 2000s I was hired to write a website that published reports from data stored in a Visual FoxPro database. A not-so-fun fact I learned: the VFP database libraries are single-threaded at the OS level. That is, you couldn’t run more than one query on the same machine at the same time, even in different processes. One would block until another finished. In a fit a panic and madness, I ended up writing an XMLRPC service (“which was the style at the time”) in Python, deploying it to multiple old Windows XP desktops we had laying around, and writing a database adapter for the web server that would send queries to those servers round-robin. Need more parallelism? Add another Windows XP box running my janky little service. It was awful, but it let us ship the project.

Later I wrote pgdbf so that we could run a cron job that would copy all our data out of FoxPro into PostgreSQL so that I could code against a real multi-user database that was vastly better in every way. By accident, I released it at a time when the world was wondering how they were going to migrate from FoxPro to something else. Turns out VFP was wildly popular in South America, and pgdbf turned out to be wildly popular there too, which let to me getting lots of email in Spanish and Portuguese and offers to come talk at user groups. I turned those down because what was I gonna say, “yeah, it was painful for me, too. Anyway, here you go and good luck!”?
How often has a single (non-rich) constituents money been the cause of policy change?

This is comparing a gun to a nuke. Yes, you could kill just as many people with a gun, but the nuke is hyper efficient at the job. They're not the same.

Lobbyists may be akin to a policy nuke. They have an arsenal of tools from influence, to money, to unethical and sometimes illegal behavior. Their positions have become so effective that it drowns out most others.

edit: Another way to think about it is that Lobbyists have changed, i think, from the voice of a group of people to a voice instead of a group of people. Leaving many people voiceless in the face of insane capital and influence.
No doubt the rich have been getting richer, at the expense of the rest of society, and this is getting worse as they accrue ever more power to control the government decisions that really count.

But you can't really calculate this transfer of wealth in the way they do it in this article. You can't simply change one parameter and pretend that the only thing that would have happened is that wages would be radically higher, for example.

Radically higher wages would have numerous effects. Many companies wouldn't have been able to remain profitable. Other would have been more profitable because they would have more customers. It's impossible to say exactly what the net effect would be.
Your example is contrived. Assets don't have to go up in value. You could also end up holding the bag in a place like Detroit. You may not end up being able to rent out your second property at a profit. You may end up with a deadbeat tenant, unforeseen expenses, or simply falling rents. These decisions involve risk and they have accordingly, an associated reward. Claiming that there's a "natural law of wealth" doesn't seem as obvious as you're making it out to be.
FWIW, I'm using Podman and I'm happy with it given that it's fast enough for my purposes and I haven't encountered any caching bugs.
Yeah. I just don’t think “runc” has ever been a bottleneck in any systems I’ve worked with.

It’s been years since I’ve been able to get excited about rewriting systems from a memory safe language into a memory unsafe language for “performance reasons”. As an industry, we have too much evidence that even the best humans make mistakes. Quality C codebases still consistently run into CVEs that a memory safe language would have prevented.

Rust exists, if performance is so critical here and if Go were somehow at fault... but it sounds like most of the performance difference is due to a different architecture, so rewriting runc in Go probably could have had the same outcome.

I wish I could be excited about crun... I’m sure the author has put a lot of effort into it. Instead, I’m more excited about things like Firecracker or gVisor that enable people to further isolate containers, even though such a thing naturally comes with some performance impact.
At my last job, there was a user group for joe. I joined it, and it became a users group. So there's at least two of us. I didn't stay in touch with that other user when I left that job though (although, I did make sure to send a farewell)
Ah, so when a central bank fiats, its sound economics. When crypto folks fiat, its a scam. I see.
Disappointing to see showers of downvotes for a respectable opinion, burying your thoughts under heaps of comments praising a useless dead monarch.
> "People need to be very careful when making an argument that something is better because it's what they're familiar with as if they are some definitive exemplar."

That is not the argument they made, they said right-click acts as a "tell me what I can do with this file" discoverability tool, not that right-click is itself discoverable. There is approximately no way to discover this on a command line, but if you right-click and "play with Windows Media Player" is there, it tells you something useful.

But I'm going to make the argument that it is discoverable. Why isn't the context menu second nature to you after over 25 years of use? You put your hand on the mouse, it has two buttons, you click one of them in ordinary operation, what kind of hyperbole is it to say that "clicking the second button does things" is "not discoverable in any way"? You discover that by accidentally mashing it one day, if nothing else.
A GUI doesn’t disallow using hotkeys. Hell, it has superior opportunities for using both keyboard and mouse. You don’t have to imagine a dumb ok and cancel button on a window, what about blender? It extensively uses intuitive hot keys, and would be plain impossible to do anything 3D modeling related in a CLI.
Yes, can be used to replace shell scripts. I added a Sample section in the README. Check em.
I think it's good to distinguish if the annoyances are:

- a limitation of the laptop

- a limitation of linux

- a configuration issue (limitation of time / person)
Quite a lot of detail is available at http://timetree.org/
Because people take generation credit all the time.
We "french/english/<insert any nationality>" did this and that. So if we are not trying to being hypocritical, it makes sense you share the associated guilt also. We haven't gone backwards, it's just we have become bit more consistent in our logic
The best gallows humor has the hint of truth in it.
> If you’re using an up-to-date iPhone to send a text message to another iPhone user, and the little bubble containing your message is blue, then neither Apple, nor your ISP, nor any law enforcement agency tapping into the transmission line is likely able to read the contents of the message.

That is incorrect and dangerous advice to give users.

As has been discussed before, as long as Apple controls the public key exchange process, they have the capability to intercept and decrypt your messages if they wish, or are compelled to do so.
Finished: a collection of Kafka short stories

Reading: Dover's abstract algebra paperback

Planning: Cambridge's Demosthenes Selected Private Speeches
>and I can't help but think it's largely because she is a woman

I would say the hate stems from her pushing a policy of ending working from home. A lot of companies followed and it really pissed off a lot of devs and ops people.
To me, the term "rice burner" has always evoked a comparison to rice-cookers, which are typically cheap, small appliances. Its the kind of term that was more apt when Asian automakers mainly imported compact cars to the US, and is becoming less so as they branch out to other models. (e.g. Toyota Tundra) In the pantheon of racist terminology, its about the least-bad.
IBM has been reorg-ing itself to death for 15 years (that I'm aware of, probably more). The IBMers I know used to think they were just trying to downplay the perception of downsizing by doing it in rounds and under other organizational shifts.

It's become clear that the company has no direction. The only thing management knows how to do is rearrange the deckchairs on the titanic, so they'll just continue doing that until they sink.

No where is this more clear than in the withered husks of plants still online because somewhere in shutting them down someone realized "oh yeah, this shit makes us money." And keeping the plant operational is contacted out at exorbitant rates, sometimes to the exact same people laid off from that position at that location over a decade ago.
I guess the target market for Atom is those that already use a closed editor like textmate or sublime.

As an emacs user, I would be pretty happy if someone came along, took the super extensibility of emacs (which at first glance atom appears to do) and spun up a sexy, modern, not-lisp-using alternative. The thing is though, my number one priority for a text editor is that it's under a Free Software compatible license. This is simply not a negotiable point for me personally.

I honestly find it pretty amusing that despite the fact technology progresses at such a rapid rate, I'm using a text editor that was first developed a decade before I was even born.