skysight-inc/HackerNews huggingface dataset:
>Which can also verify salary...urgh.

Isn't that illegal in several states, including California?
I'm not sure I understand how the logic of this works.

For those that don't know, GeoLite2 databases are for the most part prefix trees on IP address space, they can contain concrete IP addresses, but more often they just map an IP address range to some metadata.
This is particularly true about GeoLite2, which is a very coarse database.

To me, this is equivalent to a database saying in which state is a given zip-code.
How can that imply any kind of personal data?
I think we agree? The bytecode is transferrable because the classfile only contains an invokedynamic that calls the LambdaMetaFactory for bootstrapping. The LambdaMetaFactory is provided by the runtime JVM itself so that linkage dosn't introduce an implementation dependence.

Hotspot's just happens to spin an inner class at runtime.
I use Trello for the big picture, and paper and pen for more specific daily todo’s.
My introductory chemistry (and later physics) teacher was a fantastic, out of this world individual. On the first day he told us about friar roger bacon setting off gun powder to scare away some folks and then our teacher lit a pile of gunpowder on fire (which burns rapidly but does not explode). Hell of a way to start the class, and he had physical demos and historical stories every day that tied in to his lessons.

Here’s a great video on the man:
https://youtu.be/gX2vPmp2sSE

And his course notes are here:
http://boomeria.com/

Truly a rare a special individual.
You can run as non-root by using setcap to give extra capabilites to the binary:

sudo setcap cap_net_raw,cap_net_admin=eip <path_to_what_binary>
Hilary Clinton Announces 2020 Presidential Run
I document it.

I first read or find out as much about what the code is supposed to accomplish. After this, I jot down the primary aspects of the program I would expect to see - decompose main functions. Every ancillary aspect of the code I meet I put under headings that I have written down. I write down aspects I expected but didn't find.

Beyond this, you get a panga blade! Good luck
> still roll to disbelieve on China

It's either for show, or perhaps to punish/keep him for publicizing the national superhuman program
AFAIK, it does.
I agree. Relevance is something that lessons need and much of the curriculum I encountered in school did a pretty poor job of explaining why I might want to learn a thing. But then again, a lot of students are in a class precisely because it's a hoop they have to jump through (this was me in a lot of classes). And there is only so much a teacher can do to entice these students into interest and enthusiasm.
If you don't mind sharing, is the MRR figure from that visa website alone?

BTW, $3k/month will get you a luxurious life in a country like India or Thailand. Let me know if you are interested in couchsurfing to try it.
The chip on the photo of the article is just some random component (was it a voltage regulator?) that the journalist bought from Digikey or Mouser or some store like that.

No suspicious chip was ever found on a Supermicro board.

The story is fabricated, and it's impossible to check because all there is are rumors from unnamed sources.
Maybe they just like the idea of more registered MaxMind users and found a plausible scapegoat? They say it even affects the "GeoLite2 Country" offering. That's pretty coarse :)
In what way would it not? I'm free to call you or anyone else a jerk if I like, but I'm barred from calling you a pronoun you don't like? As if that in any way would change my view of the issue? As if it's anything more than some silly notion of protecting people's feelings?

Why not worry about real injustices? You have no right to be free from being offended or having your feelings hurt, but you should be able to get a job, get married, get medical treatment, etc.
The Afghanistan Papers[0] were published a few weeks ago and didn't get nearly as much traction as I hoped they would. A stunning documentation of the incompetence of America's strategy in the Middle East over the past two decades.

[0] https://www.washingtonpost.com/graphics/2019/investigations/...
Gitlab issues + milestone for project management,
Gitlab wikis for knowledge management.

All of that on the free plan. Gitlab is really THE tool to rule them all!
I think this was a remarkable piece of journalism. Bloomberg standing by it, to me, speaks of a national security source that they cannot identify. Imagine the struggle of the journalists to pull together a story of national security interest with a source they cannot reveal.

I work in this industry. I know guys who did this kind of work. I found the Bloomberg piece credible then, and I find it credible now.

