skysight-inc/HackerNews huggingface dataset:
..and that's how rogue use of other tools start and how "shadow IT" became a thing :-) .. these super locked down systems become "security theatre" and create a false sense of amazing data governance and buttoned up security.
rand is the first thing that comes to mind, json parser, any crypto, etc.

Take a look at the golang standard library.
One the second point, you could add the option to change the color scheme/font of each template to arbitrary colors set by the user. In this way the chances that two CV look the same are slightly smaller if the user customizes the template. The next step being a template builder, but I understand that that is probably a much bigger endeavor
Try adding an occasional pass that rounds or truncates all your floats (maybe once a frame, maybe less). It's not really "supposed" to work in any bulletproof way, but for a given game there's usually a reasonable rounding factor that'll fix things faster than floats diverge.
https://outline.com/rUAupR (via bit.ly)
China's shift toward democracy, what do you mean here? Any recent examples of China becoming more democratic?

Or is we didn't slaughter or own people for speaking their mind this time what you mean?
And setting up your own runners is quick and super easy. You can have the administration thing and the build jobs run in their own docker containers, so you have no tough dependencies what distro to run on your CI machine. The only detail I find confusing is the terminology. The administration thing runs in a container called gitlab-runner. The build jobs run in something called runner executor IIRC. These are several containers per job, each with a machine generated name. Partly readable, but can still be confusing if you have lots of them and you need to debug something. On the other hand I assume you cannot debug in the cloud at all (have never tried) so the comparison is still "can be a bit painful" against "impossible" in favor of your own docker-based runners.
I went on a trip recently with some family and the weather was 5-10 but sunny. Not bad at all. My partner kept remarking how freezing it was and miserable. When mentioning this to locals we got conversations how it was midsummer and beautiful weather.
That would need to be settled in court. Which I guess is the point of the NDA case. And it will almost certainly tie up any income from a book until resolved.

Otherwise, I doubt that Russia will care any more about this than they've cared about extradition demands. But even if his book was published in Russia, global distribution would be difficult. While I'd actually prefer to pay with Bitcoin via Tor, that wouldn't work generally.
At the risk of sounding hypocritical, I think we can ignore that issue for now.
The problem is that it is easy to trust standard libraries, but third party dependencies? For something basic you’d think rust could have included that in their std.

It makes no sense to call a third party, and maybe a broken one, when you want to generate a random number.

The worst part about rust is its standard library and thats not a secret.
Well yes. It all sounds all so easy when you put it like that.

The problem is that, in my experience at least, you can’t just teach junior engineers how to go straight to phase 3. You have to go through phase 1 and 2 to really develop a sense for what makes a solid, streamlined design.

Some never get there - either because they become set in their ways early, or because they work in organizations where the wrong kind of thing is encouraged. Some get there faster - because they’ve worked with mentors or in codebases that accelerated their learning.

But like with any craft, you have to put in the hours and the mistakes.

(Yes, there are John Carmacks in the world who go through all those steps within 18 months when they are 12, but they are 0.0001% of the programming population)
I couldn't agree more. A lot of times people espouse a particular worldview without computing through the 2nd and 3rd order effects in different contexts.

If anything one of the fundamental things to get right is to pick an approach suited to the context.
His fight for free software is a part of his character. he was doing it for all these years with high motivation because it wasn't just idealistic, it was personal. A specific brand of proprietary software made his happy hippie coding youth end, took away his friends, etc. - you probably heard the story a million times. Most people would just give up and go on, but he decided to choose Don Quixote's way.

Nobody believed he would succeed, it was a lost fight by a lunatic. But it was this weird obsession that kept him motivated over the years. The appearance of Linux was both a success (the world finally got a complete operating system) and a failure (it forgot about GNU and focused on Linux). Then it turned out that proprietary software is not the only danger coming from greedy corporations: DRM, vendor lock-in, etc. RMS predicted many of these and was actively fighting against them. Whereas on a personal level he was the same Don Quixote as in the after-Symbolics period. Many people hated him for all possible reasons, and are celebrating now. What a sad time.
The thing about rights is that we don't have any. We can make laws that give us rights to education, equal opportunities and a whole raft of things but society can be corrupt or fall to pieces. The wars we have had in recent years are proof of this, the UN rules on selling weapons are not enforced and it is the security council members that are doing all the preparations for war. For this reason we need to be discussing the climate without using the 'rights' word.
I am very much a proponent of simple and pragmatic design. It should be the default, especially for small - midsize companies. I do however have my doubts once you get to very large financial institutions for instance, where you have a vast portfolio of products spread across numerous departments and potentially countries. On top of which comes heavy regulation.

