jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> River patrol boat are counted in this

Really? I would expect those to be operated by the People's Armed Police, which also runs the coast guard:

https://en.wikipedia.org/wiki/Equipment_of_the_China_Coast_G...

Note that neither coast guard nor maritime militia are part of the navy, yet both have armed vessels and personnel. The coast guard in particular has larger ships than any other coast guard.

Anyway, it was hardly river patrol boats that led to this conclusion already back in 2019:

https://www.reuters.com/article/us-china-army-navy-specialre...
When I'm cycling, my voice is more useful than a bell (in an urgent situation) - more instantly responsive for me to use, easier for others to locate and interpret, etc.
old money institutions are very much stuck in their ways, and there is a culture that goes with it - which is their norm. Newer fintech companies

The management of Revolut are 100x as psychotic as the Partners at Goldman.

https://www.wired.co.uk/article/revolut-trade-unions-labour-...

https://www.wired.co.uk/article/revolut-employment-coronavir...
Link was broken for me. This one works:
https://dl.acm.org/doi/10.1145/3430936
Please see the comments on this thread. It was directly internet facing when I posted it initially. Hacker News managed to bring it down. I had to add a cached reverse proxy. If you have any ideas about how to more authentically keep the site online, please let me know.
I don't have skin in this game and will probably never use it anyways, but to me that is a non starter for this whole project. Why would I want to limit how often my friends can post? The problem with FB isn't that my friends post to much, it's that I never see what my friends post.
Part of the problem was that I couldn't even get people to dig into the specification.

I came away with the distinct impression that people really don't want to admit that XML is good enough.
Think of it as a self-organizing social p2p protocol. Do the right thing. If you feel it's ruining your life, you should probably go hang out with a different crowd.
But also you have to agree that there are lots of reasons why storing everything in the cloud is a feature. It wholly depends on the user's situation and Chrome OS caters to one such situation.
Best thing about "No Free Lemonade" is that she yelled from the backseat of the car to the kids about fiscal responsibility. She was being fucking chauffeured.
Es mejor que mí español.
There is a bit of a psychological difference. People creating Mac Apps are for the most part Apple's customers and many identify with the brand. So the rejection hurts a bit more.
He seems genuinely ignorant (to his defense) that those are not just still pictures, images, "doing no harm", but that they have a story, they have been taken at some point, sometimes under duress, and then that some people are paying to get them, so it's a whole economics, and it's powerful enough to crush the weak at the bottom end, including non-consentant enslaved children.