The rule of deny everything makes sense. Of course every downstream player has denied. Good for them for doing so. And good for Bloomberg as an institution for standing by journalists who got a good story and hopefully moved the cost needle for carrying out these kinds of insidious attacks.
Pedestrian routing that offers pleasant alternatives to the shortest route
Donald Knuth: Algorithms, Life, and the Art of Computer Programming – AI Podcast
I use pen and paper, it gets messy, then I pull out the paper and re-write the list on a new paper. Then I try and do the things written, but often start doing all kinds of new things that are not written, and only when I think of something that seems "cool" do I write it down to not forget.
I understand your point, and I'm probably overreacting, but words like 'pro-TODO', 'no-TODO camp' makes the topic more binary than it deserves, and to some extent urges people to pick sides when it's really not necessary - we're all here to learn something, not to point fingers.
The drug analogy is very interesting. As you may know, 100-ish years ago, drugs were legal. Some people frowned upon them, some did not. Then there was a great moral uprising followed by legislation, then we had the War on Drugs. Finally the pendulum seems to be swinging the other way. So we've seen most of a full cycle.

Continuing your low-level drug dealer example, if that guy that runs the car wash down the street gets banned for using fake likes, why shouldn't he? It was a bad thing to do! We can see him, we know him, he did a bad thing and deserves his punishment. Not only does he deserve his punishment, we should shame him if we can in order to discourage others from contemplating doing the same thing. Maybe if we increase punishment we can see less of that sort of thing around here.

Ever hear how a lot of social/internet companies got started? Sock puppets, fake likes, generated social proof, paying off influencers, and so forth. All the things the little, common folk aren't supposed to do today. It seems there is a moral code for the common folk and a separate one for our betters. All animals are equal ...

This story, where we find all these millions of fake people and likes, is a "drugs on the table" story: big flash, looks like progress is being made, we have heroes and villains, feats of strength and daring, and people can feel like the net is somehow safer. Then things can go on as usual.
Actually you're the one who isn't understanding that there is no meaningful difference. Concentration camps are just worse than usual prisons. The biggest difference isn't the institution, it's who is selected to be sent to the camp and that they can never leave.

People in prisons or concentration camps often have to work against their will. This is an accepted form of slavery in our society. The imprisoned often have no enforced rights. A ward can just search your room, take your property and you can't do anything against them. They are allowed to use force to make you obey. Who is going to protect you? The police?
trust comes and goes - we ll see that when the current negative-rate world goes belly up. even as last resort measures, cryptos have their uses
Looks great - I'll see if I like this better than Buffer when I have time to try it out.

I can't believe how bad Buffer sucks. Sometimes video uploads don't work, you can't select more than 2 video thumbnails, max GIF upload size is limited far more than the size allowed on Twitter, among other problems. I've resorted to posting on Twitter/Facebook manually again.
I feel like mods could easily just pay the $2 and create a post for them to upvote. Then detect those accounts and IPs and block them. However, it's likely just a whack-a-mole situation. Perhaps they could shadow ban them instead?
At the time (mid-late 2000s) the video output from the UAVs was sent in the clear, in analog format, and recorded in analog format. So they had to start digitizing it in the field to transfer as files.

Jihadists could tune in an ordinary scanner, and watch the video coming from them. Embarrassing.
It lets Stackoverflow save face, in that they don't have to contend with the claim that their policy may have been misguided in the first place. And it introduces a bare-minimum "reinstatement" process, in case they screw up again in the future. That's all there is to it.
You have to be careful with "race realist". It can mean people who believe there is only a small number of sharply divided races, such as mongoloid, negroid, and caucasoid. But it can also be used to describe hereditarians who identify meaningful classifications of people with boundaries roughly corresponding to traditional races. Those latter ideas are quite respectable scientifically even though they're demonized in popular culture.
Anyone who does too much C would know that manually implementing associative array (dictionary) is not fun. I started to use two implementations for my work, both worked pretty well for the things they are good at (and all of them are as "generic" as you can get from C):

