skysight-inc/HackerNews huggingface dataset:
Thought experiments are useful for people not versed in Economics -- Einstein's Relativity writings are pretty much just thought experiments.

Kuwait dished out the grant for only a year, right? That's different than adding new money to the supply every year.

Thanks for providing data, I'm always interested in taking a look. Everything I have read so far further supports my claims in my original post.

For one, the example in Mexico only gives the fund to a small portion of the population, which is consistent with PGI, and inconsistent with UBI. "PGI is welfare" is an oversimplification in my opinion, that's like saying this beet and poppyseed salad is food, yes it's true, but the nuance and most of the useful information is lost.

So again, the number of people being given the B.I. and the cyclicality of the grant have not been inspected thoroughly, but if problems emerge in isolation like the ones described, why would they not be exacerbated at scale. Most people think some sort of multiplier effect will cause advances across all disciplines, but putting fuel in every car whether empty or full is not the most efficient way to get the whole fleet going.

Do I think people should be working rather than getting BI? Not exactly -- my personal view is that automation will likely wipeout many jobs and humans will have to be more and more creative for employment. Do I think rich people who have factories and make money off of robot labor should also get UBI? No. Giving to the haves creates all these inflationary, distributionary issues effectively shooting UBI in its foot. At one point it was unclear, now it is obvious. I think that's how science works.

Kuwait is small and a 10% spike in food prices is probably a big deal, don't you agree? UBI for one year or a short term or a tiny population is not actual cyclically persistent-full population UBI. The leap between "I can whittle a chess piece out of wood" and "let's play all the grandmasters blindfolded" is quite a leap.

How often is your mind changed by a study?
One reason I open HN almost everyday is some top items consistently catch my attention. They are thought provoking. Today's (now) HN I see 3-4 such items. :)
CVE-2020-1938: Ghostcat – Apache Tomcat AJP File Read/Inclusion Vulnerability
Freeing memory isn't free, it takes time. Maybe it's not worth the time hit and they know exactly where it is leaking memory.
The example that keeps getting put forwards seem unrelated to the new feature in the sense that you can do the exact same with a https://url#cancer link .
"Throwing away" a bunch of address space also happens when freeing up an arena allocation, and that happens in user space. This means that you might sometimes be OK with not managing individual sub-allocations within the arena, for essentially the same reason: it might be pointless work given your constraints.
> Mumble mumble kernel embedded something something intrusive.

And this is why kernel/embedded/something/something developers don't take Rust as seriously as you want them to.

You can't simultaneously declare your language the best choice for system software development and treat the long-evolved patterns of those paradigms as a joke.

There are very good reasons for intrusive data structures, not least of which being their ability to operate in contexts where no heap is available. If you don't understand them or don't want to talk about them or want to limit your discussion to situations with different requirements, then say so.
Having worked on government projects, agile is definitely better than waterfall. The specs will change, better accept that early on and work with it, instead of trying to nail down the wrong thing.
Thank you. I hadn't thought of that possibility. Now I can join the others in discussing the optimal memory management strategy for missile controllers.
Warren Buffet’s Annual Letter to Shareholders [pdf]
What if the U.S. labor force were 10 people?
> If I go to an empty lot and I put up 50 Mike yard signs, what’s the difference between that and a bot that makes 50 Mike tweets?

Because you're viewing it as solely advertising, you're missing it.

If you go out and buy a newspaper, and direct them to publish only favourable articles about certain people, you begin to run into problems. Like laws that govern bias and fairness.

Because this isn't advertisement - this is where people, rightly or wrongly, are going to get their information.
Thank god. I’ve honestly considered ditching my iPhone just so I can have voice control to Spotify in the car like I have at home with my google home.
Is there an article (in this "Amazon Builder Library" or elsewhere) that offers practical advices about handling such problems ?
Or is there nothing else but "do it on a case by case basis ?"
Erlang has a parameter called initial_heap_size. Each new actor-process in Erlang gets its own isolated heap, for which it does its own garbage-collection on its own execution thread. This initial_heap_size parameter determines how large each newly-spawned actor’s heap will be.

Why would you tune it? Because, if you set it high enough, then for all your short-lived actors, memory allocation will become a no-op (= bump allocation), and the actor will never experience enough memory-pressure to trigger a garbage-collection pass, before the actor exits and the entire process heap can be deallocated as a block. The actor will just “leak” memory onto its heap, and then exit, never having had to spend time accounting for it.

This is also done in many video games, where there is a per-frame temporaries heap that has its free pointer reset at the start of each frame. Rather than individually garbage-collecting these values, they can all just be invalidated at once at the end of the frame.

