skysight-inc/HackerNews huggingface dataset:
Hang in there. You're definitely not alone, and it does get better. I'm happy to listen if you ever need someone to talk to who has been there, and in important ways is still there.

As others have said, don't be so hard on yourself: that you're teaching yourself useful stuff is the opposite of zero productivity. In fact, you're probably learning faster than if you were doing it while employed.

My best suggestion is that your local library will likely allow you to download an app such as Libby that will allow you to listen to audiobooks for free. During my downtime, nothing has brought me more respite from my depression than listening to - no joke - about 200 books. I alternate between sci-fi and non-fiction. I never would have imagined myself a listener, but I was very wrong.
Since most of my side projects don’t end up seeing light, so somebody could do it before me:

A photo app that lets me view (and make galleries to share) of my photos uploaded to s3, that is self/locally hosted.
The linked list is just an lowest common denminator example. I think he and others (and me when I bring it up) mean mutually linking data strauctures.

Almost any kind of data structure in Rust is extremely painful to do efficiently. You either go the unsafe route of you drowned in a sea of boxes and cells.

On Reddit recently somebody gave the ludicrous claim that you shouldn't have to write your own data structures in rust - the rust system library should have everything you need.
A glimmer of hope? Waiting for the other shoe to drop in terms of "it will cost too much", "politically it's not possible", or some such...
It takes considerable additional politician will, and in countries under democracy that will must be sustained over a longer period, to strand existing assets (e.g. shut a perfectly good CCGT power plant) rather than just not build more.

If the US had no coal power in 2016 nobody would have built it starting 2017 on the hope than Trump is in office until 2024 and doesn't wake up one day determined that actually coal is bad. Too risky. But seeing good news on the horizon might mean a plant is idled not closed, or you keep four of six plants instead of two of six. It adds up.
6.4 earthquake didn't trigger an alert from Los Angeles' early warning system
Seconding this recommendation https://otf.selz.com/item/united-states-pre-order-weatherman...
The mission of a lifetime: a drone on Titan in 2034
What made you decide to go with a desktop version of your software?
https://denther.com
Using game theory to extract the correct dental diagnosis from multiple dentists.
Sorry, "BAs"?
When doing photography work, you can look at image thumbnails and actually judge sharpness and colour directly off them. And when filling the screen, you can have a much better idea of how they will look in print.

As for text, I've been able to use tiny font sizes and increase the information density since hi-DPI screens— my eyes are good for it. Ahh, iPhone 4 and retina MBP... they were astounding tech at that time.
There is no evidence of a significant effect. Especially compared to the effects of the added CO2 in the atmosphere.
> Async everything

What do you mean by that? Most code in Erlang/Elixir is synchronous, meaning it will block the process (but not the scheduler). Maybe you meant concurrent (or message-passing) everything?
std pronounced "stud" with a very very short "u".
The Thousand Brains Theory: Framework for Building Intelligent Machines [video]
That must be so fulfilling and a huge thing to be proud of. Good luck :)
I'm working on a new chapter for my course Mastery with SQL (https://www.masterywithsql.com) covering query performance and indexing with PostgreSQL.

I want to really allow everyone to see first-hand the impact of re-writing queries to be more performant and adding the right indexes so I've been spending a lot of time to create great exercises where you get to optimise poorly performing queries over some very large and interesting data sets.