khash: https://github.com/attractivechaos/klib/blob/master/khash.h

The interface I really liked, and you can customize the hash equality functions.

rb from jemalloc: https://github.com/jemalloc/jemalloc/blob/dev/include/jemall...

The interface is a bit wacky, but it is flexible enough for my needs. rb shines when you need range queries (keys less than, more than etc.)
There are good reasons to pay people who travel more. Mostly that business travel sucks, not just for the discomfort but also for the damage it does to personal relationships regularly being gone.

I find it strange to expect to move to a lower comped role and keep the comp from the higher role.
The full text is available here:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5987166/

In the conclusions section they state:

>Focusing on the core 4-test g measure, we think that accounting for 1.6% of the variance of intelligence is exciting for several reasons. First, this effect size is greater than the effect sizes from previous GWA studies of the normal range of intelligence.45 The effect size of 1.6% represents >2.5% of the heritable variance of intelligence, which is comparable to the most robust effect sizes in behavioural research.46

That they are "excited" to account for at best 2.5% of high IQ through genetics suggests that genetics is not a large contributor to high intelligence.

Previous studies demonstrating high heritability of IQ did not discriminate between genetic inheritance and social/cultural/environmental inheritance. Clearly, the latter are more significant contributors than is genetics.
Yes. that's how I follow all the websites I find interesting. I haven't seen the homepage of some of those in years.
Added benefit, on Android my reader simplifies the formatting and puts everything in Noght Mode.
It's a matter of economics of the labor pool. Companies often want high-skilled developers on the cheap, and then act surprised when they can't actually find any at their offer level (or they have poor people/team skills). Nor do they often want to pay and/or wait for training. Maybe there is a good reason they do that but from our techie perspective can't see. Unless you walk a mile in an owner's shoes, it's hard to say. Either way, they probably won't change this pattern, and thus one should code for a lower common denominator. We can't re-code the world.
At $work we properly rinse autoscale shared project runners. (we make lots of CUDA lumps so we need GPUs to test, and they are uber expensive.)

I wasn't aware of multi-pipeline, so if I bump into that problem again, I'll give it a go
3k isn't much.

Try it for a couple months and see how you like it before fully committing, not a single person I know personally that has tried it, lasted more then 6 months. And the few stories I've heard of contacts that did last, ended up destroying their business by focusing on other things too much.

Good luck, I only lasted two months and realized a home base is nice to have.
Thank you! I can’t stop watching that channel.
Rooks and bishops can be useful sometimes to turn stalemate into checkmate.
"Under-promotion" - deliberately not changing a pawn into a queen is very rare and the unique properties of the knight do matter tactically. Under-promotion not to a knight can matter because of stalemate. (Most under-promotion is the domain of chess problems rather than games).
https://www.chess.com/article/view/a-guide-to-underpromotion
> Outside of a single build node, I highly, highly recommend not using Jenkins. It's just such an unnecessarily complicated beast to manage with modern best practices, you might as well just cobble together your own system, or use a real modern distributed build system. It will take you just as long as going through all the endless bullshit options of trying to force Jenkins to do what you want, but you'll actually have something simple and useful in the end that works (if you choose to).

So much this. I've worked with Jenkins for most of my professional career. Its much better today than what it used to be, but compared to the CI toolings that are now available, using it today makes no sense at all (with a few exceptions, especially when it comes to maven build pipelines).
Five-Day Fasting Guide: Freedom from Food, People and Technology
Gvprtskvni – how is this even a word, Georgian?
But Parcel does exactly that. You point parcel at your index.html and it transpiles everything to a dist/ directory including rewritten index.html with imports pointing towards the transpiled files.
Schools Are Surveilling Students; Here's How One Might Hack Them
Or a journalist saw a chance to get famous quickly and didn't bother to verify the sources.

