skysight-inc/HackerNews huggingface dataset:
I'm primarily a lurker, but after reading this I had to add a comment. I recently had this exact same experience across multiple different languages and IDE's etc.

Most recently it was trying to get a laravel PHP app to work on my 2015 MBP, (which apparently was using a system installed version of php, preventing me from connecting to a postgres database on AWS using SSL because it wasn't compiled with SSL support...)

Today it was an ios app that started to fail compile because 1 of the devs used an ios 13.0 only feature.

Last week it was a .net core windows service, that I had to read several pages of documentation on, in order to upgrade from 2.2 to 3.1, in order to simply add telemetry reporting.

I feel the premise of this post is more around the concept than it is specifically about gradle issues. It's simply this feeling of drowning in just getting something back to a working state through the endless cycle of trial/error, StackOverflow, and googling different terms.

Too many times what started as a journey of inspiration when I wanted to add a cool feature/idea turns into hours of frustration. I normally end up getting it to work, but all my motivation is gone and I sit there and ponder how is it possible to be doing this for 10+ years, and find myself constantly in these ruts across the board.

It's articles like this rant that make me feel that I'm not alone!
The uncomfortable truth is that the eugenics and ""race science"" used to justify the Holocaust were mainstream in a lot of the colonial West.

It started with people conveniently far away: Africans and Native Americans. Genocide against them was incredibly profitable. This made the empires of Spain, Portugal, UK, Belgium, and France. The Axis countries were trying to acquire a similar empire at a later date, and therefore had to create a racial enemy out of those they wanted to conquer; Italy in Abyssinia, and Germany against the slavic peoples to the east. The Jewish people (and Romani, disabled, queer and other groups targeted) were a convenient internal enemy. Fascism relies on enemies to unify the "people" against.

Allegedly Hitler said "nobody remembers the Armenians" when asked about genocide, referring to the comparatively recent event: https://en.wikipedia.org/wiki/Armenian_Genocide

The Holocaust of the Jews was the point at which the horror was brought home enough that most people could recognise it as morally abhorrent, and there was enough "never again" motivation to embed human rights into the https://en.wikipedia.org/wiki/European_Convention_on_Human_R... .
Having done exactly that in the past, both by hand and with configuration management (including custom scripting that synchronized HAproxy configs etc.), I would say that I can do all of that much, much simpler in k8s.

Installing application and routing it with load balancing, TLS etc and support for draining is really simplified, something that used to require annoying amount of time (it got better as Lua scripting was extended in HAproxy, but by that time I also had k8s).

Resource allocation, including persistent storage (including NFS) is so much easier it's not funny, it makes my old years painful to think about. Syslog is not novel but getting all applications to log the same way was always a PITA, and at least with containers it's a bit easier (I still have to sometimes ship physical logs from containers...).

As for monitoring, that's one of the newer and more advanced topics, but it's possible to integrate more complex server monitoring with k8s - it already provides a lot of OS/application side monitoring that really makes it easier to setup observability - but now there's quite simple way to integrate custom node states into kubernetes allowing a quick glance way to check why a node is not accepting jobs, integrated with the system so you can actually trigger from a health-check that the node is in trouble and should not take jobs.
Resume Driven Development (2013)
Counterpoint:

Run 11 person startup. Use hosted GKE. We spend less than 1 man-hour per week dealing with K8s or anything like that. K8S is a big reason we are able to out-execute our competition.
Nice post! I'd say it's not the simplest thing in the world though to find a part-time job that is interesting enough and that has a decent pay. But I strongly agree with this post anyways, full-time jobs with fat salaries are your way to be used far beyond your physical and mental limits, and you have no life! I have also been working an insane number of hours a day and it's not worth it because it's not sustainable, I end up quitting like many others. It's funny then companies seem really surprised and cannot understand why people leave when they have a great salary and other rockstar benefits. Maybe we leave because we didn't have a life, mate :D
Agreed. Good support for compose currently, and swarm is usually overkill. With a bit more elegant HA functionality, docker-compose could be the go-to for many more. The comment below claiming he doesn't understand your comment reminds me of all of those who will say "well its not FOR production" - seems more like superstition than science.
Came here to upvote typescript with jsdocs too. We use it in our project and it’s been really helpful. No overhead and you get the nice dev experience of typed code. Been doing it for 2 years, have yet to encounter a situation that would be solved by using ts compilation.
More of a contractor, I tend to have full time (8-10 hours/day) work with usually 6month+ duration.

I'm not a digital nomad, have a house and a child :}

No anxiety really, just keep some money set aside and after some years you sort of know if you'll be able to easily find a job or not.

In the absolute worst case, if I couldn't get another contract, I could always go perm, but I've not had to make such a decision yet.
Ask HN: Are you a founder of an Open Startup and can you recommend it?
Open Startups share their metrics such as revenue, users, traffic, salaries, etc. Founders of Open Startups, please share your experience ;)
Looks like DNN speak.
This is awesome - getting those chords to work must have been a pain with the harmonics and also keeping the groove. Thanks for sharing
https://en.wikipedia.org/wiki/Garden-path_sentence