In order to keep this system-landscape somewhat coherent, then I can actually see a need for enterprise architecture. Or put another way, I can't really see how it should succeed without it. The default should still be simplicity, but to keep every department from building their own version of components and keeping security at the forefront you still need guidelines and direction in my opinion.

Not that this necessarily is in opposition to the article though.
To do some really grotesque napkin math, there are about 7 major oil companies. On paper then the vast bulk of the liquid + gas fossil fuel market could be taken over and their combined resources diverted entirely towards green in perpetuity for less than a decade of the GND. Will never happen, but an interesting thought experiment maybe.
Shrugs Well, Python is dynamically typed and C doesn't really have good polymorphism or first-class function support. Both polymorphism and first-class functions (with closures) are important for understanding functors, applicatives, and monads.

I admit that I'm more fluent in OCaml than I am in Python or C, so please correct me if I'm mistaken.
I have a hard time understanding the author's point of not using UML but somehow boasting that they used "plain old boxes and arrows" to create "plenty of diagrams".

UML is nothing more than a bunch of "plain old boxes and diagrams", but which have concrete, objective meaning that has been specified and thus help share ideas as objectively as possible. UML is a language, and languages are tools to communicate and share information.

Using ad hoc box and arrow diagrams invented as they go along means they decided to invent their own language, which may or may not be half-baked, that is not shared by anyone other than the people directly involved in the ad hoc diagram creation process.

If the goal is to use diagrams to share information and help think things through, that sounds like a colossal shot in the foot. I mean, with UML there are documents describing the meaning of each box and each arrow, which help any third party to clear up any misconception. What about their pet ad hoc language?

In the end the whole thing looks like a massive naive approach to software architecture, where all wheels have been thoroughly reinvented.
Clear and simple design is optimal software architecture. Oversimplification and architecture madness are sub-optimal.
I’m glad to hear we’ll see more of your writing. I dove deep into front end frameworks after a lot of research last year. Your clear and thoughtful comments about React helped me a lot.

Congrats on making a positive career change.
Inkscape is my go-to example of why FLOSS is great:

* Learn how to use it once

* Keep using it for a life time

* Not completely changing interface every major release

* Keeps getting better (some commercial software seems to bloat beyond repair)

* Available on many platforms

* All of the above for FREE

Now I dont need to do vector graphics every week, not even every month. But for those couple of times a year it's good to have a tool in your box. Inkscape is there for me, no need to buy a (subscription) license. No need to boot into another OS. No need to relearn it. More than complete feature set for my needs.

Congrats to the team!
My first experience of gitlab was error 500 during repository search.

It is much better now, good job.
Ultimately you're right if course. The real problem is that half of the people on the planet either just don't care about climate change or believe in science, and a lot of the other half are largely unmotivated.

We need to tackle the hardest problem, which is changing hearts and minds. I don't have a suggestion here, just pointing out that we need to be honest about the real problem.

It's like complaining about Brexit and/or Trump. Your problem isn't the situation itself, it's that half the population looked at an option utterly abhorrent to you and said "sounds good to me".
Isn't that frequently the case though? The number of times I've walked into a building and been captured by some security camera must be enormous. Maybe the resolution is lower, but 1.) that may not matter that much, they can still recognize/have a record of you and 2.) I'm sure security cameras get better over time and eventually that's going to be high res too.

As for the name<->picture mapping, many many buildings have a log book for visitors, doesn't take too much work to associate a name with video of who wrote in the book at that time.

My point is that it's quite likely you've already given out tons pictures of you to the locations you visit. We-work might be more explicit, but they're not unique.
I... love... inkscape... to those who work on it, thank you.
Life in a Box
> Those who want to change the world would do better to put their money and energy behind the disruptive technologies that slow carbon emissions and help people adapt to a warming world, Mr Gates told the Financial Times.

You cannot put your money behind the disruptive technologies if your money is tied in fossil assets. You'll have to divest first before you can relocate it elsewhere. You can spend a dollar only once.
> The likelihood of conflict is low even though conflicts can technically happen.

If registrations are random - sure. But isn't conflict pretty much guaranteed since people will try to register all the big names?
I remember in the 80s and 90s there were campaigns to deplatform musicians from Walmart. At the time Walmart was where most music was sold so getting taken out meant lots of lost sales.