The story was so good that everyone wanted it to be true and nobody said that it looks like an incoherent mess.
So did the B-17, basic airplane controls have not changed in a considerable period of time.
Why Organizations Win
While it's great that Monica was able to arrive at a satisfactory agreement, it's a damn shame for the rest of the community that it apparently included an NDA clause.

That said, I could totally respect and understand a desire on Monica's part to put this whole thing in the past.
The Story Behind New York City's Ball Drop
This is really good advice even if you are not a solo dev. A lot of devs that I have worked with (and this includes me at times) come with the expectation that they will be handed a task with a list of requirements, and all they have to do is check off the boxes and turn in the code. If QA found no bugs, then it's good.

Even when things really are that clear cut, junior developers still often need a lot of feedback that they are on the right track. Part of maturing out of that initial stage comes from when you can autonomously take a well defined task, break it down into steps, and execute it.

Maturing to the next stage requires that you be comfortable working in situations where the requirements are not clear or set in stone. At that point, your objective is not merely compliance with the spec (if there even is one) but that the code solves the problem as intended. Since developers are rarely in a situation to determine that for themselves, you have to become comfortable again with asking for feedback.
As a person who doesn't use SO much, can anyone clarify why there's such a seemingly passionate community of people still around to discuss this after this mess? In particular, why do they continue to devote even more free labor to the business rather than just exit and go contribute to something else?
Thanks for the kind words and welcome aboard :)
> some companies avoid AGPL due to its extremely “viral” nature

This is a feature, if you're trying to make sure that people either share changes or pay you. If some companies avoid it, that means it's doing its job.

(This seems related to classic advice on pricing: if nobody ever thinks your product is too expensive, then your product is too cheap.)

> I don’t like that it imposes restrictions on non-commercial users. If you’re running a private GoatCounter for your personal weblog with some hacks you clobbered together then go for it! No need to send me your ugly hacks. Again, I may investigate some dual-licensing options in the future.

This doesn't need dual-licensing, just a license exception that allows certain groups of people (e.g. personal websites below a certain scale) to ignore certain clauses of the license.
These structures are intended to be used like the Linux Kernel's data structures, via `container_of` (Though in the library the macro is called `c7_baseof`. But it does the exact same thing as `container_of`).

They have somewhat of an example usage of the list in the `deque.c` file: https://github.com/codr7/libcodr7/blob/2b598e3d89d878ef53e05...

If you don't know about `container_of`, the idea is that it allows you to take a pointer to an inner field, and transform it into a pointer to an outer 'container'. For the linked-list, this means that if you want to make a list of `struct car` objects, you simply embed a `struct c7_list` into `struct car`, pass the address of that internal `struct c7_list` object to the list manipulation functions provided here, and then use `container_of` (Or `c7_baseof`) to transform the pointer to the `struct c7_list` into a pointer to the containing `struct car`.

In general, I think `container_of` is one of the best things for writing C code, and it provides a surprising amount of flexibility and nice patterns you can use. It does have the obvious issue of type checking (You could have a `struct wheel` that also has a `struct c7_list` on it, and accidentally add ti to the same `struct c7_list` that has `struct car`), and if your `struct car` needs to be on more than one list at a time it can get confusing knowing which `struct c7_list` entries belong to which list, but in general I'd call it a big net positive.

It's also possibly worth noting, you can use this to implement a non-intrusive list if you want, just simply make an object that wraps a `struct c7_list` and a void pointer (Or a typed pointer, if you want), and then write some extra logic around it for allocating nodes and such.
Samsung Foundries’ $116B Plan to Become Chip Leader – Tom's Hardware
Yes, 100%, SaaS is the way to go - unless it is impossible. There are some orgs & projects out there that literally cannot use a SaaS, which usually leads to self-hosting. ("Cost" is not a valid reason, btw - if one more junior manager tells me "oh but it's so much cheaper to self-host" i'm going to take away their lunch money because isn't growing your own lettuce cheaper than paying for it on a sandwich?).

