skysight-inc/HackerNews huggingface dataset:
If anything, South Korean politicians are terrified by the perspective of North Korean regime falling.

For political reasons, reunification would be inevitable. It has been the stated goal of politicians for decades.

For economical reasons, reunification would be devastating. South Korea is not exactly poor, but the amount it would take to lift North Korea to a living standard which is not outrageously low (let alone comparable to the South) would be immense, and the living standards of South would plummet very significantly. This is a totally different kind of deal than reunification of Germany.

For cultural reasons, reunification would be a tough cookie. Nearly 70 years apart, in strict isolation, and under a constant inescapable brainwashing made North Korean culture drastically different from Southern Korean. Even the language evolved differently (and totalitarian regimes are keen to control and bend the everyday language to match their narrative). Now North and South are not separated brothers but more like distant cousins who grew separated by an ocean.

So South Korea will try to keep North Korea going as much as possible without losing face.

Source: a few lectures by experts in the question.
Fact is, you can't eat bullets or guns. Growing a garden and preserving food are not only valuable skills, but also good for you in so many other ways.
It's a pity that the author's high school didn't use geometry as the means of introducing the concept of mathematical proof. The classical high school two-column proof is in many ways quite similar to the methods of Lean, albeit with a different structure.
I think it's a pretty syntax idea but it means continue works opposite your intuition inside switch statements compared to everywhere else.

I mean you could kinda argue that switch could conceptually mean something like

for matcher, block in cases:
if matcher.matches(subject) or continued:
eval block

but then continue still feels magic since it bypasses the test.
> I thought that was bc Apache could only fork back then

Shit, nobody tell the Postgres folks that fork-only parallelism doesn't work...
How does this make any sense? China is not price gouging on PPE, at least not to the point where this guy's factory pricing is competitive
From my personal experience, a company wants a "yes man", someone who will do as they command. From their perspective, if you can't pass (or refuse!) the coding challenge, you're already in the red flag zone. That's just how it is.

The funny thing is that a single fairly large personal project will develop your engineering skills 42 times that of the hundred something leetcode problems you solved for your FAANG interviews.

One teaches deep long term critical thinking. The other short term critical thinking. You won't see any small short sighted systems out in the real world.
Incentives matter
Oh wow, stay safe!

Thank you for sharing your experiences and the YouTube channel recommendation.

I've been alternating between the interactive lessons on http://learnrussian.rt.com/ and "The New Penguin Russian Course". I've been enjoying the former a lot more because there's audio to accompany written content, which helps when I try to enunciate words. There are also tests, which helps me measure retention. The latter book feels more like dry reading to me, but coverage seems very comprehensive.

I haven't been learning for all that long, but the two things that have been regularly catching me out are:

- Knowing which "o" letters in the word are stressed, in order to pronounce it correctly (I default to reading them as "o" when they should instead be "a")

- Looking up new words in sentences is a bit harder because they often occur in conjugated forms (i.e. not only verbs, but nouns too)
I have no difficulty pointing out the exceptions to strict "read-as-written" in Russian, but it is definitely much more consistent than English. The cases are totally foreign to an English speaker, though. I also find the variety of Russian motion verbs to be a hurdle.
Show HN: Locals Help Today
As my family's community entered lock down I was frustrated not knowing all the local business and what they sold( if they were still open). I found random unorganized posts on Next Door, Reddit as well as Grubhub and business groups. But I thought i could provide a better list and experience one that included all our local business not just those paying membership fees.

It's not impressive but it is usable. A larger fish may provides the same data better, but this is important because I shipped something( rather then letting the idea rot in analysis paralysis). The act of publishing and putting something, out felt great.

The mvp is a google sheet listing local business embedded in a web page. I plan to extend the site adding features on each iteration.
I know there are many things to do and welcome any feedback. Check it out
http://localshelp.today

TLD: I launched a thing after years failing to get any idea into the public.
Woah this is hecka cool!! Nice work to the authors.
This sounds fun. Curious what you read about storytelling that sparked an added interest in world building?
> works well and can handle 200MM customers

That’s the the point though: Zoom doesn’t “work well” if you include basic security as a required part of “working.”

Zoom using ECB mode for encryption, and transmitting keys to China says everything. They just don’t care about security at all.

Everyone in the banking industry I work with has blocked or banned Zoom for longer than COVID-19 has been around. Microsoft Teams seems to be the new Default choice, if only because everyone is using office365 already and anything is better than WebEx.
I do this all the time. I'm satisfied that xkcd still appears to be hand-lettered.
Congrats on finishing the book! This has been a real joy to read in installments. I will look forward to being able to sit down with a print edition in the future. Hats off to you sir. Cheers.
What if your chatting was also at a lower volume for other groups so if one group organically disbands, can pre-hear what some groups are talking about to join in. Feels like a pretty natural experience in social gatherings.
I'm continuing to study graph theory and learning Lisp via Structure and Interpretation of Computer Programs (with the original 1986 lectures).
Jamplay has a lot of traditional video tutorials for all levels.