Some artists changed their work. Some released sanitized versions. Some skipped Walmart.
Out of curiosity what kind of projects are that small?

I guess I have hobby projects that are that small, but all my professional work is large, enterprise systems that wouldn't fit in 10 files if they tried.

Makes sense when things are so small to only use what you need. Sounds like you made a reasonable decision for the kinds of things you work on. But when you get past a certain size actual architecture becomes very beneficial.

Of course it's also possible to have a massive enterprise system without any architecture. Believe me it's not very fun.
Blast sparks fire at Russian laboratory housing smallpox virus
This seems to be a theme, but I wonder how it passes muster with any semi-smart VCs. Don't they ask about this? If the unit economics are so obviously bad, how did they get through in the first place?
There's a comparison to photoshop.
Just in case you are looking for a commercial alternative to Inkscape with a more modern UI and Chromium-based rendering engine, check out my project Boxy SVG: https://boxy-svg.com

The next version (to be released in 2-3 weeks) is going to introduce full support for filters and color swatches. In the upcoming 12 months I expect to reach full feature parity with Inkscape.
r/conspiracy amirite?
> as long as it's outside the venue of his work

But it wasn't outside of his work. It was on an email list whose recipients included 17- and 18-year old undergraduates.
Perl5 because sigils become non-grammatical in complex expressions.
How is this superior to <any_other_http_based_storage_engine_with_API>?
If it's a sustainable business, I would guess it would be sold off to pay creditors in the event of a wework bankruptcy. So will probably be all right (depending on the buyer, of course).
Advocacy is a substantial part of what the FSF does.
Millennials invented CouchDB :)
The famous ten times customers. They demand ten times more attention and want only to pay a tenth of the price. Raise the price and get rid of them. Rather have 1 customer who pays 10 times the price then 10 and 9 complaining and bitching..
People keep saying he was "fired", but my understanding was he wasn't actually being "paid" to begin with. (Is that correct?)
> How is it we value free speech, but there are certain discussions you just cannot have, even in a rational and measured way, without risking making yourself completely unemployable. You should be able to have a questionable viewpoint in a discussion, without worrying about the lynch mob ending your career.

Just ask James Damore and his memo on a certain ideological echo chamber. I read his document, and found his view point to be sadly misinformed; yet his right to speech wasn't protected. He was fired.

That was the moment I realized free speech isn't really a thing any more if it touched certain topics. Yes constitutionally we still do, but we can easily lose everything that matters to us even if we win the court battle.
Mistakes are always going to happen in medicine. Who do you propose gets sued if not the doctor and if not the hospital?
I'd be curious who actually pays for that. Is it Amex or did We & Dell give that much discount?
Judging by the way the North votes it seems it's mostly the Tories that get the blame. Which creates a vicious circle as why would the Tories do anything for a region that doesn't vote for them anyway.
You've picked a poor example to prove your point because web development collectively jumped the shark and websites using technology from around 2006 are the most reliable and easy to use.

Back then usability, graceful degradation and progressive enhancement were appreciated by developers. Nowadays we have the complexity of Enterprise Java except with less reliability and in JS. And ads and tracking and virality everywhere.
Kiss – A “Less Is More” Linux Distribution
That makes sense. It is modern in the sense of being structured as cloud services, yet the proverbial walls between Dev and Ops were tall and sturdy, as is the tradition.
That's a good question. I don't know of any specifics, but I wouldn't be surprised if someone used capture of WIMPs in neutron stars to provide constraints on the properties of wIMPs. I remember considering a project back when I was in grad school that would use Cepheid variables to provide constraints on the properties of axions. It seems plausible that you could do something similar for WIMPs and neutron stars.
Good old frequentist Bernoulli and conditional probability.

The problem with it is applying it to life, which is more often Bayesian.

Sadly the high school level math can never be reasonably complete.
They should mention statistical tests and normal distribution at some point, as concepts.
Legal AI Company BlackBoiler Seeks to Revolutionize Contract Review
> Having reusable functions that work just as well on lists, maybe/option, reader, io / promise or what have you means these type classes do a very good job at abstracting over data types. These are the purest forms of abstraction.

This is where I get kinda lost. Can you give an example of such a reusable function that works for all these things which does something valuable?
Tell someone. Talk about it. Give a talk.

Making notes can also help but it's too easy to copy thinking you understand, or you do understand but since there's little/no transformation doesn't stick as well. Drawing pictures is stickier.
True, though it is paid by the high transaction fee paid by the seller.
People use Photoshop where a vector graphics program would be more appropriate because they know and are familiar with Photoshop.
It wouldn’t take too much force to snap that umbrella, surely?
Start a Real Estate Business with No Money Out of Your Pocket
Or prefer open source software. If all fails we can read the source or even patch it.

