skysight-inc/HackerNews huggingface dataset:
Why outsource to India?

Pick any random set of Software Engineers from any country. I guarantee you that you are more likely to find people who can develop fast on an RPi than on an ESP32.

Now if you're a startup needing to build very fast and iterate quickly, it's obvious you're going to use the RPi4. Then, once you've grown, you can make the system more efficient, port it, etc. It'll be a growing pain, but a sustained one. And without being completely immersed in ridiculous amounts of VC-funding (hopefully)

I'm the CTO of a company who helps startups go from the idea to the scale-up phase. We helped build a tiny startup to one of the most promising startups in europe using this idea. We're very proud of what we've achieved. Could we have built something with an ESP32? Sure, and we might have even made it in the same timeframe given the amazing team we have, but it was less risky to bet on the RPi than the ESP32.

In fact, the first iteration had an ESP32 and we were brought in because they needed to move faster and it was becoming hard to develop for and iterate at their pace. Again: perhaps we could have built the same with the ESP32, but it's a matter of risk analysis!

Sometimes I feel like people talk about these things in a kind of vacuum of perfection and utopia, outside of the real world. In the real world things get messy and move very fast. Supply-chain issues arise, hardware has to be swapped, people move cities and quit their jobs. Where we have excelled as a partner is in dealing with very very very fast change and using an ESP32 for that would have made things harder. Now instead of a dead product there's thousands of the thing we helped build out there, and growing. And we're finally moving away from the RPi4.

Technology is actually a very small part of what we do. Most of it is creating the logistic and the "system" around the technology to get everything to work. Sometimes, as engineers, we forget that.
A "power user" is definitively someone not hacker minded.
As a general rule I think people underestimate how hard something is going to be. It’s a good thing though, otherwise they might not even start it.
>The solution is collective action through government at all levels.

Government intervention is great when it works.

There are two issues.

This gives the government too much power to make unilateral decisions.

These decisions are not always going to be the right one.

And the government is not always going to be ideologically aligned with what you believe.

>What makes you think it is up to every individual with a six months savings cushion to move across the planet to a foreign land so they can marginally impact their consumption?

You have just advocated for government action at all levels.

What makes you think the 'government' is not going to relocate people at a whim given enough power?

History is full of examples where this has happened, sometimes because of direct government action, sometimes indirect.
Any proof? How many civil plane catastrophes happened in Russia in the last 1.5 years?
> God of War Ragnarok

> playstation exclusive

Don't fret. It'll be ported to PC, just like the first game.
Cars are bad for society, huge cars just exacerbate it.
No, it's not. For a toy compiler (or for compiling programs with small CFGs), you can use Rc/Weak to represent cycles. For a "real" compiler you'd be using an arena for allocations anyway, which amounts to pointers-are-array-indices.
One of the surprising things I've learned in this online world of ours is that some people simply worry about everything. I don't get it either.
Gamma ray detection marks highest energy light from the Sun
Can you expand on your statement that ChatGPT cannot write code? That doesn't match my experience with it.
Those numbers always include houses vacant for any reason. Includes houses for sale, that need to be tourable, and houses that sold, that about to be occupied by new owners. Same applies for houses for rent.
I don't know. There's a pretty big difference between feeding data to an AI in order to get its response and feeding data to an AI in order to train it to generate responses for third-parties. With current technology, the latter poses a risk to confidentiality that the former lacks.
I was with you until:

> Interestingly enough the BackPage prosecution was headed up by Kamala Harris to make it look like she was doing something about sex trafficking.

How is it that politicians (in this case the CA and TX Attorney Generals) doing something to reduce sex trafficking is bad?
It doesn't create or track identities. It creates a unique hash of your iris and can only use it to determine if your iris has been scanned before. Nothing else.
I miss when cases looked really cool and advanced instead of the modern "it's a glass cube with rainbow lights" look. Still think the Cooler Master Cosmos II is the best-looking PC case ever made.
Which provider will you be moving to, and have you checked that their ToS are more acceptable?
We're aiming for per-GB usage-based pricing that is significantly cheaper than the alternatives, but the BYOC model combined with our extremely efficient cloud control plane gives us a lot of flexibility here. That's why we can offer a free tier at all.

We're mostly just not sure yet, so your input would be appreciated.
Happy to help. Let me know where to send the invoice for my non-legal legal expertise, if your rate is anything like my startup's lawyer you'll find me a bargain! Haha.
Well, I've tried. Interoperability is imperfect and it's painful to use both languages in one project.
>I don't see how reading good advice on doing deep work is at odds with spending time doing it. "Give me six hours to chop down a tree and I will spend the first four sharpening the axe," etc.