Then again, maybe what should be prohibited and punished is the sale and the buy, rather than just the possession. But is it technically feasible?
Amusingly, RFC4 is naturally dated a couple weeks earlier than RFC1.
well, you need to be a bit verbose I guess. Smile please, to like and frown to dislike.
If you are mad at a post then, you can just smash on the wall to show that reaction on person's FB wall :).
Does he still assert that still, or are examples of past being re-used over and over?
Well, if you found a job that required a lot of repetitive manual tasks and you could write a little program or script and automate it (and not tell the company that you did so) you would suddenly find yourself with a lot of free time...
A critique of "A Critique of the Open Letter Calling for the Removal of RMS": the author claims that Stallman's transphobia is down to Stallman proposing a set of singular, gender-neutral pronouns other than 'they', 'their' and theirs'. Which Stallman indeed does, but if you read on, Stallman also says he'll flat out refuse to use someone's preferred pronouns if they disagree with his scheme. To overlook that in a critique of a critique is a massive oversight at best, it not outright disingenuous.
What fascinates me is this man with one of the greatest raw intellects of anyone who ever lived was also very human and flawed in some ways. The guy who would fall asleep not knowing how to solve a math problem and immediately have the solution upon waking (one of the anecdotes I've read about him) was the same guy who liked to ogle at women excessively and crack dirty jokes.
just a while ago I was this venddder.com
very similar name and idea
On the other hand politicians in the US are emphasizing the old name for their own agendas ... and I'm not sure you really can get away from your original name when you e.g. try to become Beyond Petroleum as BP's former CEO? put it.
Yikes, -4 for an honest question.

Looks like he renamed NoNoSQL to MulletDB: http://mulletdb.com/index

MulletDB uses ZeroMQ and sqlite, and communicates with JSON, so I thought maybe this was the same project heading in a new direction.
As Steve Jobs mentioned in his D8 interview, the world needs quality journalists and that quality content is worth paying for.

I'm willing to pay for a startup news source run by professional journalists. These gossip blogs are getting old.
Thanks. I had read that also a while back, so this sounds like the MongoDB developers offer a sort of waiver to the straight-up AGPL, effectively making it the GPL. In any case, kudos to the MongoDB developers; I have used it on almost every project I have done this year.
Here's a blog posting inspired by this and the blog's comments that covers most of the "don't do this" ground: "Firing Founders: Mostly A Bad Idea "http://technbiz.blogspot.com/2010/06/firing-founders-mostly-...

One major point people have been making is that "All the top tech companies of today have had their founders intact." as the author puts it, and he later discusses examples. I'd be interested in any counterexamples; no one has come up with any except possibly Bob Miner at Oracle, who people are asserting wasn't fired.

My take on this is that firing a co-founder may be necessary but very few companies will become big hits if it comes to that. Which argues that you want to do a really good job on selecting your co-founders and early key hires.
One can come up with theories, but I'm not sure there is a clear difference in outcomes between more hierarchical or more horizontal management styles, at least large enough to overcome all the other ways companies differ as an explanatory factor. To take two neighboring countries with many similarities but very different management styles, Finland typically uses a hierarchical management style, while Sweden has a very consensus-oriented, horizontal style. That produces somewhat of a "natural experiment" (though imperfect, like natural experiments usually are) where if one management style was radically better than the other, we ought to see big differences in outcomes between Finnish and Swedish companies. For example if your hypothesis is correct, Finnish companies should be much more successful than Swedish companies. But there doesn't really seem to be a big effect there.
There is no single secret to making good API specifications.

But here are few things I've learned:

* The more comprehensive the documentation gets, the the quicker it gets outdated, un-useful, or flat out pants-on-fire lying. Define what the thing does and what assumptions are made, save detail for "gotchas". Be concise.

* Start out on a white board, run through each function, what it should do, what it shouldn't. This really is a huge benefit of spec'ing out a api, just sitting there thinking about it, tons of stuff comes up and you come out with a better product in the end.

* If the format you came up with can't be put into something like a table or spreadsheet, you probably doing it wrong. Sure you can get some sort of framework that lets you create all sorts of UML and create class/function shells or what have you, but I have never found these to create value or clarity. If you are spending more than 20-30 minutes outlining even a complicated function, your probably wasting time. Use time saved to create a clear system-wide DFD.

* Don't go deep into implementation detail at this stage, but at least think about it. Some much time can be saved with a little forethought here.
> If my application spits out "IO error: nonexistent file", I need to know which line it came from to know which file it's talking about.

Last time I needed this, I created a simple ErrorWithPath<E> wrapper around Error which also stores the path as a String, and a helper function which calls a closure and wraps any errors on its result with that wrapper. (If you want to take a look, it's at https://github.com/cesarb/filestatrec/blob/master/src/error....)
These are highly questionable under GDPR, many of them rely on tracking users wherever they go (e.g. Recaptcha is known for this).
My guess is that it was a forced buyout? The terms of which are always painful for the forcers.

As far as the employees go, anyone working for a company clearly not making any money needs to move along. Whatever consequences you suffer are at your own risk.

And as far as what this might look like under socialism, the government would take money from people who have nothing to do with any of it and give it to all of the people involved in order to maintain an organization that nobody wants to do business with.
> if you build a surplus of renewable power … it makes sense to use that to suck out CO2

Although it's unclear that resources to build carbon capture infrastructure wouldn't be better spent on (say) energy storage.

> China plans to ban EVs by 2040

I think they plan to require EVs by 2040...
> "why" doesn't seem fully covered

Again, there's no way you can know that and you're making complete assumptions.
Pretty incredible speech. He explains that his racist films have been civil rights advocacy all along. How foolish of anyone to think otherwise, apparently only bigots would have thought there was a problem with wearing blackface. Trudeau as well is another civil rights advocate who uses the blackface medium to call attention to the disenfranchisement of minorities and the damage that negative stereotypes can do. Cool.
That is a good point about something I hadn't considered. I was going to disagree with you until the last sentence, which then clicked.

As AI is developed, it is also championed as "closer to real thought" and might someday solve the more general intelligence problem, only for those same experts to later realize that would never be the case and then retroactively proclaim "this was never going to solve general intelligence, but it is still AI".

The history is full of this kind of revisionism, so I agree with you.
‘85 here, love the look! Definitely reminds me of the StarFox era :)
Nim also supports them: http://nim-lang.org/manual.html#multi-methods
It's bad for me, and I would likely try to switch to another profession and get an MBA or something with higher pay. Then do interesting programming on the side
The article doesn't say "interviews don't work". It says "interviews don't work for me, so I get my foot in the door another way". He's not really arguing that they are a bad idea in general, but he simply suggests he'd do better with a test project.

I think you're going too far the other way. Your argument basically seems to be "if you can't pass an interview, there's something wrong with you". Which is probably true. On the other hand, there's dozens of personality quirks (some of which are worse than getting nervous in job interviews) which wouldn't show up in an interview.
You're a fool if you'd sign away copyrights to all work you do outside of your place of employment. Actually, that shouldn't even be legal.
> In a world in which the worst offenders at Abu Ghraib got ten years (and were released much sooner), sentencing him to 35 years (as a deterrent!) is a disgrace.

Does that mean that Manning doesn't deserve his sentence? If so, how?

> I don't see how you can defend the laws and regulations of an organization where it's much better to commit a crime against humanity than to publicize one and err on the side of too much info.

I hate this about Manning's supporters. He exposed a small amount of wrongdoing with his leaking. The majority of the stuff he leaked didn't show any kind of criminal behavior, and instead exposed internal communications by US govt officials for no legitimate purpose. These leaks damaged relationships with foreign governments and jeopardized the lives of people in foreign nations employed by or cooperating with the US.

Stop pretending that he was a selfless warrior for truth and justice.
Given the plethora of comments, this will likely get buried but I'll weigh in regardless as those who suffer from the anxiety issues the author mentioned will likely scroll through most of the comments.

Every issue the author mentioned can and should be mitigated by a decent internal recruiter or manager. Essentially whoever initiates the contact with the developer maintains a responsibility to ensure that their 'candidate' is as comfortable as possible throughout the process, regardless of who they are meeting.

I've dealt with plenty of people who suffered from the exact issues the author describes. It's a lot more common than you'd realise. I've also dealt with rare occasions where I've helped candidates with autism, aspergers and even down syndrome through the interview process.

If you form a decent rapport with your candidate and truly comprehend what they really want from a job with your company as well as 'grok' their personality type and limitations then there really is no excuse for dumping them into a situation where they feel so stressed and under pressure that they shut down.

Your responsibility doesn't end with the candidate though. It's equally important to ensure that the people who will be interviewing this person after you have a decent understanding of the type of person they are about to meet and to ensure they are equipped to deal with a situation where the person being interviewed begins to crumble.

As for references to previous submissions and comments where people claim to have "solved the interview problem", I call bullshit. Every company, every hiring manager, every team, every job and every candidate is different. The silver bullet to 'solve' the problem simply doesn't exist and never will. Sure there are companies with fantastic processes but for every 'perfect process' you show me, I can show ten companies where that process simply wouldn't work.

The best thing about these discussions is that it encourages people and companies to simply try harder and that's never a bad thing.
Another reason one time pads are rarely used is that there it is easy to screw them up, since the key material must never be reused. In practice this is often violated.
Not really. I used Kozmo for instant gratification deliveries of ice cream and video games. Maybe they offered scheduled delivery of dry goods too?
Even if Google restricts the access only to their products (and they don't), you are better off with "corporate-tainted" internet than without.
You have a long list of machine language instructions. You know (roughly) what the output of the compiler looks like when translating from source code to machine language for various constructs like functions, if statements, etc. (a compiler course helps here). Some reverse engineering tools provide partial automation for that to assist in this deciphering. After that, it's just a lot of painstaking, grinding work.
> but waiting 5 minutes for a vlookup against a few hundred thousand records to complete because I need one single column in another sheet is maddening when it would take nearly no time at all if I loaded the data into Python -> Pandas.

I replied elsewhere in the thread about me working on a new spreadsheet alternative that’s like a reactive Haskell. (Attempting to preserve community norms by not self-promoting more than once per submission.)

One thing that I’m planning is that for any table/array/tree etc. that exceeds a certain size, the data itself and any outputs of functions that work on that data will be offloaded into a real database as rows which can be indexed. Either via SQLite, using PostgreSQL, or even BigQuery (but I don’t trust Google much), this would let users transparently grow their data sets from 1,000 rows to 100,000 to 1,000,000 rows without having to suddenly switch languages or representations. (As an online product this is easier to do, but I think a desktop app equivalent could do it too.) Array functions would in the end be streaming functions rather than literally loading all data in memory.

In Inflex tables are literally arrays of records, but as the language is purely functional and statically typed, the compiler has a lot of freedom to rewrite code into more efficient representations (e.g. streaming), as done in Haskell or SQL.
Why shouldn't they hire them under the terms that if they unlawfully cause harm they will bear the brunt of repaying the settlement?
I don’t want to live in your world.
No, that's preposterous, paying 5x more won't increase production capacity any more.

There's already massive incentive to ship first, since there are competing vaccines. If an additional $10B-$100B could result in additional production of mRNA vaccine, it would have been delivered by governments if not by investors.

This is simply a new tech with new techniques. Throwing extra money at a problem when there isn't a chance of increasing production capacity only causes inflation of prices, and rentierism. There is no benefit.
Try Hugo if you're using Jekyll. I switched and never looked back. Blazing fast and very solid, and very near to a drop-in replacement.
When supply goes up price goes down. Logic 101 says that H1-B immigrants lower "the local market salary".
100usd per month == sense of entitlement

;-)))
maybe you should room with akgerber...
I live in Staten Island and rent for a 1 bedroom is $800 in a nice neighborhood and new house - you could get a 1 bedroom in NYC for $2400.
Ivan Illich had some good words to say on this topic:

http://www.swaraj.org/illich_hell.htm
Yeah, even with the exact blueprints, you couldn't just make a new Saturn V. The tools that made those parts probably don't exist any more, and the properties of metal under stress depend on a bunch of weird circumstances, like exactly how you cooled down the molten metal.

And even if you wrote that down and had all that equipment, the people who actually operated the things are retired or dead. Are you going to operate it the same way they did?

Does your incoming metal to your smelter have all the same properties as it did in the 1960s?

(I'm not a metallurgist, apologies to those who are.)
STILL no Ubuntu packages. The official repos are back in 2.x.x land.
Well, you can always assign a different reviewer if your initial choice is taking too long. I usually try to check with my teammates to see who has time for a review before sending them my code, at least if it's something that I want to get submitted quickly. That ensures that I pick someone who will look at it sooner rather than later. Sometimes the specifics of the process require someone who is not on your immediate team to give their approval, in which case delays are more likely.

I'm an SRE, which means most of the code I write isn't directly user-facing, and thus isn't normally subject to hard external launch deadlines. That means I'm rarely rushing to push my changes through on a tight schedule. If there's a production emergency and I need to make an urgent change to avoid or mitigate an outage, there are escape hatches at our disposal to temporarily circumvent the code review system when no one is immediately available to do a review, but the need for that is pretty infrequent.

I rarely find it frustrating. On the contrary, I really appreciate Google's emphasis on code quality, even though it does come at the cost of some agility. I used to work at a company where the implementation of code reviews was generally resisted, and though we did get new code out the door faster, we ended up with some real maintenance nightmares as a result.
> I'm not sure why you'd be convincing the Immigration Officer of anything, assuming you were at the port of entry with a valid visa.

Because immigration officers can and will deny a person entry if it is believed they will violate the terms of their visa. Even if the consulate and USCIS has approved you in good faith, an immigration officer has the right to reject you for any reason.

I've had trick questions asked of me upon entry. I've had to make awkward small talk about key topics. They look for red flags and inconsistencies.

I've also had officers essentially just wave me through.
Certainly. You said you would have made the change earlier but now consider yourself to be "old" (and therefore your skills are out of date). At what age would you have not considered yourself "old" and likely a more suitable candidate for jobs?

I know that the "buzzword bingo" of tech doesn't help. What languages did you write in?

I play a few instruments and it is enjoyable but I am not sure I would have "succeeded" as an artist, simply because it is another industry set up to sell things just like the software industry (particularly "rent-a-software" that seems to be taking hold) and disillusionment would have set in (unrealistic expectations?). I suspect I would have ran out of creativity or ideas, and I wonder if the same would have happened to you?

It's a shame about you hating it and dreading programming. I don't like some of the stuff I have to write but at least it is writing software - I try to keep in mind that's it's still "better" than other jobs I would have gone insane in (eg. basic administrative jobs).
The lack of (fully working[1]) iOS client is a giant glaring hole in the SyncThing ecosystem. Which is a shame because it works really well across my various machines and servers.

[1] fsync() seems to have been abandoned but still partially works on my phone - only local networks and you have to manually add folders by ID.
The compression works by identifying repeating subsequences in the input data and picking the one that gives the best savings if replaced by a single byte not yet part of the input. This step requires time quadratic in the length of the input. After replacing the subsequence and tacking it onto the end so it can be recovered, the process continues until no repetition can be found or all possible bytes have been used.

It can beat LZ's compression ratio for two reasons:

1. The input consists of only bytes that are valid in an URI, so it doesn't need an additional encoding step.

2. It gets very slow very quickly for larger inputs.
How many managers have you heard giving importance to refactoring or maintenance? (Some pay lip service, but very few actually make sure that its gets done in my experience).
flatpack on Linux has all ingredients to enforce such sandboxing
> I'm tempted to just credit myself 1 monetary unit in production and just show them the statement.

I would be tempted too, though I could bet that this will be a termination of an employment, instead of the problem being fixed.

I would like to be proven wrong on this speculation..
all mobile cpus (at least those worth using) do exactly the same thing.
Probably a mix of both; when developing a kernel, you constantly fight against the compiler trying to be smart and optiziming things out of your code, inlining things, caching data, etc.

In this case, it might be necessary to do a volatile read in case that flag has changed, forcing the compiler to reload it.
WebRTC does not do signalling - that is the one part that you always have to provide yourself. WebRTC provides the peer descriptions and ICE candidates that you need to transport to the other party/parties.