skysight-inc/HackerNews huggingface dataset:
I'm not convinced this is a great approach.

Firstly, while dedicated servers are extremely good value (by my calculations they can be 100x cheaper for performance heavy workloads), for most SaaS they're not worth it due to operational requirements. I would, however, definitely look at them for cases where performance matters and the savings are really substanial, which for an early stage SaaS product, they aren't.

I'd recommend using Heroku level solutions over more complex stacks to start with. For most use cases it works great, scales easily and the provider takes care of loads of underlying stuff. This won't work when you have a lot of developers and many apps and services to run, but it's premature optimisation to do anything more than that at the start and often in my experience ends up causing downtime due to overly complex infrastructure. You don't even need to use Docker to start with.

Next, I definitely would not recommend hosting Postgres yourself at an early stage. Use a hosted provider for this! It's worth paying slightly more for someone else to manage one level of backups, the underlying OS and version patching for you! I have seen so many data loss incidents that wouldn't have happened on managed DB services. In one case it basically killed the business overnight.

Even worse, it is hard to scale if you get hit with a load of traffic unexpectedly. You will not be able to provision VMs, configure read replicas etc quickly enough if you suddenly get hit with a load of users from some news article or blog. If it is hosted you have autoscale which will handle this for you.

Finally - I would recommend using "CI/CD" from the start (I find it odd that maintaing CI is too much of a hassle, but running dedicated servers isn't!). Many reasons for this, but one is that you will be able to do small edits even from your phone (I'm not proposing big changes). Small copy changes for example - these can be really urgent but you may not have your laptop to hand. If you can edit source file and commit to SCM and have it build for you, it can get save your arse more than you'd think.
Probably unattended upgrades[1].

[1] https://wiki.debian.org/UnattendedUpgrades
Study indicates that LSD “frees” brain activity from anatomical constraints
You must acquire a HP Z series Z620 machine for your server needs. Potentially also the Z840 and newer versions Z series (must verify noise emissions from all subsequent models above Z620). I have had a huge success with my Z620. Considering expanding to buy more nodes. It has a very low accoustic footprint. My girlfriend instantly approved :)

edit: yes, get the version with the Xeon E5 series. Preferably already with the double CPU configuration.

edit2: yes, and also don't get the first version that has Xeon X-series. It will not perform well enough for semi-modern homelab workloads.
Lost Sleep and 'Cyberloafing'
"Believe it or not, children, there used to be a time when, in order to waste time at work, you had to sneak away from your desk — or, equally unsubtle, unfold a newspaper or make a personal phone call. The rise of the web as an all-purpose news-and-entertainment hub has changed all that: At least in the white-collar world, loafing now looks, from a few paces, indistinguishable from hard work. Naturally, this presents fresh problems for managers even as March Madness pools run ever more smoothly.

Beginning with the assumption that loafing represents a lack of a mental discipline, and that discipline wears down when one's resources are taxed, researchers recently explored whether cyberloafing (their term) was connected to a lack of sleep — as they suspected it was."
Huxley's Brave New World is sure to be more telling of how things will actually play out.

We won't give up our liberties if they are taken by force, but rather give them up out of apathy. Apathy as a result of the cessation of our easy desires.

There are many parallels between trends we all see coming in the 20s and themes of Huxley's '32 work.
It depends on how sophisticated your type system is. For a pure HM type system, anything requiring rank-n types won't type check, but are theoretically sound in a type system that supports them.
Deluge and disaster: the politics of flooding risk
Surprised that unionized communications workers are that bad at communications.
Exactly. Testability requires modularity and reproducibility.
> We don't label them as terrorists

That's pretty much all the government cosy media does -- handing out certificates about who is patriotic and who is not.

If members does an act in the name of an org and that is against the values of the organization. Its for the organization to clarify that their values do not match with the cations taken by these group. This is what the farmer protester groups did when violence occurred. This what they did when cell towers were vandalized.

The RSS on the other hand has stayed mum which in normal course of action will be and is taken as tacit support. Of course I don't read all of RSS's press releases. If you have pointers to RSS official press releases where they have condemned specific attacks I would be very interested to read.
It is possible to use VST2 on Windows. This way you get RNNoise and the advantages of Free software.

https://github.com/werman/noise-suppression-for-voice
Increased supply of labor depresses wages ceteris paribus.

That is why George W Bush and older generation Republicans always supported legal AND illegal immigration. Their constituents were the businesss that thrived and made more profits from a cheaper laborforce.