If you read his book(s), and got something out of it, great! So did I. But my issue with where Cal's ideas end and his business begins. His philosophy itself is relatively simple but his business revolves around getting you into his ecosystem and keeping you consuming the same content on how the "deep life" operates. He ultimately becomes a cog in the attention economy he is trying to avoid, and for me, that casts him as a hypocrite.

Like many 21st century self-help gurus, the true content can fit on an index card, and the rest is examples that are repeatedly teased out for additional length. His podcast is the most brutal extension of this. I've listened to it since its inception, but gave up because it hit the right neural circuitry that let me feel like I was improving myself without doing so. It was productivity porn. It stopped being about helping people, and started being about merchandising long ago. You can even hear it in his voice when he says things like "don't waste your time with frivolous podcast listening. Except our podcast of course! we're not frivolous. We're deep". Happens like once an episode.

> It seems pretty unfair to call him a "hustle culture charlatan" when at the same time later on pointing out his emphasis on work-life balance. Isn't that the opposite of hustle culture?

Even his discussion of how you spend your personal time revolves around doing activities that he refers to as "high quality leisure time". It is yet another relentless pursuit of min-maxing efficiency, with the underlying idea being that leisure is the fuel that allows you to burn brighter for longer than the other people around you, but winds up with your personal pursuits functioning as yet another resource to optimize. I think this idea, while well meaning, can be destructive. Embracing this idea that there are certain "right and wrong" leisure activities has led me to constantly question the utility of things I've enjoyed in the pursuit of "high quality". Plus how many people who seek out advice about the kind of optimization that Cal preaches are truly interested in work life balance?

It's like an alcohol company telling you to drink responsibly. It's plausible deniability. This point acts as a defense against criticism for Newport. The people who truly embrace Cal are just as likely to look towards other figures who are selling the same shtick he is. His discussions of these points only serve to differentiate his rhetoric from a figure like Tim Ferris or Andrew Huberman, when they are less distinguishable than they'd like you to believe.
> and the society is robust enough, but there are serious risks due to the combination of dysfunctional politics

Aren't America's dysfunctional politics evidence against the idea that "[American] society is robust enough"? Politics and society are not distinct entities in a democracy.
Out of curiosity, what can you do with data abour Russia's farm yields?

Probably a lot, but besides maybe predicting price changes of the crop, I can't think of much (I guess that's why I'm not a gov analyst).
https://docs.rs/bumpalo/latest/bumpalo/
There's a ghost town in california called new idria. Obviously, very little traffic on the road leading to it. The pavement surface is probably 50 years old and in reasonable shape except for certain areas that make you wish you brought a 4x4
> This guide is meant as a loose inspiration for a poweruser looking to switch to Linux.

Yea the title and the intro sentence have a subtle, but very important difference.

And I appreciate the effort but I’m ultimately still confused who the target audience is. I’ve only ever used macOS (like ~9 years computer experience) but currently setting up Gentoo, and being a “power user looking to switch to Linux” myself, I would’ve found it more helpful to summarize the Linux equivalents and added optionality to macOS “power user” things.

Eg u use yabai on mac, well here’s i3 and [other options]. Desktop environment? You actually can choose and here’s an overview. Like it went from “eli5 what’s a distro” to vim keybindings so there was that inconsistent definition of “power user.”

I’m obviously biased in terms of what I wanted to see but my larger point is the inconsistency
I usually go with "all of the above" rather than "the fanciest." With my six-year-old, I did:

- Countable / uncountable infinity (but I didn't go beyond that)

- Positive / negative infinity, optionally with NaN

- One-point compactification of the real numbers (which is pretty simple -- draw a circle, and map points on the line to the circle)

I don't recall if I ever did the one-point of C, but likely I did.

The major point, actually, is to understand that there are many ways one can extend numbers, not all compatible with each other, to give bigger sets of numbers. The specifics weren't too important.
It sounds like you're describing https://en.wikipedia.org/wiki/Retroflex_consonant
i am not limiting education to school. of course parents and friends matter too. see my other comment here: https://news.ycombinator.com/item?id=37038109
They hadn't been preparing for it to last 18 months, and part of their preparation had been oriented at influence operations to preemptivelt disrupt Western unity and political response when the war qas launched. While I won't say that categorically failed (it still has tangible effects), it has been far from a complete success.
This is a stupid metric trying to compare 2 unrelated things. An increase could mean a better housing supply or a drop in homelessness. A decrease could mean more homeless people or less rental turnover. It would be infinity with no homeless problem. Which way am I supposed to want this number to go?
This approach works very well. Side effects are pushed out of core and no mocks are required for end to end tests. It's quite hard to "sell" to fellow devs, but when it clicks, the code is very clean.
Sparc has register windows[0] and branch delay slots[1]. The former was made obsolete by graph-coloring register allocation[2] and the latter by smarter branch predictors. It's certainly possible to design aggressive Sparc implementations, but newer designs such as RISC-V have a lot less legacy baggage.

[0] https://yarchive.net/comp/register_windows.html

[1] https://en.wikipedia.org/wiki/Delay_slot

[2] https://en.wikipedia.org/wiki/Register_allocation#Graph-colo...
This is untrue. You have a moral obligation to protect strangers from your car. And a legal one.
That is very well thought! And probably not very difficult to implement. Just added it as a repo issue, thanks!
It’s an incompetent oligarchy where competence is dangerous and gets you sidelined.

Rotten from the top down.
Economically we seem to have primed ourselves for a kind of crackup boom. One cycle from now, or mabe half, the relevant numbers may not add up anymore. Politics have exacerbated, and have not fixed, the math our nation is built on. If you hope in that moment of crisis politicians will ride to the rescue with a googleplex stimulus plan, this is precisely the problem.
.... Why not rebase before merging into main?
> The inventory management is little messy and could be better, but honestly I don't find much else to critique yet.

This is a Larian staple. The Divinity: Original Sin series also had terrible inventory management.
If you do tackle this, hopefully you’ll make it easy for (senior) devs to dip in, similar to Algora https://algora.io/.

They had their Show HN about 4 months ago: Show HN: Algora – Paid open-source contributions https://news.ycombinator.com/item?id=35412226
So using this construct, you need a hardware system that can remap pathways between sensors without rigid architecture and via processes that are emergent based on environmental changes.

Yep. Only in my case, my day-dreaming about this to date had me considering using digital components (digital switches, multiplexers, ADC/DAC's, etc) to build the configurable routing part. Not to say that I'm convinced that is the right approach, it's just some stuff that was bubbling around in my head.

I have a drawing of this but haven't uploaded it anywhere.

That would be great. And if you'd like to move this discussion to a different forum (aside from comments on an HN thread) feel free to ping me directly @ prhodes@fogbeam.com. Or keeping it here is fine. Either way's good with me.
There are legitimate reasons to premine, and creating a token with the intention of using it as a channel for UBI (literally giving money away) doesn't really scream "scam" to me considering the people backing it
I agree it is defensible. But, it is code that has to run for me to use my computer. I'm not clear that I have reason to care about the kernel distinction, at this level. Would help the defense to lean in and show legit and not theoretical examples of it.
>so I would think its obvious that a newer home with higher "R" values for insulation, roofing, siding, and windows is going to fare better than something from the 1950's.

You'd be surprised how in many cases materials and practices have deteriorated.
This.

I think he under estimates the arrival of solutions based on economic pressure. He sights platinum as an example of extremely limited resources. I think if supplies are cut off new solutions will be found, and new mines. It’s just the best current mines are priced low enough further exploration isn’t sensible. Same with silicon production.

Oil production in the us is a good example of this. We slowef producing oil because costs were too high, and exploration wasn’t worthwhile. When costs caught up, new techniques were developed, and new fields were discovered.
There was nothing objective about the article. The moment I saw seemingly random new lines in the rust for no reason, I knew there was going to be a “line counts!!!!” Sentence. When there was, I stopped reading because it was apparent that all matter of objectivity is completely missing.

I don’t even like rust.
(WarpStream co-founder)

FWIW we subject WarpStream to continuous chaos/fault injection in our integration tests and staging environment to verify correctness and liveness properties. I wouldn't say they're far from our mind, we've just made a big trade off around latency that we think will make sense for a lot of people.
It's easier to imagine the end of the world than the end of Capitalism. It's only accelerating and IMO it is impossible to stop. And we shouldn't try.
But, they aren't doing fovea tracking and shifting the display around in response to eye movements, are they? If not, you would only get more screen space if you articulate your neck and cause the head-tracking to update your viewing perspective.

I've monitored how I use 4K screens in the 28" size range. I would not normally move my head at all to look at different parts of the screen. I would only move my eyes. With two such screens side-by-side, I would turn my head just a little bit to focus on one screen or the other. Or, I found I would often hold one head position that is neutral between the two, and then use approximately 2/3 of each screen, with the far outer edges neglected or used to banish less relevant communications and status apps that I only check once in a while.

And, these screens are not filling my field of view by any means. So, I'd really need a far higher resolution headset if it is going to give me a good immersive field of view and be a reasonable monitor-replacement. I fear that fovea-tracking will remain scifi dreams in my lifetime, so the reality is we need to render full resolution throughout the field of view to be prepared for where the eye gaze might go in the next frame.
That's awesome. How long will a straw bale retain it's structural volume even if it's dry forever?

I watched some YT series about dirt buildings covered with plaster and that was fascinating.
Do you monitor your `founders@` email inbox or is the dreaded Discord server the only real way to give feedback? Are you planning to create a public issue tracker... which can be indexed by search engines?
Is it just me or is this post screaming with self-consciousness and political correctness? Author is self-censoring policy suggestions and social/cultural insights, which I personally find interesting to write and read about, especially the weirder ones that provide transformational experience. And the dig-related blocking is just jarring. It makes it look like the author is quick on the trigger.

PS: I just noticed that all comments in this thread that are even slightly critical are downvoted below zero. My own comment too. It's normal to see critical comments ignored (not upvoted) here, but downvoting anything remotely critical below zero is unusual even by HN standards. I guess a post about self-censorship attracts audience that desires this strange new self-conscious world where everyone has to nod to everyone else.
> We always drink vodka together with substantial food

It's funny that you say this because one of the strongest memories I have of a former Russian co-worker was him telling me that "when you drink vodka, the food must be right there. You drink, then you eat right away. That is the only way to do it." And I tend to remember it as I'm taking a shot of vodka and it always makes me smile.

Alex, I'll have a drink for you tonight :-)
When it comes to a Stash of Secrets to be only posthumously available, two approaches come to mind:

1. Some arrangement with a law-firm so that your Stash of Secrets will be delivered to your executor in the event of your death, where you trust they won't peek because of financial/legal relationships.

2. A way to unlock your Stash of Secrets that requires a certain portion of keys to be brought together, and you give out keys to different people. (People you trust enough not to all conspire together, but who also are unlikely to pass away the same time you do.)

The latter, secret sharing[0], is obviously more algorithmically-interesting. The simplest approach would be two keys that XOR together to reveal the key needed to decrypt the Stash of Secrets.

That said, don't let perfect be the enemy of good! At the very least proactively set up other people as "beneficiaries" at major institutions in the event of your death, and at least provide them a list of what institutions or accounts exist even if they don't have the credentials to control them now.

[0] https://en.wikipedia.org/wiki/Secret_sharing
That’s a neat way of visualizing it.

It is interesting that the “remainder” chunk of the drivers is so big. Wonder if they need some more categories.
I didn't want to open that can of worms: "If you use ChainForge for research purposes, or build upon the source code, we ask that you cite this project in any related publications. The BibTeX you can use for now is.."

That's outside of the MIT licence as far as I'm concerned
So, in fact it's not really stateless, you have your locking/ordering layer and you implement some consensus for that layer?
> Functional core, imperative shell.

You can find this pattern in a lot of places if you are a little bit flexible with your definition of "functional".

For example, why would we not consider some combination like SQL and PHP to be hinting at this exact same kind of archetype? You've got a crusty outer shell of yucky hackarounds (PHP) that talks to this (ideally) well-normalized & clean data store (SQL). Assuming you "stuff as much as possible" into core part of the solution, you could swap the outer shell for anything you desire without much headache.
Here are the features that I think are most important for compiler development:

1) built in eval -- this allows you to transpile to the host language which is invaluable for writing small tests

2) multiline string syntax -- for evaling more than just one liners