The usual name for such “heaps you pre-allocate to a capacity you’ve tuned to ensure you will never run out of, and then deallocate as a whole later on” is a memory arena. See https://en.wikipedia.org/wiki/Region-based_memory_management for more examples of memory arenas.
There’s usually a “ramp up” period where you get to learn that knowledge. As you get more senior, that period gets longer.

You also have to develop your learning skills. How do you identify existing people with knowledge and be able to learn from them.
As somebody working on embedded software for aerospace, I'm surprised this missile system even had dynamic memory allocation. My entire organization keeps flight-critical code fully statically allocated.
I like the pragmatism. One thing that comes to mind though is stuff gets repurposed for unintended use cases often... as long as these caveats are well documented it’s ok but imagine if they were hidden and the missiles were used in space or perhaps as static warheads on a long timer.
Dublin is gloomy, boring (pubs) and the only thing it has going for it is that other parts of the island are close.

London on the other hand is a lot more vibrant.

At least this was my impression from a short stay.
M3DB, a distributed timeseries database
The trick to no infections is not testing. Poland is still clear of infections, in other news Poland has no working tests to use on suspected patients/dead.
> An 'option' gives you all of the upside with none of the downside.

To see any of that upside you have to exercise the option. If the company has the common 90-day post-termination exercise window, that means if you want to change jobs you need to come up with cash to exercise what’s supposed to be part of your compensation, and if the FMV is much higher than the strike price, hand a bunch of cash to the IRS too.

Now you’ve put in your time as an employee and reinvested the salary the company gave you right back into the company, and you’re likely at the back of the line with common shares.
> That gives you a "global naming of things" problem, which is surprisingly hard. Who controls the namespace? Who gets to define new identifiers? Do they end up as intellectual property barriers where company A can't write software to work with files of company B?

Well, you could go the sqlite route: if you want the DB to be globally accessible for everyone else, pass an absolute path; if you want it to be anonymous and for your temporary usage only, pass ":memory:" as the DB path.