The Democrats were historically hostile to immigration because their base was the working class. Now that Wall Street and Big Business has gone Democratic since Bill Clinton and the New Democrats there will be more supply of labor and thus lower wages ceteris paribus.
Ah, that brings back memories of when “the resistance” didn’t include the media and corporate oligopolies.
To name a few, Oberon has extensible types which enables object oriented programming (and makes discriminated unions superfluous). It supports modular programming. It also has so called open arrays which allows passing arrays of any length to a procedure.
+1, that data is CC0, and I believe that's all the data that was used for training.
> to have compatible servers that could communicate across different protocols, which is a run to the bottom just as in e-mail where adding new security and removing legacy is near impossible.

TLS was not in the original email RFC. Such a high percentage of email servers use it now that some have started refusing to communicate with ones that don't. And long before 100.0% of email servers support TLS, you can still use it whenever it's supported by the servers of the sender and recipient.

The DNS RFCs contain a specification for zone transfers, i.e. requesting all the DNS records in the zone instead of any given one. Some people don't like the idea of anybody being able to download their entire zone, and it was always a silly way to sync zones between DNS servers as opposed to using e.g. rsync, so most DNS servers on the internet refuse to do it and a lot of DNS server software doesn't even implement it. But the people still using it internally for whatever silly reason can carry on doing so indefinitely without hurting anybody else.

Nobody cares about the legacy cruft that nobody they care about uses. What having central control gets you is the ability to decree from the tower that something some people are still using shall be removed for everyone everywhere. That can be more of a bug than a feature.

The biggest actual problem with protocol ossification is stupid network middleboxes that manipulate or drop traffic and then break on protocol changes they don't understand. The way to fix this is for future protocols to be encrypted so the middleboxes can't mess with it.
Louis Pasteur figured this out in the 19th century. “Chance favors the prepared mind.”
> This is certainly moving the goal posts...

That’s exactly the point though, tech requirements don’t stand still
I think this is roughly the same thesis with different words - preparation = doing and telling = creating opportunities.
The fall out between CWA and the employees was predictable, but faster than I would have guessed.

I don’t understand why they teamed up with CWA in the first place. What possible alignment of incentives were they hoping for? What were they thinking?
Yea I don't know, I wouldn't want the symbol of my life be the symbol of the thing that has had blood and child labor all over throughout history (and even to this day).

Unless the dealer literally mined it himself, I wouldn't want to have 0.0001% chance of my wife waring a rock that a child took out from the earth with armed guards watching him.
That's cool! I'm using a cheesegrater Mac Pro as a night stand:

https://i.imgur.com/qZW9nkN.jpg
No doubt useful, I just find that it’s failings are whisked away as “you don’t need to worry about source control because it won’t work!” It prevents users from learning things that would make their lives easier because it can’t do those things, it gets them stuck at a local optimum. It’s great for what it’s great for but as soon as you leave its usefulness domain jupyter becomes a burden to integrate even in a simple way.
It really depends on the virus. Some like the famous bacteriophages have relatively large DNA genomes and they are the most abundant viruses on Earth. There are also giant viruses with genomes bigger than some bacteria. It's all very strange. This leads people to think these viruses evolved via different mechanisms. Some are likely ancient and have been around since before other life started using DNA while others seem to be more like highly specialised bacteria that have lost their own ability to reproduce (hence rendering them viruses).
How to access Clubhouse app? (Free and Paid)
In recent Java versions, there's roughly 20% of external contributions:

https://blogs.oracle.com/java-platform-group/the-arrival-of-...

Oracle seems to pursue GraalVM EE as a way to monetize Java. It would be insane for them to change the license, piss off companies with deep pockets, risk a hard fork and see most employees working on the JDK leave.
Clarifications on Tech Stagnation
The concept in the post is something I've observed in my own life and the lives of others. The article highlights that it's just not "doing" but doing something you are "passionate" about. I get a little stuck on that word because it evokes the "follow your passions" type of advice which can be taken the wrong way. Here I think the key is it's not just "doing" anything but rather something you care enough about to at least try to do well. In other words, you're putting attention and energy into it. This tends to be something others notice because it's authentic.

The other thing which seems to elevate outcomes in this context is not just "telling" people as measured by quantity but also by quality. Just sharing with large numbers of people may work but trying to share with those who also "do" things will reach those most likely to care about what you're doing, the way you're doing it or even just that you're "doing" things with genuine personal investment. When I see that, it usually stands out and I'm much more likely to want to engage with that person.
Even better, use `unknown` when at all possible instead of `any` - it's like `any` but you need to assert/inspect it to unwrap anything from it.
That is funny, Ada/SPARK is not mentioned at all! How strange.

https://en.wikibooks.org/wiki/Ada_Programming/Contract_Based...

http://www.ada-auth.org/standards/12rat/html/Rat12-2-3.html

https://docs.adacore.com/spark2014-docs/html/ug/en/source/ho...

https://blog.adacore.com/contracts-of-functions-in-spark-201...