I would say the simplest thing would be to buy a self-hosted GitHub Enterprise, although the cheaper option is self-hosted GitLab CI (but, ugh, maintenance). GitHub Enterprise is so much easier I would gladly pay out the nose for it, though it lags in features.

Next you're looking at Bamboo, TeamCity, Harness, JFrog Pipelines, Spinnaker. Spinnaker is probably the best (only?) open source choice among these.

After that you're looking at open-source projects that come "batteries not included", requiring scripting and integrating more stuff. At that point, my personal preference is to just tie together some AWS or GCloud services, and make your own event-driven task-running pipelines (ex: GitHub webhook triggers Lambda which adds some build items to an SQS queue which triggers more Lambdas which run a build task on Fargate which dumps an artifact into S3 and the end of the pipeline triggers a container build which pulls from S3 artifacts and dumps the resulting container into ECR and test-runs it on Fargate, publishing build results to GitHub commit status). This model is slightly more complex to set up, but insanely easy to scale.
> in case content from a cloned source is submitted flag the article and point to the original

It sure would be nice if there was a way to add a comment to explain why one has flagged an article, so the moderators don't have to guess why it was flagged! As it is, I occasionally add an explanation in a comment or direct email, but it always feels awkward.
I think you are missing the point of the piece. This is an appeal to "everything in moderation". What does conservative even have anything to do with it?
Yes, each dice roll is i.i.d, so you can choose to look at it as 300 random samples of 50 throws each, or any other choice of N.

Put another way, what you have is 15k dice throws, and the fact that they were thrown by 15k, 5k, or 300 people can be ignored, if you choose to. In fact, it may be useful to 'shuffle' dice rolls into new 'samples' - that gets in to the use of resampling and bootstrap techniques.

And also yes, for CLT to apply, each sample must have the same N.
It is my hope, as an RSS junky (Feedly.com) that this post doesn't doom the protocol the way being caught enjoying features seems to lead to their demise so often these days.
If your own government sends you a manipulated device, is that really better than a foreign government sending you a manipulated device?
The same could be said about Vietnam, which makes the situation in Afghanistan all the more depressing.
When Russia and America Coöperated to Avert a Y2K Apocalypse
Does anybody besides me wonder why they never seem to do anything about it? Its really not that hard of a problem to solve.
Riken Device Splits and Recombines Superconducting Electron Pairs
Electronic gremlins that resulted in the temporary loss of flight control responsiveness.

In a fly by wire aircraft.
Similar situation for me. But I kept using gitlab.com (I didn't want to maintain anything more than I have to)

At $work-1 I had been managing ~800 github repos with circleCI integrations. I was reluctant to stay on gitlab, especially with the hilarious down times in 2018. Two things kept me on there:

1) the runners

2) the ease of organising repos into projects

Now that the SRE team are up to scratch, I don't think I'd go back to github.
Oh no no no.

It's more the embarrassment one feels on behalf of some shameless piece of work who really ought to silence themselves, yet somehow natters on.
HackEEG: 8-32 Channel Arduino Shield for EEG, EMG, and EKG
So in the US, for software engineering jobs outside of DoD related stuff...I have yet to be asked for references (even then I don't think I was for being hired, just for the clearance, and that was more personal than professional). I would actually view being asked for them as a warning sign, given how useless they are (speaking as a hiring manager).

I wouldn't worry about it from that perspective. If you need to you can point out that the company hasn't spoken to the police even when you reached out to them with concern over it, or retained legal counsel, or etc...but chances are really good it's going to be a non-issue for future employment.

If they do eventually reach out to police, and assert it was you, it will be more interesting. That said, it doesn't sound like the kind of thing where they'd have a particularly compelling case.
By development velocity I mean implementing new features, from idea to deployment.

Rust is slow to compile so it breaks my deep work when programming, also it costs me a lot in CI/CD.
Also the Rust type system make implementing some things really hard.

For example I wanted to implement json requests logging. It took me more than 1 day in Rust, less than 2 hour in go.
Given it's written in python 2.7, it's due for a rewrite if I understand.