That said I must say it has worked well enough for us, that the occasional swearing that it does not do what we want has been the more comfortable solution than really patching it:)
Over my career, I've worked with engineers that like to over-engineer and under-engineer.

The over-engineered code looked like russian dolls: had many layers to it, and some of the abstractions offered no value. That can make onboarding to such code unnecessarily complex.

On the other hand, under-engineered code made very little of use of even simple data structures or algorithms. I like to call it "chicken scratch" code. I find it tends to be brittle, and it fails the longevity test: you end up frequently having to touch everything, and be aware of the entire state of the system at once, due to a lack of functional style. There are few enforced boundaries between subsystems in this type of code.

Like most things, moderation is key. I only introduce abstractions when there is a meaningful value-add to doing so. This is somewhat subjective, but there is a right level of application of design patterns. Not too much, nor too little.
I don't get it. You're hosting a service that allows users to store JSON for free? Why? Have you thought about what happens to your expenses when potentially hundreds or thousands of people use it?
You mean Shannon-Hartley theorem is defined in terms of trigonometry not statistics or calculus?

Please do go back to school. It's mostly calculus, statistics and discrete math.

Trigonometry, besides geometry, essentially only appears again as part of complex numbers and calculus. When circles or balls are involved. Phase as well, but it's offshoot of calculus, as it can be represented as complex exponentials.
Ask HN: Feedback on a lua package installer like NPM
Since I couldn't install packages from dependencies with an inbuilt luarocks command, I wrote this: https://github.com/ikouchiha47/lpm
Any feedbacks on this before I make improvements
> Oversimplification and architecture madness are sub-optimal.

Let me point out, you are essentially saying "bad things are bad" here.
Show HN: Payroll companies around the world for hiring remote employees anywhere
Deep work by Newport expands on the same idea and provides some practical tips also. Highly recommended.
This mirror my experience too.

I think at its core the issue is that code duplication is irrationally seen as a bad thing. But from my recent experience of the last few years with ultra minimalists approach making a change to a non abstracted code is so much faster. Yes it’s boring and feel unsophisticated, but when you only have flat functions vs an architecture tightly coupled to a business process, it’s a matter of hours vs days/weeks.

In short I would add to the title “because reusability is overrated”. Especially when the trade off is complexity.
Ask HN: How to design a fair bonus system for software engineers?
Should there be one at all? What are some good examples?
(Fair in the sense that engineers feel that way)
Convert CSS style to flutter style. An interesting project
C2F is an interesting little project. I hope to find a way to convert css styles to flutter styles. I believe many web developers will like it.

https://flutterkit.github.io/c2f/
That isn't open source? Get out of here.
How to Crack Ielts Exam – Tips to Crack It Easily
Personal Observations on the Reliability of the Shuttle, Feynman
Impacts of cover crops and compost on soil carbon sequestration in various soils
That doesn't seem to stop people from building systems in exactly those two ways. Yes, bad things are bad. Now stop doing bad things, it would make my professional life a lot easier.

Cobbled together Filemaker pro software running major factories; a million lines of code and 40 people to solve a problem that would take 3 people and 10% of the LOC if properly architected, and so on.
traverse (for sequence-like structures) or cataM (for tree-like structures). They let you walk a data structure with an applicative or monadic operation and compose the monadicity in the way that obviously makes sense.
Viral AI selfie-classifier ImageNet Roulette is part of an AI bias project
The Global Expansion of AI Surveillance
For those missing the context, this was a circa 1985 attempt to execute Forth almost directly in hardware.

Very cool, and a bit weird by 1985 standards
In my experience I'm more likely to be running more inefficient algorithms, wasting more processor cycles, or transferring more data in general if I do upgrade software than if I don't.
What about tests? In my experience simple code without abstractions often becomes a pain to write tests for. For example that’s one of the main reason I see to use some form of Dependency Injection and other indirections, even if in practice you have only two implementation of each dependencies (once in your tests, once the real one).
> the age at which sexual encounters first take place is going down

That's about 20 years out of date. Teen pregnancies are less common than 20 years ago, and age of first sexual activity has been going up.
Breaking things up is, by definition, design. Having meaningfully enforced boundaries between subsystems, that collectively add up to forming one larger project, is applying the concept of design.