Plus, I do not believe that static typing is pointless. Even if it were ONLY for documentation, that would already make it pretty useful, in my opinion, like Erlang's type specifications, although there is a static analysis tool called dialyzer that identifies software discrepancies such as type errors and such.

In any case, from AdaCore's website:

> In statically typed languages, a type is mainly (but not only) a compile time construct. It is a construct to enforce invariants about the behavior of a program. Invariants are unchangeable properties that hold for all variables of a given type. Enforcing them ensures, for example, that variables of a data type never have invalid values.

> A type is used to reason about the objects a program manipulates (an object is a variable or a constant). The aim is to classify objects by what you can accomplish with them (i.e., the operations that are permitted), and this way you can reason about the correctness of the objects' values.

Just for the curious:

> A nice feature of Ada is that you can define your own integer types, based on the requirements of your program (i.e., the range of values that makes sense). In fact, the definitional mechanism that Ada provides forms the semantic basis for the predefined integer types. There is no "magical" built-in type in that regard, which is unlike most languages, and arguably very elegant.
Last time it was featured on HN the top comment accused it of being another crypto currency scam. Unfortunately there didn’t seem to be any consensus one way or the other on the technical merit, but clearly some people are not fond of it.
I think so. Using existential types, we can encode predicates in such a way that the type is inhabited (i.e. there is a value of that type) only if the predicate is true.

I am learning Forth and Idris in my spare time these days. I have tried writing merge of two sorted lists in Idris, with the constraint that the merged list must have the length equal to the sum of the lengths of the input lists etc.
- frankly, I much prefer Forth :D

https://www.idris-lang.org/
Source for antifa or BLM body count?
I think that’s a slightly different thesis - I think this one is more about ‘lucky breaks’ I.e. Microsoft selling its first basic compiler, vs finding your product market fit.
I feel like an idiot reading these kinds of posts. If this is a “simple” stack, then I’ll be jiggered. Why do you need a “control plane” like ZeroTier? What problem does it solve? Certainly not a problem I've ever had. And I have a real SaaS business which people pay real money for. I've been developing enterprise SaaS for 10 years.

My go to stack for small projects where scale is not an issue is Laravel, Laravel Forge for deployment, Vue or jQuery for interactivity, SQLite for database, Redis for cache/queue and...that’s it. No Docker (because Laravel has a super simple dev environment setup with Valet), not a single YAML configuration file to be found anywhere, and this kind of setup on a single $20 DigitalOcean server can literally serve 100k users without a hitch. How many apps have more than 100k users?
What you're using it for? I have one laying around the house, but I don't use it often. Would love to start using it more..
tl;dr: Some people have reasons to split up their identity (LGBT membership, activism/criminal activities, being a furry, not wanting to bother one circle of people with information irrelevant to them, plurality of any kind [dissociative identity, tulpa fronting, ...]). Almost nothing on the Internet has any kind of convenient way to map this 1 person : n identities relationship.

Separate accounts are a hack and can become prohibitively expensive when phone verification is required or may be prohibited by terms of service. Allowing multiple accounts also makes guarding Internet communities against abuse harder. No clear solution seems to exist.
I actually agree with that, Biden is responsible for his feeble COVID response. From Summer onwards, it was quite clear that Biden was going to be President, and his team had 6 months to come up with a coronarecovery program to be implemented day 1 of his presidency. Instead, we are seeing a reliance on the vaccination program that was instituted by Trump (and works better than expectations) but nothing else. No word about elevated and long-term unemployment, branches of industry that are not coming back, low salaries and high asset prices. Everyone is worried about the stock market bubble, yet Biden's economic team is the usual Wall Street subjects.
>Squaring is usually valuevalue.*

This version is optimized for the value of 2! (thanks, checked).
Access to vocational education can boost income over the long term
> The best any static type checking will let you do is “array[float]”

I know this guy is smart and all, and I love Lisp as much as the next guy, but this article really reads like it was written by someone who hasn't used Haskell.
It’s the specific users who couldn’t make trades who would need to show damage in the action under discussion. Not the wider world.
Yeah, but those companies were de facto monopolies created by their governments. When they no longer served their purposes, those governments stepped in, defanged them, and took over their operations. Those companies may have been larger in terms of net worth, but their relationship to government was fundamentally different.
> You have to be really incompetent to write a typical Java service in a way where it is no longer possible to develop it at all,

Disagree. Anything can be made write-only.

> but in Clojure it is just enough to get couple of people that are intelligent enough to write macros but not experienced enough to understand the dangers of lack framework forcing the structure of your application.

Sentence doesn't parse on multiple levels.
They don’t know what they are doing or what they want. Some of the main organizers are 1-2 years out of college and this is their first job. It’s really silly.
In my mind it has always been named simply 'milk tea'.