I launched the course on HN a bit over a week ago and had a really great response (https://news.ycombinator.com/item?id=20260292) so has been great motivation to continue working hard! Really enjoying myself at the moment.
A thread from 2018: https://news.ycombinator.com/item?id=16672866
I've not had a laptop with Touch Bar, but I can imagine making the trackpad smaller, then having the Touch Bar and the F-keys would be amazing. What do you think?
A 1:1 meeting software: https://www.oneononemeeting.com

It was a for-profit side-project, but since I moved to another country (following my wife's Masters) it became full-time.

If you lead a team and have 1:1s, take a look :)
In a lisp-1, you name your list variables lst. In a lisp-2, they are called list.
Running a fintech startup - real time, 24/7 B2B settlement, and we're never in the money. I only wish I had time for side projects!

https://www.transparentsystems.com/
https://github.com/hugapi/HOPE/

Working on hug 3.0
Yep, the large trackpad is another design blunder. The heels of your hands are resting on it much of the time, resulting in the cursor suddenly jumping off to another part of the screen while you're typing.

Even dumber: Apple didn't make it work with the Pencil. WTF? Now THAT would be far more useful than the emoji bar.
I won't think twice, I'll be jumping right in on the new one, I think at least. Assuming it only gets better from here on out. I'm still deathly scared of the battery becoming worthless as well as my keys stop working reliably. The 'L' right now on my 2017/2018 MacBook Pro might need an Apple Store visit soon and I have had a keyboard cover on it since the split second I took it out of the box. I don't feel safe without the cover until the keyboard is a replaceable part again.
Yeah, Go or Python both have good ones. Don't torture yourself - this isn't rust's wheelhouse.
YouTube got popular with mainstream TV shows and movies. Then after it won all the market share with that content, Google bought it and turned it legit.
> The 99th of which is the "staging" partition where the iCloud employees' data lives.

As in, if there's a failure in iCloud code, it'll affect employees who worked on that code before everyone else? Good use of dogfooding!
In other news, Mozilla names all ISPs Internet villains.
Similarly, English words "brother" and "sister" are sliced into five words in Korean:

Elder sister of a girl
Elder brother of a girl
Elder sister of a boy
Elder brother of a boy
Younger sibling of whatever gender

So every time a "brother" or "sister" appears in English, a translator has to figure out their relative age, or make a wild guess.
I get that this makes diffs a tiny bit nicer when adding new lines, if you don't use trailing commas, but christ it's ugly!
> Would you say food has value because it keeps you alive

Sure. So I suppose you invest in groceries: I mean, everybody needs food, right? Sure money.

https://www.youtube.com/watch?v=_pDTiFkXgEE

So, can I sell you those 10 bitcoins?
Pretty cool, and great video, very clear and understandable.
Thanks for the link it covers all the details I was looking for. My favorite part:

> Copenhagen and, say, many worlds just differ on how to treat branches of a superposition that have completely decohered.
Leading a five person team and going to lunch with a different person every day effectively means that you do 1-on-1 daily (and they get 1-on-1 weekly) with barely any focus overhead.
I'm building a lightweight framework for A/B testing on sites.

It's like Optimizely except it weighs just 5kb, is self hosted and allows you to build and launch split tests from inside your IDE or via CD.
ES6 to TS is more refactoring than a re-write. Just start with the core library and some TS linting and fix things as you go. The time it takes to 80-20 a microservice project into TS is usually less than it takes to hunt down a confused type bug (ie. someone thought this was an array but it's a string).
This is not a "re-write":

function(param1, param2) {}

function(param1: string, params2: number) {}
Point 2 is only a limitation of the current standard library, not of the language-level model. It has even been relaxed recently, so you can go from a &Cell<[T]> to a &[Cell<T>]: https://github.com/rust-lang/rust/pull/61620

The same could be done for struct fields if the type system knew about it, and the whole thing could just use normal syntax.

Sharing between threads still needs &T or &mut T (or an owned value), but that's not usually involved in the painful cases.
They mean the whole userland. Like, init onwards. It's a great idea because the Linux userland is kind of a hacky mess, and takes active maintenance - not something you really want on an embedded device. This makes it more like a microcontroller, where basically the only process you have to worry about is your own.

My only question is does it work with WiFi? I was under the impression that quite a lot of the Linux WiFi stack was implemented in userland (wpa_supplicant).
Yes, that's the problem. I'd like to be able to look at a config file, on disk, loaded at startup, which defines the initial state of the server without having to think through how it was evaluated.

Generating the config during deployment, eh... often necessary. Best done with transforms and templates because they're simple.

Executable config, run during startup or, worse, on each request? NO.

[edit] I think that's the main disconnect here: 'past compile time'. The whole point of testing, strong type systems, etc is to lock down the set of states the system can be in. If your configuration is so 'dynamic' you are essentially abandoning all those benefits and saying 'yeah, do what you like to our live servers'.

In short, configuration which is that powerful is indistinguishable from running untested code in production.
OK, why?
Working on my company TARS. We have built a non-AI non-NLP Chatbot Builder product for last 3.5 Years.

https://hellotars.com/

I also wish I had time for some Side Projects.
I really need to see an example or a walk through of a usecase, because just saying "it's an inbox for your users" or "it's like email for your website" is not helping me.
Charging emitters absolutely solves the problem by itself!

You just have to charge enough to get emissions down to the desired level.
> at least, to add a <noscript> which links to the raw text, perhaps.

Yes, even just that would make all the difference.
That sounds fun. Do you have your work in progress already published somewhere?
Thanks! It's very fulfilling. Part of me always feels like I should be working on something else that I could eventually monetize. But this has been my passion project for a long time, and I've learned so much - both now and back when I was just starting out - that I think it's worth it personally.
If you're not comfortable doing it yourself, the Batteries + Bulbs stores have computer services & will do it for you (for a fee of course)
Phoenix LiveView is the Google Stadia of web app. Browser is just like a console for sending commands over an established connection (stateful) to server. It's pushing computation and state management to servers, and eliminating a lot of steps e.g. encoding huge internal data structure to json, api endpoints design, huge javascript downloading and parsing, re-rending that data with template on client side. If you use a compile-to-js language on frontend, the extra step is to decode json into internal types as well.

LiveView is the haven for apps that are focusing on B2B and internal tools in organizations. Because it doesn't have to support offline usage, and cost effective since you don't have to have a frontend team.
I never said food was an investment. I said it has value. Big difference.

As for buying BTC, you’re clearly not paying attention to my comments here. ;) The only reason I would want 10 BTC is to immediately sell them to some sucker for more than I paid for them.

So, yes, I would buy 10 BTC from you at a very steep discount, but not at the market price.
China Is Leading the Next Step in Fighting Malaria in Africa
I haven't used emacs so why is configuring it so interesting?
This is particularly interesting to me, as I became aware dogs can eat legumes shortly after I got my two rescues.

Their typical died consists of a mixture of green or yellow split peas, pressure cooked for 43 minutes, then blended to a medium-thickness liquid, and cooked brown rice. This then gets mixed with raw mince (typically kangaroo or chicken), and grated / finely chopped raw vegetables consisting of one or more of the following: carrots, sweet potatoes, cauliflower, broccoli, cabbage. They also get raw meat bones (lamb, kangaroo, chicken), as well as raw eggs. Oh yeah, they also low apples, particularly fujis, and berries. So the mixed food I make often contains chopped apples or frozen mixed berries.

I generally never feed them the same ratio, or same things consistently. Some weeks the mix I make them will have no peas, another week no rice, another week no meat. They often skip meals, or have fast days where they get no food only water and exercise, as I believe dogs are opportunistic scavengers well suited to gorging and fasting.

I rarely feed them any off the shelf dog food.

I can see the difference when I feed them off the shelf food, as their poops turn to, shall I say, shit. Whereas the mixture of cooked peas and rice, plus raw veg and meat and bones, makes their poop easy to pass, and well formed.

With regards to dry dog food, canned dog food, and those dog-roll things... Can you imagine eating nothing but dry dog food most your life? Or nothing but canned food most of your life? Or nothing but luncheon meat / devon most your life? Tell me that isn't going to have long term health consequences.
What a cool thing to be working on! What scale does your pilot installation produce at?
Of course they are, but thé article seems to be from someone interested by elixir, rather than someone who used it long enough to discover them (although I might have misunderstood the article.)

From own experience, the problematic parts are :

- deployment being a bit messy if you try to follow 12 factors (might be improving in 1.9)

- absence of a decent debugger

- younth of the ecosystem and size of the community (aka hard the find a maintained lib that works for a few common issues.)

- compiler being a bit slow to my taste (YMMV)

- then, of course, the elephant in the room: the absence of the kind of static type checking that facilitate refactoring ord relatively large codebases.

Nothing unbearable or permanent, but some things to keep in mind. Go try it !
The Progressive Web Application Add to Homescreen Library
Maybe the “OK” library [1] could be useful for you.

I would also welcome a better built-in idiom for early returns.

[1] https://hexdocs.pm/ok/readme.html
Interesting that there's a major penalty for "core parts" being outsourced, but also a major push for buy not build.

(There are reasons for this, obviously, but it is good exercise to think about what they might be.)
I am working on moving the interface of my notes app to Javascript (so it can be a PWA). To do this, I need to learn Javascript, so I am learning javascript by writing little games.

I present to you, the worst game in the entire world - https://www.lifepim.com/apps/LifeSIM/battle
> ... cooking the biosphere with the waste heat from fusion processes

Yes!

Waste heat from thermodynamic process is something that I've never seen mentioned or discussed, only greenhouse gasses. Almost all the energy we use ends up as heat.
Working on (and have been for far too long) a side project I call "unearth". It is a web app that lets users easily navigate and rediscover their Reddit saved things. There are a couple other projects that scrape the surface of saved things management (Reddit Manager and Savvit to name a couple), but being a developer I wanted to make my own version that was a bit more elegant, both in terms of engineering and UI/UX.
The anecdote sounds like Andrew is trying to avoid decision fatigue which is somewhat related but not really what the author thinks it means.
Grass clippings and a variety of waste streams can be pelletized to produce a fuel that can be gasified. Although it's generally not recommended to leave pelletized fuel in a gasifier during shut down, as any residual moisture will cause the pellets to decompose into their powdered form and thus clog up the reactor. Solid fuel handling is more difficult than liquid or gas fuels as you have to use augers and gravity. There is a tendency for "bridging" and compacting where the space between the solid components become either too large or too small. Different reactor designs can accommodate different fuel sources but there is no one size fits all for all fuel types.

*

While composting is great, it does produce a significant amount of methane, which is a much worse greenhouse gas than carbon dioxide (~84 CO2e). Ideally this would be captured and put to use.
Yeah you may be on to something here. Looking at GenServer callbacks as some sort of pure independent functions would not make a lot of sense, they're tightly coupled to processes/GenServer anyway.
Been spending 4+ hours per day studying languages for the last year and a half.

It started as a challenge to learn German, and now it's spiraled into going to polyglot conferences and doing "learning challenges".

Right now, my main focus is on Swedish, but I've joined a 3-month language challenge, where I'm trying to learn as much of Inuktitut as I can.

Since 2 weeks ago, I study most days on Twitch as personal motivation; I think most people would find this boring, but I've had a few people show up semi-regularly, so here's the link if that's something that floats your boat: https://www.twitch.tv/letsstudylanguages/
GraphQL was created at Facebook specifically for internal APIs. The motivator was to avoid having to write a custom endpoint for every single REST query, because otherwise REST is not efficient.

Note that GraphQL does not allow the specification of arbitrary queries - much like REST does not allow access to arbitrary resources - the sever defines what queries are available and the user can choose to request a selection of them, and to pluck data from them (or follow links - simply a JOIN).

In other words, GraphQL lets you combine a subset of pre-defined queries in one go.
Apps can display contextual functions on the screen! The main problem with the touchbar is that you never look at it. It's not discoverable.
Thanks, I’ve missed that development.
> watch out certain libraries using `tokio::spawn` , which will cause panics

care to expand on that?
Turns out it's not so simple:

Young trees sequester carbon faster: https://psmag.com/environment/young-trees-suck-up-more-carbo...

Old trees sequester carbon faster: https://theconversation.com/big-old-trees-grow-faster-making...

Though when you consider forestry has the goal of producing sequestered carbon (wood), you would think they'd find a fast way to do that. In my country, commercial forestry is done with non-native species that are planted by the forest owners and obviously must be replanted for them to keep operating. They harvest them after about 20 years of growth. I guess that's the age when further growth would be too slow to be economical.
I kind of agree, to a point (e.g. Erlang config is, usually, a complete shitshow).

I wonder if JSON had allowed for comments if we'd see such a proliferation of config system? At least IME, that seems to be the biggest pain point with JSON.
By that reasoning the Zimbabwe dollar had value, because it was ”””backed by the government””” according to your own definition!

Of course it did not!

Money or money supply should not be determined by government, it should be a result of market mechanisms!
Embedded development is fascinating. I work in embedded professionally and what I've always enjoyed about it is working closely with the hardware engineers (this for a project where the hardware is designed and built in-house). It's a different perspective and I've learned a lot from working with them.
Dhall give you exactly that, since you can store the normalised version of any configuration. Or inspect it at will by running it.
Population is ultimately the problem.

All land will either be used for housing or food production, there will be none "spare" for wildlife or environmental purposes.
Come join us on Reddit r/languagelearning and on 'A Language Learners' Forum' [1]

[1]https://forum.language-learners.org
It reminds me of OVSDB + IDL (C client): https://tools.ietf.org/html/rfc7047 . The C client keeps a partial replica of the database, and the database notifies all the clients with the changes.

It makes super fast to work with data (it is already in process memory), and the centralized server handles consistency and transaction serialization.
> ... first we were all in love with it

People commonly seem to express this idea. That's not actually true.

Plenty of people haven't believed the PR from day one. What you're seeing now, is the reason why.
http://www.weatheraction.com
Piers Corbyn (UK Labour party leader Jeremy's brother) would disagree with your opinion...https://youtu.be/LlK2_t66wQI
Business Analysts
I think part of the appeal of this plan, aside from its theorized effectiveness, is that it doesn't require any political buy-in. People can plant trees all on their own.

That said, a trillion is a quantity larger than any human has the ability to intuitively grasp. It really depends if by "planting trees" they mean "scattering seeds by aircraft" or if they mean "hand-planting saplings".
Perhaps this isn't what you're looking for to share with family, but there's an open source project I help with a little, called grocy.

It allows you to define recipes and track the stock you have in your fridge/pantry so you know what recipes you can cook at any point in time.
A new project should be better than the old ones. Otherwise, what's the point?
I'm working on Photo Recall an Amazon Alexa skill and Google Assistant app that let's you play photo slideshows by voice: https://bit.ly/photo-recall

I've also been working on Custom Voice Commands an Android app and web app that let's you load web content like YouTube video playlists, Google Drive or OneDrive documents, manage lists and reminders by voice plus ask Alexa questions: https://bit.ly/custom-voice-commands
>> Companies can come back after the HBS MBAs/bizdevs take over, they must return to product/engineering/creative focused though and it is tough, usually it takes a near failure for the problem to be recognized.

I'd also point to AMD. After AMD64 came out, Ruiz focused on marketing and cut back in engineering. He also bought ATI, which was a good long term but cost a lot of money at the time. They only turned around after betting the company on Zen, but it took 3-4 years to get the design to market. They seem to be pretty focused on engineering now - even adding staff to support Linux drivers.
Async await is already syntactic sugar for futures, and does not require any specific executor.

There’s no plans to add an executor to std for all the reasons I’ve said.
and a pencil to right on the peace of paper with.
Building a budgeting app for Android. Pretty basic in terms of functionality, but I'd like to at least bring a project to completion before moving on to something more complicated. Been at it for 6+ months, and the end isn't in sight yet...
I think they shouldn't bite the hand that feeds.
I work at a threat intelligence firm which provides services for aggregating desktop antivirus engines & specialized malware detection tooling; I've submitted dozens of public and manually constructed compression-bombs for analysis (including this one). Many antivirus engines, even very small vendors, handle this case better than you might imagine.
C++: null pointers were a mistake, so we're introducing null objects too.
Not sure if that's a good example. My lists of foos are usually named "foos", not "list" or "lst".