Additionally, UUIDs / ULIDs / what-have-you can be extended but IMO just make 512-bit global identifiers the norm and say "screw it" for the next 1_000 - 100_000 years. (While making a standard library to work with those IDs baked in every popular OS's kernel).

Sure, it might get complicated. Still, let it be one complicated thing on one specific topic. Still a better future status quo compared to what we have today.

---

I mean, nobody here seems to claim that changing things will be instantly easier and stuff will automagically fall in place in a year. No reasonable person claims that.

But freeing us from the "everything is strings on shell" and the "zero conventions" conundrums themselves will probably solve like 50% of all technical problems in programming and system/network administration.

(While we're at it, we should redefine what the hell a "shell" even is.)
Real Batman '66 Pinball
Here is an overview, read also the comments.

https://concurrencyfreaks.blogspot.com/2017/08/why-is-memory...
> Varoufakis wouldn't have repeatedly pinned Nazi comparisons on Germany's government

Citation please? A quick search finds that he did exactly the opposite:

"Germany must be proud of the fact that Nazism has been eradicated here," he said in a press conference with his German counterpart.

https://www.bbc.com/news/world-europe-31170591
Why can't Android manage to do basic security things, like disable the accelerometers during keyboard input?
IME autonomy is the primary measure of seniority. If you need mentoring, or are completely uncomfortable being told "I don't know, can you figure it out please?" then you definitely have an opportunity to grow.

There's a third kind of learning in software. The first two are technical and domain, the third is abstract application and adaptability of your skills. That latter one only comes from experience. How do you efficiently learn both tech and domain? Can you identity waste (time and/or resources) early? Are you resourceful when seeking information? Are your questions and discussions phrased in ways that maintain direction and brevity? So on.
I think it must be stressed that this is an unofficial guide and not "the voice of the project", etc...
It's not the exact same restriction. When a wasp lays it's eggs in a host, it has already reproduced. The host is just providing an environment to store the eggs until they hatch.
When I was in Barcelona an ATM had its keypad numbers flipped (7 8 9; 4 5 6; 1 2 3), which I only realized after the first attempt. Second attempt I got my PIN wrong, and I did not dare to try it a third (and final) attempt. Apparently it's really muscle memory.
Bypass paywall https://outline.com/LWxMUu
The Russians are somewhat unique in that their Soviet predecessors studied and were very effective at these types of tactics in the old world.

The West did this type of thing, but sucked at it — western powers usually backed traditional or incumbent people in power, and usually for a more specific purpose.

What these guys do now is just push narratives of fringe or divisive people, with or without cooperation or knowledge of the principals. The goal is chaos. Normal, more effective political figures Having oddballs like Trump, Jill Stein, Sanders, etc in positions of fleeting or lasting prominence happens when messages get magnified and legitimized.
It is an easy way to justify multiple pay bands.

I formerly worked for a company that for a few years referred to all of the engineers as "rock stars" etc. As the company matured a bit, that was dropped from all of the top-down type communication.

The company didn't actually value the employees any less, and we were still praised appropriately for good work and / or solid efforts. The issue was that people simply had to acknowledge that no, not all of the engineers put in the same level of effort or had the same natural talents, and pay disparities couldn't make sense when "everyone is a rock star programmer".

Granted, by the time i had left, we only had 3 or 4 pay bands from most junior to highest job title that still programmed, but the company wasn't in the west coast and didn't pay west coast salary either, so the actual compensation gradient was narrower than what you might find at a FAANG company.
Show HN: DUI: SwiftUI-like syntax for JavaScript. Works with most JSX tooling
Fogg Behavior Model
Maybe I’m misunderstand the points here but shouldn’t point 1 be covered by environment variables mostly?

And for point 2, basically the same thing, you can set variables to have a default value and then try to read the environment.

export variable=${variable:-“some_default”}
EnTT v3.3.0 is out: Gaming meets modern C++
> If I understand it correctly, the problem here is the lockup period?

For the exact example of Uber, yes. Getting rid of the lockup period is one reason companies have begun using direct listings instead of bank-backed IPOs. There’s no group of investors who want their cut before letting common shareholders sell their shares.
Oh the OCs argument is silly, the simulation is about share of wealth not absolute wealth.
Warren Buffett’s 2019 annual letter to Berkshire Hathaway shareholders [pdf]
Doesn't work, try https://outline.com/LWxMUu
How do you get the accelerometer data?

Surely if you have enough privilege to get that, you could just get input data directly?
The linpack package in AUR, at any rate. If there are multiple software suites under the same name then I have no idea.
I think that although RSS isn't being advertised publicly on most of the sites anymore, it's still usable. I'm using Feedly and whenever I come across a blog or a website I like and want to follow, I just paste the URL there and it automatically finds the RSS for me.
Andrew Ng: Deep Learning, Education, and Real-World AI – AI Podcast Lex Fridman
Mirrors:

https://www.scribd.com/document/448355008/2019ltr

http://media.graytvinc.com/documents/Letter+to+Shareholders2...
Ask HN: Are torrent tracker websites like 1337x.to and thepiratebay.org illegal?
Some of the founders of the pirate bay did jail time, but not for running the pirate bay afaik.

1337x.to has been a fairly solid service for a number of years now.

Just curious what the legal framework is for running something like that, as I had an inkling to trying my hand at making yet another torrent tracking site recently.

Any advice is appreciated.
> figuring out the actual requirements first like any real engineering job would have you do

There are no "actual" requirements for most software projects. Software is generally co-evolved with the audience.

Bridge designers can work like they do because bridges are hard to change and fundamentally pretty similar. But because software infinitely changeable and infinitely copyable, our field is different. If you're going to build 500 highway overpass bridges, you'll need engineers looking at each one, because local conditions and needs vary. But in software if we need to serve 500 users, we build one product, give each user a copy, and just keep adding features to solve the local problems.

A big reason we think software can be like bridges is that in the early history of our profession, we were tackling problems that almost worked in a waterfall context. That's because we were taking existing paper processes and automating them. But the hard part of requirements discovery via process coevolution had been done for us by people tinkering with paper and human working relationships.

That era is past. Today if the requirements for something are perfectly knowable, that's because it's either trivial or it's copying an existing piece of software. Any real product is discovering what's possible. It's growing along with its users' needs. It's solving new problems created by other people and groups.

I know of no significant piece of software that, like a bridge, hit 1.0 and just stayed there for a decade while getting plenty of use because the requirements were perfectly foreseen. Not one. To me that's a sign that perfect foreknowledge is, if not impossible, at least incredibly rare. So I think the thing to do is to figure out how to build excellent software with the expectation that needs will change.
This is a really nice product you've got there! I actually have another related issue: as an English-speaking immigrant living in a non-English-speaking European country, I get a lot of bills and invoices in the local language. It would be really cool for someone like me to have a translation layer on top of this. I don't know if an individual like me would go past your free plan though.
If there is no difference in value between the money and the food, then why did you exchange the money for the food? Why not just keep your money and skip the trip to the store?

Same with the store: why bother selling the food for money? If the value is the same, why doesn’t the store just keep the food and save themselves the trouble?
The result does not look like a pencil drawing. To me it looks like it is the original in black/white + amplified edges.
Mocvd Vendors Eye New Apps
Straight out of college, I was offered a job writing software for missiles. Extremely interesting area, working for my adjunct professor’s team, who I highly admired and whose class was the best of my college career. The pay was on par with all my other offers. I didn’t accept for two reasons.

First, I logically agreed that the missiles were supporting our armed services and I believed that our government was generally on the right side of history and needed the best technology to continue defending our freedoms. However, a job, when executed with passion, becomes a very defining core of your identity. I didn’t want death and destruction as my core. I support and admire my college friends who did accept such jobs, but it just wasn’t for me.

Second, I had interned at a government contractor, (not the missile manufacturer), and what I saw deeply disturbed me. I came on to a project which was 5 years into a 3 year schedule, and not expected to ship for another 2 years. Shocked, I asked my team lead “Why didn’t the government just cancel the contract and assign the work to another company?”, her reply, “If they did that, the product likely wouldn’t be delivered in under two years, so they stick with us”. I understood that this mentality was pervasive, and would ultimately become part of me, if I continued to work for that company. That mentality was completely unacceptable in the competitive commercial world, and I feared the complacency which would infect me and not prepare me for the eventual time when I’d need to look for a job outside that company. As a graduating senior, I attended our college job fair, and when speaking with another (non missile) government contractor, I told the recruiter that I was hesitant working for a his company because I thought it wouldn’t keep me as competitive throughout my career. I repeated the story from my internship, and asked if I’d find the same mentality at his company. His face dropped the cheerful recruiter facade, when he pulled me aside and sternly instructed “You should never repeat that story”. I took that as an overwhelming “yes”. So, my concern was that working for this missile manufacturer, this government contractor mentality would work its way into their company (if it hadn’t already), and it would be bad for my long term career. I wanted to remain competitive on a global commercial scale, without relying upon government support.
Interesting! I'd love to see what happens when somebody studies that. That surely creates a much larger inter-digit delay as people hunt for the right numbers. So I'd bet it's harder if the attacker can't also see the screen, but easier if they can.
You're thinking of the old Amazon interface. New Amazon displays the brand but combines the fulfillment behind the scenes (mixed sku's).
Let's say you are making and selling your own "gsuppys hair cream", 5 boxes a day. I can send 1000 boxes to Amazon and take over your sales without being shown as the seller. Complaints and bad reviews go under your product name too.
I don't see how any of this is relevant. All I said was that it's an interesting possibility which has now been made feasible. Who cares about the threat model that most high security clients have? If they don't want it then I'm not talking about those clients.

Besides: the prevalence of terrible software like Lojack/CompuTrace in the enterprise just goes to show that many clients actually do care about physical theft scenarios. Also consider how basically every modern mobile device now provides factory reset protection.
I don't think we should extol the virtues of features that were literally designed to improve censorship.
We had a really simple document storage component to a webapp I was working on. Customers wanted to be able to search them so we had a ticket chilling in the backlog with the maximum point value to implement Solr. I ended up implementing it in an hour by taking the raw text out of the PDF with some library, shoving it into a Postgres column, and doing a LIKE query.
Because the neoliberal weasels in our chattering classes are still butthurt they don't get to feed off Russia's corpse the way they are in Ukraine, mostly.

The Israelis, Chinese and Saudis have vastly more influence over the US than any twitter operation that mentally ill "reporters" blame the woes of the country on. Those countries bribe our politicians the old fashioned way, and don't show up in the fevered imaginations of these dimwits when they get owned in twitter mentions.
When a senior engineer sits on that role for too many years, the promotion is honorific (and jumps in salary band and benefits), or its a way to reward a very valuable senior engineer before he hop to another job. At least that's what I've seen in large organisations where senior has actually become a mid level engineer.

The tiers make me laugh sometimes, as the titled fellow, principal, distinguished, or evangelist are attributed to a few, sometimes even with the "senior" prefix added to those titles.
But that is a case where you have several filenames and you want to concatenate the files. The work you're using cat to do is to locate and read the files based on the filename. If you already have the data stream(s), cat does nothing for you; you have to choose the order you want to read them in, but that's also true when you invoke cat.

This is the conceptual difference between

pipeline | cat # does nothing

and

pipeline | xargs cat # leverages cat's ability to open files

Opening files isn't really something I think of cat as doing in its capacity as cat. It's something all the command line utilities do equally.
Most of the arguments against Discord also apply to Microsoft GitHub. It's unethical to ask people to use Microsoft GitHub. I'm contributing to a few projects on Microsoft GitHub, but I always feel slightly sick doing it, knowing that how using gives Microsoft and unfair advantage in data about developers and ultimate control over their projects.
Sure, but it seems to me that improving email is more similar to improving email than to improving HTTP. I think the STARTTLS push has gone more slowly than HTTPS for reasons that are fairly fundamental to email - it requires hitting more providers to get decent coverage. Chrome has >60% market share, while GMail is <30%.