skysight-inc/HackerNews huggingface dataset:
Speaking of baked goods, I nursed a sourdough starter back to health. I found it in the back of the fridge where I'd neglected it for a couple of years. Poured off the icky gray liquid and scraped off the ugly top layers, and carefully got a pinch of relatively clean but inert looking dry starter crumbles from the bottom. I put that in a fresh jar and have been feeding it, and after a few days it came right back to life and is smelling great! Now to make some bread or pancakes with it.

My other project is harmonica karaoke. I'm not a blues player, I'm more into classic rock and country. Since I'm not that good at improvising, I like to take a song and work on it over and over again to work out a nice part and get the nuances just right.

One is Dreams by Fleetwood Mac, where I play the vocal lead with some jazzy stuff mixed in. I live a few blocks from Menlo-Atherton High School, where Stevie Nicks and Lindsey Buckingham met, so it's always fun to play one of her songs. (Harp: Lee Oskar F Major retuned as a high octave C Melody Maker.)

Another is Wagon Wheel, where I worked out the fiddle and organ parts plus some piccolo parts that I made up. (Harp: Lee Oskar A Natural Minor.)

My new lockdown song has been Atomic by Blondie. This one has been super fun! It took a lot of experimenting and trying stuff out, but I came up with an arrangement I'm pretty happy with. Now to beta test at our next Alteryx Got Talent virtual show! (Harp: Lee Oskar E Natural Minor.)

Maybe when we can all do it again, I will get to play some of these songs with other musicians.
Handy Gitlab CI YAML job templates for Go projects
Project site: https://gitlab.com/tymonx/gitlab-ci

Documentation: https://gitlab.com/tymonx/gitlab-ci/-/wikis/home

Project example: https://gitlab.com/tymonx/go-logger

Generated Go documentation example: https://tymonx.gitlab.io/go-logger/doc/pkg/gitlab.com/tymonx...

Generated Go coverage report example: https://tymonx.gitlab.io/go-logger/coverage/
This is a really cool idea. I originally hoped it was about recycling your own plastic waste into filament for your own home printing, but I guess that's a bit too much to expect.
That doesn't seem fair in this case.

The demo has input. The video shows them modifying the world at several points, it's not on rails. It's more like a mini game (except maybe at the end).

UE's game creation tools are very good. The toolset is a huge part of their value prop. And this demo is very explicit in focusing on the fact that artists can now use movie-level tools instead of needing to spend a lot of time on optimisation and game-custom art assets. That's one of the two big leaps they're promoting here - it's partly about an increase in graphics quality, but clearly what they feel most proud of is the increase in tooling and asset flexibility the new capabilities give content creators.
Again, restaurants can only get away with paying the wages they do because of tips. If tips disappeared overnight I'd hope that vast majority of waiters and drivers would just leave as it doesn't make any sense any more. It works like this in literally every other industry, yet Americans always explain this as if restaurants are some super special snowflake industry where this cannot possibly work. I'm yet to see a reason why it wouldn't.
We used the time to work on renovating an old historic vault, in order to make it an outdoor vault / barbecue spot.

We actually already started renovating before the lockdown. But since there are not so many leisure activities anymore, now we took almost all our free time to focus on this private project.

Some days ago I started documenting it on Instagram, if you want to check it out: https://www.instagram.com/gewoelbefichtelgebirge/ (texts are in German).
Ahh, people with HVACs, how I envy them. None available for an apartment, unfortunately. There are several things you want covered, and nothing short of a full HVAC covers them:

- heating/cooling