Yousician has some fun guitar hero-esque tutorials if you’d like more interactive feedback.
> beautiful & nuanced electronic compositions.

wondering if you have any favorites that you can recommend.
"Jot down your specific request and any relevant particulars. Enclose your card. Have your man bring it around and I'll ascertain it makes its way into the right hands. Expect to be notified by post on any conclusions, settlements or further necessary queries. Yours, ~~~~~~~"
Cool! There's an easy tip for "o": If it's in the dictionary as о́ then it's the stressed syllable and you say the "o", otherwise it's "a". Example word: о́вощи, the first "o" is stressed. You should include the accent mark on any flashcards you make, since it can literally change the word you are saying (сто́ит, стои́т).

https://en.wiktionary.org/wiki/овощи https://en.wiktionary.org/wiki/стоит
Data is the software developer's raw materials. If you are a machinist and you don't care about the material quality and specs, you're gonna have a bad time. Everything depends on the data model, input gets transformed in one or more stages to give some output, if you don't know the required data states between stages you can't write the transforms properly.
The fact that most competing economies post WW2 were in ruins doesn't factor in at all? The US was extremely fortunate to have no real competition from any other countries for a decade. And then American companies didn't pay attention to when Japan and Europe started to compete.
The US hasn't abandoned its manufacturing base. We make more stuff now than ever before. We just use fewer people to do this.
Trying to better grok the potential to use audio (focusing on creative expression) as a medium to navigate smartphone apps and digital properties in general.
Isn't this more or less Draw Something? https://www.zynga.com/games/draw-something/
Can't this argument be applied to literally any project that benefits society? eg. "Bezos should be funding roads/schools/healthcare, but he isn't because he's a greedy fatcat!" This is a role for the government, not philanthropic patrons.
Lots of joy ahead! Love those lectures.
Border Gateway Protocol is just one routing protocol, calling it "the fundamental protocol" is stretching a point. That award probably goes to TCP. Maybe IPv4.
I'm curious as to the real impact. Facebook has the means to mitigate this quite easily. I wonder what's gained from this, if anything.
And many operate as non-profits to shelter income.
https://queue.acm.org/detail.cfm?id=2898444

"""
... embrace the inevitability of programmatic configuration, and maintain a clean separation between computation and data. The language to represent the data should be a simple, data-only format such as JSON or YAML, and programmatic modification of this data should be done in a real programming language, where there are well-understood semantics, as well as good tooling ...
"""
We don't know how much money it takes for a Chinese factory to produce these masks. Even though they're cheaper, the prices they charge could very well be considered price-gouging under some State laws. The absolute price of an item doesn't really matter.
Because the buying groups know that when this is over, they can go back to buying cheap PPE from overseas.
“Probably” not illegal is a hell of a risk to take. All it takes is one prosecutor who thinks he can make his career over crushing pandemic profiteering and you’re screwed. It doesn’t even matter if you somehow win in the end.
Cantonese - it is an incredibly rich language with tons of regional differences, slang, and history spanning thousands of years, way more rich than modern Mandarin. The fact that it has fewer resources online to learn it has made me more resourceful at finding good books, academic grammar articles, and has gotten me deep into HK pop culture. I'm a native romance language speaker and Cantonese is so fundamentally different in its structure than my language it is a joy to learn. Unfortunately, the CCP is constantly cracking down on the language, with a very political campaign to dismiss it as a "dialect" despite it being mutually unintelligible with Mandarin and having its own independent history.
IPv4 and v6 run on the honor system too, in that the sender can supply any source address they like.

TCP connection setup is the lowest layer that makes it nontrivial to spoof a sender.
Unity has made all of their premium ed content free for a few months, so trying to absorb as much of it as I can!
I'm a informatics student and am currently studying online.
My focus is on embedded programming and I am currently working on a side-job, where I program an embedded device that is going to act as a wildlife deterrent to protect deer from ending up in wheat fields that are about to be harvested.