Doesn’t really apply to the post title, though. Quotes would help. In Germany we have a thing called “Durchkopplung”. Basically, there are no spaces allowed inside nouns, so compounds are either concatenated or “durchgekoppelt” (which nobody does, unfortunately): The Magic-The-Gathering-Color-Wheel. However, in this case, the most elegant solution would simply be a more clear construction: “The color wheel of ‘Magic: The Gathering’” or, less fortunate, “Magic-The-Gathering’s color wheel”.
> It preserves ordering for keys with the same value

That's called a stable sort, and it's a standard property present in many sorting algorithms.
I think the author confuses experts at performing particular tasks and experts for some field of knowledge.

And then goes on to reiterate the age old wisdom that you need to practice, and especially the fundamentals, to gain expert skills.

To become expert at either teaching a skill or a subject matter, or even advance the field, I think the most important activity is to find out and understand what and how they are doing and thinking.

Standing on the shoulders of Giants is a good first step even if just to survey where to leap next.
Are you sure they were not simply spending the riches made by the previous regime? I think that's the case of every European communist regime, not sure how it was outside of Europe.
A group of Athletes from Sweden suspected they did, as several had symptoms after returning. However, they now all tested negative. If they had tested positive now, that would have been big news.
I started out as a C dev, then moved to ops, then consulting (infra, etc -- pre cloud), then devops style work (embedded with dev, cloud ops, automation etc), spent a while doing presales for a consultancy setting up CI/CD stuff POCs..
coughPythoncough
The discussion and pressure always start on the engineers' side, but normally they don't consider it is different to build a system from scratch using the technology or migrating.

The article is clear: Coinbase has a very strong, tested and validated infrastructure and moving to Kubernetes 'just to be part of the hype' does not bring any benefits at this point. And a statement like that is a nightmare to some DevOps.
Unfortunately, that's not very true for FreeBSD. Complex driver modules (e.g., virtualbox, graphics) get broken all the time by kernel API changes.
However you can replace FreeBSD with illumos -- it has a well defined DDI (device driver interface), an OpenSolaris legacy.
Yeah. I am wondering since a while whether well-known algorithms like the binary heap are still efficient on modern architectures, because their random memory access patterns.
They may have been honing datasets for 15 years.
Explaining the AMD Ryzen “Power Reporting Deviation” -metric in HWiNFO
Such a fresh piecce still today.
Awesome! I remember your website from way back when, it was nice to see it come up on HN again with some really cool content.
I wish I knew to do all this, is there any guide best practice that I can read like a book that includes all above?
Is there a solid solution to the SD card problem? Every Rpi I've tried to use as a server eventually kills its SD card, probably as running an os on SD is destined for failure with write wear. I'm guessing using SD for boot only and then using a home NAS would be an option, but I've not come across a dummies guide to making a Rpi reliable long term.
They usually tell you when you donate blood, though I always forget within a week...
You need less tests in a type safe language. Especially in a good one like reason / scala.js / elm. Typescript is just not very safe, its type system is unsound by design because compatibility with JS is their #1 priority.
Summary:

>Some motherboard manufacturers intentionally declare an incorrect (too small) motherboard specific reference value in AGESA. Since AM4 Ryzen CPUs rely on telemetry sourced from the motherboard VRM to determine their power consumption, declaring an incorrect reference value will affect the power consumption seen by the CPU. For instance, if the motherboard manufacturer would declare 50% of the correct value, the CPU would think it consumes half the power than it actually does. In this case, the CPU would allow itself to consume twice the power of its set power limits, even when at stock. It allows the CPU to clock higher due to the effectively lifted power limits however, it also makes the CPU to run hotter and potentially negatively affects its life-span, same ways as overclocking does. The difference compared to overclocking or using AMD PBO, is that this is done completely clandestine and that in the past, there has been no way for most of the end-users to detect it, or react to it.
The paper mentions huge tables but considers their use uncommon, that has changed since then, at least on linux.
It does make me wonder how they obtain the metal to make the ship, though.

I agree, though. Stupid space-fantasy can be tons of fun. Hard-SF always gets criticised for not being truly hard-SF. Even in the Martian, the adjustments needed to pick him up at the end would mean they're never going to make it back to Earth.

Does it matter? It's still a fun movie. But balancing between fun and scientific accuracy can be hard, and a slip can be jarring.

So how does everybody feel about The Expanse? There's some explicit super-science McGuffins in there, but most of it seems about as accurate as you could hope for, given the setting. Travel takes months. Not entire sure how their engines work, because the Rocinante does change course a lot without carrying insane amounts of fuel, so they do seem to have some sort of fantasy fuel.
Ask HN: Idea Tuesday
Do you have ideas that you will simply not have the time to implement? Share them here.

Related: https://hn.algolia.com/?query=idea%20sunday&sort=byPopularity&prefix&page=0&dateRange=all&type=story
Amen. Even if they're doing it for purely selfish reasons, it's still great that they used it as an opportunity to set an example. And I hasten to add, it's not exactly an unmitigated marketing win. It'll certainly raise some eyebrows in some circles to see IBM taking a moral stance on something.
> Perhaps you weren’t a member of any groups affected by the issues that have been protested recently and throughout recent history.

I am, and I still think that the protesters are making a mountain out of a molehill.

Their response to police brutality is disproportionate. They are destroying innocent bystanders lives and livelihoods; the celebrities who are egging them on are doing so because their neighbourhoods, livelihoods and lives are not getting burned down (see https://www.rt.com/sport/490393-burn-that-shit-down-tweet-nb...).

Th only way to stop the protests is to bus protesters into those areas inhabited by these celebrity morons.

The people who are arguing against the police using teargas on rioters will sing a different tune when the mob is coming down their street, burning everything in their path. I guarantee that they will call for an armed response to someone attempting to burn their house down.
Microsoft's robot editor confuses mixed-race Little Mix singers
Checkout Lean, the lead developer also started Z3 . Lean 3 is implemented in C++ and apparently is much faster than Coq. They are in the process of implementing Lean 4, which will feature native code generation and might become one of the first practical dependently typed programming languages.
Be aware that random websites can access localhost through your browser.
Many tutorials are unfortunately bad, they actually got worse over time.

Oooold presentations (think 2016 and older) tended to talk more about basic building blocks and how they interacted, especially the design involving resources and their controllers working in a loop of "check requested state, check real state, do changes to implement requested state", and how those loops went up from single pods, through ReplicationControllers (now ReplicaSets), then Deployments, etc.
Lemlist Bootstrapped from Zero to $1m ARR in 2 Years
no worries :)