As opposed to 'Thai tea', which is a milk tea too, just the flavor and color are kinda specific. Besides, Thai tea in most places is really a 'Thai iced tea', I gave up on asking if it could be served hot (which it could, and tastes good too).

Meanwhile, the milk tea in most shops I've been can be served hot or iced on demand. Moreover, the kind of tea used can also be selected.
that's exactly correct. it's not just twist, it's also tilt and roll (the other parameters that describe a curved DNA helix's orientation). However, it's not really completely correct- usually you don't end up with a true permanent change in the DNA, but the DNA might be more flexible or prone to adopting certain positions for long times.
Opposite of passion is contentment, which is also very desirable for many.

You just can't have both, because with a burning passion, comes a sense of imperfection and constant struggle to get better but never enough, or worse, fear of decay and irrelevance, an inevitable outcome as one ages.
The difference between animals and plants is that animals can "do life" with movement, whereas plants, being stuck in place, use chemistry.

Take self defense for example. Animals will run or fight. An onion will make you cry with chemistry.

Think of any life function you do with movement. There are equivalent function for a tree that doesn't require movement, and they are all chemistry.

Plants do a lot of amazingly sophisticated, almost impossible (photosynthesis!), chemistry to live. More chemistry means they need more genes.
In seriousness, if we had this as a norm (and not just a bludgeon for whatever politician we don't like), we'd be in a better place as a society. Obama has admitted that he continued the drone strikes because he couldn't afford to look soft on terrorism as a Democrat, for instance. No law compelled him to, just the court of public opinion. How would we get to the point where, instead, he couldn't afford to look excited about bombing?

And, similarly, different countries have had wildly different rates of success at dealing with covid, but history will not remember Ardern or Phúc as a hero for the lives they saved, and it won't remember any national leader who didn't manage to do the same (Trump, Biden, or especially Löfven and Tegnell) as villains. It will remember Trump and Biden as leaders of a superpower, and it will remember, falsely, that covid surprised everyone and everyone dealt with it as best they could. Again, the incentives are bad. Why bother to try your hardest if people don't mind if you fail and you get some temporary popularity from saying "Everything is fine, go party"?

People respond to incentives, and this applies to everything from national politics to, oh, workplace politics. Remember that Twitter banned Trump because enough of their employees finally had enough (https://www.washingtonpost.com/technology/2021/01/16/how-twi...) more than any policy reason per se. Companies listen to unions when having the unionized employees present enough of an incentive for management to listen. Companies listen to non-unionized employees under the same conditions, too. A union just makes things more formal.

The fact that Biden did not feel compelled to suspend all military activity and lock down the country immediately upon assuming the presidency is certainly a failure of our society. If you want to say it's a personal failure, I (a Biden voter) will gladly join you. Let's just make sure we keep saying it for every president.
The equiv contract in Australia went to Lenovo. Microsoft and Adobe preloaded the laptops with Office and Adobe Suite and no cost. Worked out pretty well.
Damn, it's the second time I type 2020 past 1st Jan.
OP labeled RSS as terrorists for its members atrocities. Seems you are agreeing with him.

So tell me. Are you consistent with your labeling?

Are you labeling a religion as terrorist because of some of its people?
Yes, what I have in mind are the languages designed by Niklaus Wirth. What's fascinating about Oberon is how small and clean it is compared to equally capable languages.
> What thing that violates a type check would be "perfectly fine to do"?

One good example is where you might treat records or "product types" as maps

Let's say you want to write a function that can capitalize all the string fields in the object passed in. In a dynamic language, you could map over the values and apply capitalization trivially. It would be a one-liner.

In a static language, you'd have a few options, but none are great:

1. You could use "reflection" or some dynamic feature to do this, but lose type-safety

2. You could make the function take in the union of all possible data types in your system, and then write a mapping function for each one. Then you're duplicating the logic N times, or at the least writing a lot of conversion boilerplate.

3. You could write two functions for each data type in your system to convert to a Map<String, Object> or some such and back, which lets you operate on the maps. Again, lots of boilerplate. Maybe you use code-generation for this? That would add complexity.

In reality, you probably wouldn't even try to write such a function in a typed language because of how awkward it is. Maybe you'd just write specific translation functions for the records you know you happen to need. But I think that's what people mean when they say you're restricted by the type-system - because it can't verify those types of operations, you find workarounds when maybe that would have been the easiest way to implement something.
Ycinside Visitor
I applied to YC's S2021 batch but the visit to my 1 minute video from ycinside.com was only for 10 seconds. Does that mean I have a low chance to be called for interviews?
You might be interested in:

git config --global core.excludesfile ~/.gitignore

You can have a system-wide (but local only) .gitignore. It doesn't help other people who clone your repo, but it can be useful in some situations.
The problem is you can't fire Government employees. The impact of hiring specialized staff that don't perform is very high.