I have many hobby projects next to that and can never finish any of those, but they are also only motivated by 'oh that might a cool thing'.
I have not yet found a side project which solves a problem big enough to motivate me to actually finish it.
Whoever buys leveraged ETFs should know that "leverage" is not used in the traditional sense. I don't see nothing wrong with the author's usage of leverage.
I mean no BGP no global internet...just local lans and wans.
it depends on the application. For things like build systems, ci systems, infrastructure as code, and even things like reverse proxies and webservers, the config definitely DOES tell the program what to do. And in those cases I think a full programming language makes more sense. For programs like say, a word processor, where the config really is just the environment, and is suffiently simple, something like yaml is sufficient. but please use a format that supports comments if it will be read or written by humans.
How Chinese Apps Handled Covid-19
I remember reading that too. I think Ben Horowitz might have talked about this in The Hard Thing About Hard Things, though I might be misremembering the source.
I would imagine Netflix just cancels your subscription if the charge fails. It's not like if the charge fails you still get to watch stuff and then Netflix calls you on the phone later asking for money, right?
Seems like the government should just remove the risk of being the business of critical supplies. Obviously we didn't have enough supplies in stockpile it would benefit the US to have a dedicated factory to produce a constant stream of PPE for the next 10 years. This stuff is so cheap to make that not stockpiling it is just stupid. These kind of supplies are used by everyone everywhere that it's a waste of time and money trying to negotiate critical supply stockpiles on the local or state level. This needs to be at the national level to be able to leverage the power of the US govt. Using the DPA, the govt can come into 3M or any of the other manufacturers and say "you are going to sell us 50M masks per year for the next 10 years". After a couple years, you have a healthy stockpile that can either be used in a pandemic or changed out for fresh supplies over time. It's a shame to throw out expired medical supplies but having a consistent supply chain going for years is good to make sure that there is a standard product out there that you don't need to worry about changing.
_Often my biggest contribution isn’t being the only one who is able to fix something, but being the only one who realises something is fixable._

I feel relatable. At all the placed I've worked, people realize the problem, sometime find the solution, but most of the time, they won't fix it, unless it directly affect their code/project/product. As a result, technical debt keeps bubble up and we have more and more issues.

Right now, the only thing I can do is just to keep fixing issues as I encounter them. But that's for the code, I don't have any solution for the "people" problem.
Not judging, but why does a five-man IT company require PPE? I've been involved with DR/BCP for 20 years and this has never come across my radar.
It's Turing complete because all standard programming languages are Turing complete (modulo some technicalities which are not relevant here).

It's ad-hoc because it was built gradually on top of the original Unix make, which supported rules and variables but not any of the more advanced features. This history explains many of its quirks and relatively extreme limitations as a programming language, such as:

- Expressions must be all on one line, except within `define` blocks or if you use backslashes to join lines together (which tends to result in a lot of backslashes).

- Hard tabs are required to introduce commands in rules but are (mostly) banned outside of them, so if you want any kind of indentation for an if block or user-defined function, you need to use spaces instead.

- User-defined functions. Calling them is merely more verbose than calling builtin functions (you need to invoke the `call` builtin function). Defining them is worse: function parameters are numbered rather than named, similar to a shell, but in a shell you can reassign them to named variables, whereas Make's expansion rules make that awkward to achieve.