3) built in associative and sequential arrays (for the ast)

4) first class closures

5) panic support (for aborting early from unimplemented use cases)

The AST can be represented as an associative array. Each element type can have a 'type' field and rather than pattern matching, you can use if/else. Performance doesn't really matter for the bootstrap compiler because it will only ever be run on relatively small input sets. To get started, you simply walk the ast to transpile to the host language. The snippet is then evaled in the host language to test functionality. Closures allow you to implement the visitor pattern for each ast node, which allows contextual information to be seamlessly interwoven amongst ast nodes during the analysis/transpilation steps.

Keeping all of this in mind, I have identified luajit as my personal favorite language for compiler development. It checks the boxes above, has excellent all around performance for a dynamic language (particularly when startup time is included -- js implementations may beat it on many benchmarks but almost always have slow start up time relative to luajit) and provides a best in class ffi for host system calls. You can run 5000+ line lua scripts faster than most compilers can compile hello, world.

The other reason I like lua(jit) is the minimalism. Once you master lua (which is possible because of its small size) it becomes very obvious that if you can implement something in lua, you can translate the lua implementation to essentially any other language. In this way, there is a sense in which writing a lua implementation becomes almost like a rosetta stone in which a translation can be produced for nearly any other language. With more powerful languages, it is hard to resist the temptation to utilized features that can't always be easily transported to another language. In other words, lua makes it easy to write portable code. This is true both in the sense that lua can be installed on practically any computer in at most a few minutes and in the sense that the underlying structure of a lua program that transcends the syntax of the language can be ported to another computing environment/language.

Another benefit of transpiling to lua is that your new language can easily inherit lua's best properties such as embeddability, fast start up time and cross platform support while removing undesirable features like global variables. Your language can then also be used to replace lua in programs like nginx, redis and neovim that have lua scripting engines. This of course extends to transpiling to any language, which again should be relatively easy if you have already transpiled to lua.