I can't say I do as much for the F/OSS community as others out there do but I donate to the authors of the tools I use, the EFF, and Letsencrypt (the amount of value they deliver is insane) from time to time.
In my experience this is not only true for memorizing theoretical knowledge but for physical skills too. For example, if you learn the piano simply playing pieces you know won't make you a better piano player. To get better practicing really has to be difficult. This can be achieved either by learning new pieces or by making the pieces you know more difficult to play (e.g. play them faster, try to play them in a different style etc.)
You can definitely tell stroke direction from a ballpoint pen, especially for short strokes and hooks, that often end with a very soft part.

But in any case, stroke order is very easy to learn. You’ll pick up a few basic principles like top first then bottom, left first the right, plus the stroke order for common parts like boxes, without effort. That takes you 90% of the way, remembering the few exceptions is easy too. For me as a learner I never saw it as a burden at all.
I'd say the 10000 hour thing is an oversimplification. There is no clear-cut definition for either "expert" or "deliberate" practice, so those statements can never be proven or disproven.

To me it is inevitable that some people embark on a journey of mastery only to discover that there is some kind of barrier that they can't overcome just by thinking or working their way out of it. Plenty of clear-cut examples, lot's of more murky ones. Some barriers are predictable, some aren't.

And mastery doesn't even equal success. Many master painters had no success in their life time. Many successful artists have questionably mastery.
That's a common misunderstanding of what "Big-O" is, but rephrased as "the models used for algorithm analysis assume very simple machines that don't represent actual computers all that well" your point is very valid. There's a whole lot of things that our computers do that aren't accounted for in the RAM model (which is most commonly used when analysing sequential algorithms). Memory hierarchies are a big one (the external memory model accounts for a two-level hierarchy, and can be used to reason about cache usage or external memory ("out-of-core")), but other things such as branch (mis-)predictions or virtual memory translation (TLB) are rarely accounted for. That's what the field of Algorithm Engineering is about: designing algorithms that have good worst case guarantees ("Big-O") but that are also really fast when implemented on real-world hardware. (Given the publication list on your website, you probably know all this, but I wanted to expand on it for others)
It's an iFrame hosted on Google servers, so medium does not directly have access to the iFrame contents. But it is still irritating.
From the README:

> Isn't this just a reimplementation of strace -fe trace=creat,open,openat,unlink,unlinkat ./program?

> Yes. Though it aims to be simpler and more user friendly.
At the end it just says:

> Prior Art

> Ramón y Cayal

> Golgi

Those guys did a hell of a lot of stuff, so sure!
No Hope for Humanity
> If I, as an employer, train you for 6 months, then you leave at month 7 for a higher salary (which you can demand cause you have more training/experience), I lose out. So I have no incentive to train you.

If you train me and I get better at my job, I deserve more money. If you don't give it to me, I will work for someone else who will pay me more.

Good companies train their employees and also do what it takes to retain them. It's a two-way street. Why should you get to extract more labor value from me without paying me more?
Maybe I’m way off, but aren’t all of those things required for k8s? Ingress controllers, etcd cluster, terraform modules, storage configuration, etc...

I guess if you pay for a hosted service a lot of the control plane is taken care of.

I’ve used k8s in orgs where it’s a great fit and really fills a need, but it is considerably more complex than running a web service balanced across a couple of machines, and it definitely requires a lot more upfront complexity (as in, you have to solve problems before you have they are actually problems).
Coinbase. Robinhood has replaced you.
> How can 80% not get antibodies if they were detected in 57% of large random sample of some population?

I agree with that part, even if the sample was not random.
There is a big difference between using the Enneagram to get to understand yourself and others better and using it to judge people. No profile is 100% correct, but some companies act like they always are.

It's similar to unit test code coverage: a great tool to point to areas that might use some attention, but a bad tool to determine whether a commit should be rejected.
Customize Bootstrap 4 colors for website project, SCSS variables
Not in PASV mode, which is the only mode supported these days.
I'm frankly bemused at the push-back in this thread, and totally lost about your aggressive tone towards me.