- And of course, no types other than strings (a limitation partly shared by shells, but most shells do have arrays, even if they're awkward to use).

Admittedly, most of that gradual evolution happened a long time ago, and GNU Make has been relatively stable as a language since then. It's not "ad-hoc" in the sense that it's constantly changing or ill-defined. But that stability also means that it never outgrew the limitations of its original design.

Some research I did for fun:

The oldest version of GNU Make I can find [1], from 1988, already had a handful of functions, including `foreach`, `filter`, `patsubst`, etc., as well as support for multi-line definitions (`define`/`endef`). `call`, on the other hand, didn't appear until 1999. Amusingly, its initial implementation came with a comment [2] bemoaning the lack of "nested lists and quotes", and even semi-seriously proposing that GNU Guile (Lisp implementation) be integrated into Make, in order to let Makefile authors use a 'real' programming language. No fewer than 13 years later, that proposal actually became a reality; unfortunately, it was an optional feature which distributions tended to leave disabled, ergo Makefile authors could not rely on it being present, so the feature has seen approximately zero use.

[1] within https://gcc.gnu.org/pub/binutils/old-releases/binutils-1988-...

[2] https://github.com/mirror/make/blob/c4353af3f9b143b213644c09...
That is a fantastic idea!
This is great. There are few good and truly free alternatives. Been through a few with in-app purchases to limit the number of hands and bloated with ads. Now I can play with friends while in isolation.
The photos on ebay and amazon of the Chinese factories making surgical masks (not N95) appear to be 99% automated.

The machines in that article appear rather different.

But it's not just hospitals, all of US is built on "just in time" fulfillment for decades now. That's why a government stockpile was important for emergencies, it's not unrealistic to expect government to have that role. You just can't have people in charge of government that spend all their time dismantling it and expect it not to fail.
I wasn't talking about requiring it in code review though. The OP didn't make an automatic linter that issued a warning when you did this implicitly, he removed the ability to do it entirely. With a linter, you can add a comment, like /* falls through */ to disable the lint warning. With the OP's change you can... use a series of if-else blocks? The alternative isn't listed, which is why I asked.

Sorry about your last company, though. Sounds like it was annoying to work there!
I'm considering it for the course I teach! Although one thing that draws me is it doesn't have too much extraneous detail off the main narrative thread.

I currently use parts of the textbook Programming Language Pragmatics [1], one of the semi-standard texts used by a lot of universities (plus some of my own course notes). That book isn't really readable straight through though. It's 992 pages long, and some of the chapters get bogged down in a ton of coverage of the landscape of design and implementation choices. As a reference book that has some pros: you can look up something like looping constructs, and get a very detailed tour of how languages from Algol-68 through Modula-2 and C# have taken different design and implementation strategies. But that's not the same as reading something as your first introduction to a subject.

[1] https://www.cs.rochester.edu/~scott/pragmatics/
> Software Testing Life Cycle?

No.
It's possible for both things to be true.

Money doesn't magically fix management issues caused by a lack of money; people who are not used to spending money may not know how to spend it well once they get it. Lottery winners generally fizzle out their winnings after a few years.

This is also a problem if you spend billions on consultants rather than shoring up the civil service; consultants aren't incentivized properly to deliver a good system on time.
Perfect example of how Chrome is the new IE. When something behaves differently in FF and Chrome, I presume Chrome is wrong until I can prove it otherwise.
try tribes ascend, or savage 1
Recently, my coworker basically asked if he should set a TTL on a password for a job we were running. We said yeah, but our code would need changes to accommodate it before it expired and we didn't have time to make them.

I joked that we'd make a JIRA ticket that we'd repeatedly deprioritize until our code mysteriously broke in 6 months, but then my coworker actually made an Outlook reminder for when we had a month left!

I thought that was really smart, so I guess I learned a lesson about actually solving problems instead of just pointing them out like a smart ass.
> This is considered as a positive by many, but I would argue that when you can't define temporary variables, helper functions, substitute strings or concatenate lists, it's a bit fucked up.

What's "a bit fucked up" is expecting the configuration file to be able to support this when this can and should be done by the application itself. If you feel the need to do these things in the configuration file itself, then the application is providing insufficient abstractions.

Like sure, there's definitely use in an application dynamically loading its own potentially-user-supplied code to modify its behavior, but most people don't call that code "configuration files"; we call that code "extensions" or "modules" or "plugins" or "scripts" or somesuch.
Elixir / Phoenix is indeed very good in handling websockets.
Probably that's the easy part in your project.
WhyTheName
Uff. Thanks! Done.
Ask HN: Where can I find non-profits to do vounteer development work for?
I'm a full-stack developer with about 7 years of experience. I don't have work at the moment and am looking for non-profits or charities that I could do small projects for. I want to do this to help people and keep myself busy, but I confess the hope that maybe in the future some of those people will be able to send work my way, or recommend me for paid contracts (I do have to eat). Does anyone know where I could find maybe a list of such organizations needing help with things? I would assume many here have time on their hands now and might be looking for the same thing. Thanks for any resources you guys have:)
That is an excellent question...

Although they don't provide links this article from McKinsey suggests some vehicle manufactures do in fact utilize robotics to ease scaling.

https://www.mckinsey.com/business-functions/operations/our-i...

While the following articles suggest this very question is an important aspect of robotics that manufactures can take advantage of to mitigate costs and make modernizing less painful

https://www.mckinsey.com/business-functions/operations/our-i...

With the following article making a strong case for the re-shoring of jobs that advanced manufacturing options have historically resulted in as well as laying out the benefits these technologies can provide which allow small scale production of niche products.

https://itif.org/publications/2019/10/15/robotics-and-future...

I'm sure it's more complicated than three articles can outline. I would like to really know why this can't happen though.
More details
https://radar.qrator.net/blog/how_you_deal_with_route_leaks
and some analysis
https://www.ripe.net/ripe/mail/archives/routing-wg/2020-Apri...
if RPKI ROA could help https://blog.cloudflare.com/rpki/
A timeseries db may work fine. 20 million per day isn’t bad, unless you expect huge spikes in a short duration.

What do your rows look like? What time ranges do you expect to query? Does your data arrive in a stream or large batches? This will help determine a rough IO and storage range needed (or at least worst case).

At this scale and going for low cost you have some trade offs that could help reduce costs and improve performance. I would try to keep it simple and test something like timescale with dummy data first. Chunks of Parquet or ORC data and Presto/Athena may also work depending on your workload.

That aside, other things may help make it even easier for you. Can you reduce the problem any (e.g. reduce number of rows you need)?

For example:

What is the minimum time period granularity you need for a single datapoint? Lower res = fewer rows.

Can you aggregate upon ingest?

For distributions can you use approximations (eg t-digest) or do you need exact values?
Website Creation Tutorial