- ventilation (bring air from outside to lower CO2 and VOCs

- ideally, heat recovering system for ventilation

- air purifier for P10, P2.5, pollen and so on

- if I could pay extra for a professional humidifier that doesn't need refiling, I definitely would. Not a must, but a VERY nice to have.

You can find aircons with "hepa" filters (I wouldn't trust them to cross the street though). You do NOT find aircons with ventilation. Yeah, they all say they do ventilation, but that just means they work as a fan, they do not bring air from the outside. You can find air purifiers, even very good ones, but they purify the air already inside - open a window and it's full reset. Plenty of good air humidifiers, if you have the patience to refill them every two days.

I sometimes fantasize what it would be like to cobble a system together. Most of what's missing is a heat recovery ventilation, but that's awkward as fuck to add in an apartment.
Now that I already have a Step 1 business that I'm surviving on. I'm looking to move up to Step 2 or 3.

I have been reading up a lot on customer acquisition especially from 0 - 100 and also tweeting abt it (https://twitter.com/p0larboy). If anyone has a good resource on this, please let me know.

Stairstep analog from Rob Walling (https://robwalling.com/2015/03/26/the-stairstep-approach-to-...)
It is go pprof agent and client yo run and collect pprof remotely from go binary, an alternative yo net/http/pprof

https://github.com/chanchal1987/grpc-profile
Seems a bit naive.

"Hanging out in the old data center, rendering web pages for a thousand people simultaneously? A different story. For server workloads, it often makes sense to give up clock frequency to “fit” more cores in the same heat / power space."

Servers have larger caches, I'd expect better IPC than a laptop CPU from better micorarchitecture, at least double the memory channels etc. I guess that was his point though.
This seems like a non issue to me and as tomp said, is already done in popular languages without problems. The third example (keyword arguments before positional) does seem a bit odd though, as interleaving positional and keyword arguments seems like a recipe for confusion, but using = for keyword arguments doesn’t seem like a problem to me.
Applying for a new job / relearning all the old interview techniques I forgot ten years ago.
I always ran my code locally on Windows, too, and never had a dev server. I had staging and test servers, but not a dev server. I can't imagine working that way. I like to make a change and see it instantly.
The claim
"TypeScript is an extension of the JavaScript language that allows users to optionally provide type information" is misleading. Typescript is not an extension of Javascript (not all javascript code is valid TS code). Typescript is a subset of Javascript plus mild type checking. For more details a nice article https://medium.jonasbandi.net/here-is-why-you-might-not-want...
Thanks for the recommendation. I'm currently doing a PhD and spent a few years in the corporate world.

I've only read a fifth of it (the downfall) and I feel like some of his not so good experiences could actually be easily avoided by anyone with some work experience. Im already accustomed to knowing that half of the time the leader/professor might not actually know what he's doing or get you to do something that's obviously not gonna work because what the hell why not. Usually I just do enough to keep him happy but not get too emotionally invested, like I don't intentionally muck it but I don't get so committed that I feel depressed.

I'm almost done with my first year and I was pretty much aware that I wouldn't be able to do any decent research so I just tried to get as much of my coursework out of the way as possible
I know everybody's mileage varies, but these were some of my lowest priorities 20 years ago when I was a 15yo webdev.

I wanted to have fun. I built for me. I explored the depths of the internet to get experience with what could be done, and pushed a few boundaries myself. I made games. I wrote appalling code but that didn't matter because I kept moving forward. I built communities around my interests. I just had fun.

I'm going to lose points for this but 15yos shouldn't be worrying about coverage or quality metrics or critique. You're a child. Enjoy it while it lasts.

My second tip is to not get addicted to being in the spotlight. Getting your blog posts onto various front-pages is like cocaine. I mean that. Even after everybody's moved on, you'll still want more and more. That's where burn out lies.
Go dependency management is quite good now with "go mod", plus your dependency tree isn't going to look anything like your typical JavaScript dependencies, otherwise you're doing it wrong..
It's the inclusion of TypeScript by default that allows it to have a much nicer developer experience compared to Node/NPM.

And as others have noted: there's no downsides for those who wish to simply use straight JavaScript.
I’ve released a side project I’ve been working on for a bit.

I use Notes on OSX quite a bit (and GEdit on Linux...) for gists, reminders, cheatsheets etc... Mainly to re-use code bits and idioms I find useful.
But then I switch computers / OSes quite a bit and I don’t have these notes with me everywhere.

I wanted to solve this problem for me in a way that was compatible with my usual workflow (copy / paste!).

So I built https://www.sheethub.io it is very Beta ATM, but if you find a use for it I'm happy :)
I agree, and will go further in that I believe they actually should have such an obligation: it should be a consumer right to find out why you were denied access to a platform--or a restaurant, or a barber shop, or a wedding cake maker, or whatever else that someone is refusing you service due to, as a business operating in the public--and that whatever reason that is must be something that either 1) has nothing to do with the customer and can be shown to have nothing to do with the customer (such as "we do not have enough workers to take more orders and we didn't do anyone other than you") or 2) is clearly and obviously "correctable" (so like "because you are gay" doesn't count); if the platform (or service or business) refuses to tell you, or their reason isn't "correctable", there should be heavy penalties attached for what amounts to opaque discrimination.

(FWIW, I appreciate the idea that eventually it would be useful to be able to ban a bad actor entirely from something to exclude the possibility of future harm: the past tense of "correctable" was "avoidable", and it needs to be very clear exactly what was done wrong and what could have been done differently for someone to end up in the situation of being banned from the usage of a platform, service, or business: the alternative where people get to apply secret and obscure reasons to refuse service is madness.)
> This state supreme court could have delayed.

This isn’t the rule of law. It’s a cop out.

The problem is leaders had insufficient authorised powers. The solution to that isn’t to ignore the law. It’s to change it. Have the debate about who can activate quarantine under what grounds and in which circumstances, pass the bill and enumerate those powers.

Playing devil’s advocate, the precedent of a single leader having the power to place millions under effective house arrest with limited checks or balances is ripe for abuse.
There are a few differences between both, a lot of people mention the fast compilation and the type inference.

I would add that the types from Reason are much "smaller" and concise, Option type or Result type and the immutability of Records/Objects creates an environment of safety that I don't have it in TypeScript.
Show HN: CLI Timer and Stopwatch
I wanted to use a Jamstack, so I made LockdownLinks

https://www.lockdownlinks.co.uk

It's a simple site that features some links you might find handy during the lockdown. I've tried to put together a list that doesn't feature obvious choices.

I used Vue w/ Gridsome, it's hosted on GitHub with Netlify handling deployments. Honestly, it's been a dream to develop on. Gridsome is very user friendly, and I learned about GraphQL while making it (something I'd been meaning to learn about for a while) Using Netlify and having 'git push' automatically kicking off a build and a deploy without me having to do anything else has been so convenient. I'm definitely going to use a similar stack in the future.
OpenStack Releases Ussuri, Launches Virtual OpenDev Events – The New Stack
Cloud experiment at CERN reveals a new mechanism behind urban smog
Show HN: Google Search Straight from the Terminal
As a "tab collector" myself and after having tried some vertical tab implementations, I have been wondering why mainstream browsers choose to ignore this problem.

I wanted something which would let me quickly query open tabs, search my history and bookmarks and all without touching the mouse. So I released an extension which does exactly that[0] and here's a screenshot[1].

Surfing the web can me more intuitive. Chrome's upcoming tab grouping feature shifts the burden completely to the user and doesn't necessarily save the user any clicks.

It looks like the Chrome designers went for a quick win, letting the user nest tabs, so that they will no longer complain about the browser being unusable after 30 tabs or so. I think they're missing the job to be done.

[0]: https://addons.mozilla.org/en-GB/firefox/addon/tefter
[1]: https://i.imgur.com/y1HfvI2.png
Except the 92 are some of the biggest subs which are constantly upvoted to frontpage. Some of those 92 subs get more traffic and frontpage time than 93-500 combined.
Tree style tabs supports exporting tabs/trees as lists. I don't think importing works, though.
Wow! Nice find.
The best signup experience I’ve seen is at nextdns: https://nextdns.io/

I clicked on Try it free expecting to go from a typical startup Wordpress site to a JavaScript signup form where I’d fill in an email, password etc.

Instead, bam, I’m in the app with an anonymous account and ready to roll. A big button up top lets me add my email and password later if I like what I’m seeing. Really nice work.
..all in addition to power plant pollution.
Ask HN: How are you reducing your dependency of Google related 'stuff'?
Since Google removed the "do no evil" motto from its practices, I've wondering how I could avoid perpetuating my presence on this platform, whether alternatives exist and so on. Share your thoughts.
> an undemocratically appointed partisan official nullifies legislature passed by democratically elected officials

To my knowledge, there was no such legislation. The order was issued by the executive.
KSP is more of a mission control simulator than a pilot simulator, afaik? I haven't played kerbal a lot..
Interestingly, I don't find social accountability a good motivator. It motivates me to continue, but it stresses me out as well, and when I put the two together I don't come out motivated.
Justly so. The Benin mask is beautiful. I will certainly back that.
Funny, very funny. Not your keys, not your coins. Not your store, not your clients. Not your playground, not your rules. etc. etc. I sympathise, but discourage cooperating with Google.
I didn't say it would go away. But yes, if the measures in Europe are kept it does seem like the number of infections would be considerably smaller in the summer. That's a big if, a lot of countries are dropping the measures perhaps too fast.
I'm talking about countries like Belgium / Netherlands / France / UK where the numbers were absolutely horrific and are now declining quite fast.
This is my number 1 pet peeve with chromium browsers, drives me crazy that they won't implement this properly. It doesn't look like the new Edge will either (no reaction on MRU features requests). Every few months I go check https://bugs.chromium.org/p/chromium/issues/detail?id=5569 to see if someone sane decided to reopen the issue but no luck until now.
> Google threw money at the problem

Not really, especially compared to the amount of money they threw at JavaScript. IIRC Unladen Swallow was just a couple of interns.
A gratitude journal app - since you really need to be mindful of your mental health these days!
https://play.google.com/store/apps/details?id=com.mind.happy...

https://itunes.apple.com/us/app/mindhappy-gratitude-journal/...
Google fund Mozilla, it's not a secret, you can use a search engine and find such information.

Or did you mean to contradict me rather than ask a question?
Nuclear energy does not pollute much.
In my case, I found that the whole concept of managing tabs just becomes moot at some point. The only extension I use to deal with the load of tabs I have open is funnily enough vimium.

When you press <shift-T> the omnibar opens and you can search your open tabs and immediately jump to them, all without leaving your keyboard. This is way quicker than manually going through your tab list and searching for the right one.
Microsoft _do_ have the research project Static TypeScript that does try to do this with a subset: https://www.microsoft.com/en-us/research/publication/static-...

But your point stands I think this subset will be incompatible with how many (including myself) writes TypeScript.
I also got «invention» up as a result.
Typically, the override processes require 2/3rds of the legislature.

If the republican part of the legislature could convince the democratic part of the legislature to vote with them, they could probably pull this off. Since they can't, they are asking partisan judges to force the issue, instead.
Personally, I’m a fan of just requiring whitespace around operators. I find expressions hard to read otherwise, so think it’s bad practice, but I also find precedence rules awkward in all but the simplest expressions, so like to use parentheses a lot, which mean I don’t necessarily need whitespace-based grouping to make expressions clearer, eg: “a/b + c” I would just write as “(a / b) + c” anyway. I’ve been programming for 20 years so it’s not just unfamiliarity, I guess I just found these things cause me speed bumps needlessly.
Given the current COVID-19 crisis, this statement really staid out

"But chronic exposure to polluted air can result in the overproduction of proinflammatory cytokines and chronic inflammation that leads to nerve cell death."

As many readers are probably aware, overstimulation of cytokines seems to cause the dreaded second phase of deterioration in covid-19 patients.
First time I see a resume that has a loading spinner and then lags.
Windows 10 Problems and Solutions
You’re probably right that the photographer intended to make the images slightly surreal on purpose, and then it’s a matter of taste whether it resonates with the viewer. I suppose all I’m saying is that I prefer to see photography that is still based on real conditions.

I realize all photos are enhanced, either in post or in the phone camera. Sometimes it’s necessary to “fix” bad lighting or make something “pop,” but I prefer it when it’s subtle and still realistic. Ansel Adams tweaked the heck out of his prints (contrast and dodging and burning), but the result still looks like a natural scene, as it might appear when the light is just right.

Instagram filters have the same problem, they might convey a mood but many of them look unnatural, for example an outdoor shot with fluorescent sunlight. I probably shouldn’t call it a problem, it’s just an artistic statement (for example choosing a hue to match the mood), though with filters it does feel a bit commodified nowadays.
The Omega ratio doesn't solve the problem of non-normal returns. In fact, it makes it worse: The Omega ratio requires a cumulative distribution function of the returns!
So since March we've seen multiple countries (Korea, China, New Zealand) largely contain the virus, and start re-opening the economy. The way you do it is to get R<1 (where R is the reproduction number - the average number of people that an infected person infects). When R is smaller than 1, then you have an exponential decay curve, where there are fewer new cases each day.

The way that these countries have been able to get R<1 is a combination of social distancing, hygiene (masks), and test-trace-isolate system. So that's the endgame now. The shelter-in-place orders gets R<1, then we keep it at <1 by getting everyone to wear masks, and by getting a tracing system in place so that anyone who comes in contact with an infected person can quickly get tested and self-isolate.

That at least is my understanding, and it's been largely informed by this webpage, which I found incredibly helpful. https://ncase.me/covid-19/
I'm not sure to understand why a subscription business model is more adequate than a one time payment for a resume service. Who would need to update his resume every month ?
Do you hav any example of valid javascript that is not valid typescript ?
Wow, that looks _amazing_, thanks! :D
Working hard on Cutter, an open-source, free and libre Reverse Engineering project. It's cross platform and supports tons of architectures.
A debugger was recently introduced, as well as native integration with multiple Decompilers

https://cutter.re
https://github.com/radareorg/cutter

using it recently to reverse engineering some Gameboy ROMs, embedded devices and the usual x86 malware

hopefully more people will come to work on this great project :)
This is such a weird point to me, maybe pedantry at best. Typescript is, to 99% of people, just Javascript with types. With few exceptions, TS compiles 1:1 to JS.

That blog article just looks like an intro for beginners who don't quite know what static typing entails. Yes, static typing is different from runtime checks, that's why it's static.
I've been working on optimizing inference time of a BERT-based multilingual NLP model in Rust, check it out here: https://github.com/cpcdoy/rust-sbert
Why would they update Live 9 though?

For users that do want to upgrade their operating system (and audio users are notoriously bad for staying on old versions, for reasons you already noted) there is a clear upgrade path.
An Overlooked App Success Strategy
I use tabs exactly the same way! I also use windows for context switches. Right now on my work machine I have one personal window, and 5 other windows of 10-20 tabs each.

Closing a window after doing all the "TODOs" is insanely cathartic
Yes, that one is definitely very unfortunate :(
Introduction to the Path Module in Node.js
I had some friends complain about their sedentary home-office. So I cooked together a pomodoro app with exercise videos for your break time.

Work and work out :)

https://pomfu.no
As an amateur music dabbler, I've been more prolific musically in the lockdown period than I've ever been. Part of this is that I've also committed to improving, but the other is just getting sufficiently bored to put more time into it. The latest three tracks here were all made within the past couple months: https://soundcloud.com/vaguseques
You are right that it takes luck or very careful strategy to be able to learn multiple fields within programming inside one single company. In my current place, I consider myself very lucky that I got the opportunity to do multiple languages (starting off as TS, to move into C# and backend), and also had the chance to do a (p)React-based ui redesign as well, so that ticks three boxes without having to move around.

But lets not forget that many companies usually do change up web stacks as well, so there might be opportunities every now and then too.
Same with combustion engines, called "engine breaking effect". More so, if one drives anticipatively instead of driving ternary (100% acceleration, 100% deceleration, or keeping the velocity).
By the way: changing the velocity gently reduces tire wear.
screen refreshing is -sometimes- slow, getting the content is as fast as sacc.

.go version
go version go1.13.1 openbsd/amd64

Also, I'd love to go back/forward with h/l.
Corona Statistics by Country