The parent post links to global slavery information, here https://news.ycombinator.com/item?id=23446390

The original post was about choice of language in code repositories.

I've no idea what you're objecting to.

I'm out.
Lazy evaluation makes it difficult to figure out when expressions are evaluated, which is relevant to both space and time complexity. To take an trivial example, whether or not your infinite list is (completely) evaluated could be the difference between your program running in constant time or not terminating at all!

Here is a good Stackoverflow response that expands on the point:

https://stackoverflow.com/a/12061524

I've never before seen the claim that lazy evaluation makes it harder to reason about space but not time complexity. It seems a very odd claim on the face of it, since the two are very closely interrelated. (E.g., if you are evaluating some prefix of an infinite list, then space and time are exactly correlated.)

But if that doesn't satisfy you, here is a paper that explains why time analysis is more difficult for lazy evaluation:

https://link.springer.com/content/pdf/10.1007%2F3-540-52592-...

("A major obstacle in the time-analysis of lazy languages is the problem of context sensitivity: the cost
of evaluating an expression depends on the context in which it is used.")
Can we design languages that target DartVM ?

I haven’t seen much documentation around DartVM.
> With the US demanding it's healthcare and pharma unfettered access to the NHS on terms equivalent to current US not UK standards.

They already have that. Read the Lansley reforms. They mostly don't take it up because they can't afford to run healthcare for the pittance paid by UK government, but there are large bits of the NHS run by non-NHS providers. See for example Priory Group or Cygnet Health Care.
The author doesn't seem to differentiate the different types of learning as they are defined in educational science: associative learning (think Pavlovs dogs salivating if the bell rings), instrumental learning (Skinners rats learning labyrinths for snacks), cognitive learning (grasping abstract concepts, like a "comment form", or "democracy"), and know-how, knowledge about processes, like driving a car, or successfully talking to a bank manager, or approaching a programming problem.

Rote repetition is indeed important for the first (and to a lesser degree the second) type of learning. These types of learning are what the famous forgetting curve experiments dealt with: aquiring non-sensical knowledge. It is mostly unneeded for cognitive learning, which usually happens by having those lightbulb moments when exposed to the concept. And learning about processes is done through practicing (which is different to rote repetition because it involves meaning, i.e. the topic makes sense).
Not broken just a different type of person. See this episode from Mythbusters about Cabin Fever: https://www.dailymotion.com/video/x2m7k1y

You're more like Jamie.
If your workload cant fit in memory, without special measures such as optane swap storage you will have such crushing unresponsiveness even with something like SSDs that it is entirely not worth the hassle in 99% of cases, no matter what your budget is.
GnuTLS: TLS 1.3 session resumption works without master key, allowing MITM
> Justifying one's existence and identity every single day is exhausting on a level that all other problems are simply irrelevant when existence is in question.

Justifying to who? What does Justifying entail? Why do you have to do it?

I grew up in a place where I was told everything I own was stolen because of my skin colour on a regular basis - and even then I did not feel like I have to justify my existence and identity. When has anyone ever done anything close to this to you?
> People don't usually protest in person unless they really believe in the underlying cause.

Citation needed. For riots, it's obviously wrong: football hooligans have been doing it for ages, and they have no underlying cause but "let's fuck shit up".

For demonstrations: it's mostly a social thing. If your friends go, you go, because otherwise you're signalling to your friends that you are not like them, and you don't want to do that, because being isolated hurts.
Thanks for that.

Here’s an example of what I’ve done - as ‘simple’ as copying the text into my CMS (Wordpress) and then polishing as I read through it with some headings and graphics to make it more readable - https://jacobaldridge.com/dont-waste-a-good-recession/is-thi...

Still a 30 minute exercise, but that’s now a ~5,000 word article on the subject plus graphics plus a video.
Spawning a bare bones VM is easy and fast, the problem is getting the applications there, which is where k8s shines.
I would be interested to see how much western companies are involved in providing some of the tools of oppression described here, such as facial recognition and cell phone spyware.