skysight-inc/HackerNews huggingface dataset:
Fellow YC company (hotglue) here - we love the Singer spec so it is cool to see your modeling after that. It is worth giving a shout out to Meltano who is helping grow it (an Airbyte competitor). Love what you all are doing Vladimir! Congrats on the launch :D
An ignorant and devious billionaire plot to deprive us of our hard earned right to a window is the most entertaining thought I've had all week.

You have to admit that there is at least a chance that this is a good idea and Mr Munger has good advice on the subject? It isn't like the students are confined to their cell, they just need to sleep there. A lot of them may not consider a window important, particularly in the face of saving some money.
> Regex has a reputation for being "write once read never". It's primarily because it doesn't have any structure or "modularity"

I don't think this is true - it's because people don't write regex every day - I used to write a lot of web-scrapers which involved getting pretty handy with regexes, it's fine, trust me. If a regex is REALLY hard to read - it's normally because it's badly written, or because it's trying to do something genuinely complicated.

Also how are they not modular? You always build up a regex from smaller regexes, maybe the modularity isn't always easy to follow, but it is there. e.g.

{regex1}{regex2} = regex1 followed by regex2 (concatenation)
({regex1}|{regex2}) = regex2 OR regex2 (OR operator)
etc.

Your URL example can be broken down into smaller modules - e.g. there's a 3-way OR block at the start that cover http(s)://, www(123)., abc.aa/ (don't understand the last one..)
Not affiliated but that is not accurate.

Segment is a fancy event router / multiplexer. You emit events to it and it sends them to reporting and storage destinations.

It does have more features for web apps but that is not the only use case.
Ring is absolutely a shame, when it comes to privacy. Following, it comes with a monthly fee if you need video recordings.

We had critical situation at home, so we also decided to set up a recording camera.
Brand name is “Eufy”. Yes, you need to register an account to watch the streams, however recordings are stored on a sd card. They also offer door bells, which require a gateway, which then stores all the recordings. Eufy adversites it’s products for being secure and private, however… I just think everything comes with a price and Eufy offers a fair trade between privacy and comfortabity/usability.

So for me: Ring is a no-go and I’m not willing to set up and maintain a homebrew-solution.
They will, looking for confirmation of how special they are.
> The first time you load many common filetypes (like Java for example), a box pops up saying "Do you want me to install a nice set of standard Java plugins?"

This. Used Emacs for fifteen years professionally, and I gave up when I had to reinstall my laptop, as having intellisense-like features and easy navigation in Emacs is a complete pain.

I actually did not intent to switch to VSCode, but after a couple of hours of scratching my head with list configuration files, I ended up "trying" VSCode, and after a couple of _minutes_, everything was working (completion, navigation etc.)

After a couple of tweaking, clangd was plugged, and I had direct visual compiler feedback in realtime while typing code in the window.

VSCode is not "better". It's just another world.
Are We Safer?
The third distinct category of governance in China has more in common with mafia crime families than with what most westerners think of as political parties or government bureaucracies. The mafia also has accountability of a sort, and processes for selecting leaders. They can be surprisingly responsive to local communities, as long as no one challenges their power. At the higher levels there is constant hidden maneuvering, and a fall from favor can be quickly fatal.
It doesn't have to be a separate function, it can be nested (in fact it has to be if it's a closure). That's no different from what you would have got if you were allowed multiline lambdas in the first place. Or did you just mean it has to be one line earlier than the line of code that uses it? That doesn't seem like a big imposition to me.

def precise_multiples_first(max_val, divisor):
print(f"Using {max_val=}")
def sort_key(val):
if val % divisor == 0:
return 0, val
else:
return 1, val
return sorted(range(max_val), key=sort_key)

vs

def precise_multiples_first(range_max, divisor):
print(f"Using {max_val=}")
return sorted(range(max_val), key=lambda val: (
if val % divisor == 0:
return 0, val
else:
return 1, val
))

(Yes I know I could've squeezed that function onto one line e.g. using ternary operator, but it was just a quick example.)
In my .emacs since time immemorial:

(global-unset-key [(control z)])

It's absolutely true that defaults are "bad" in many modern environments (though remember C-z to suspend in a terminal environment makes perfect sense!).

But the nature of the editor is customization like this. People unwilling to do this just aren't ever going to be happy with emacs. And for those just learning, tricks like that (c.f. emacswiki.org) are a very reasonable entryway into a world of possibilities.

I mean, look, Emacs isn't ever going to be VSCode. If you want VSCode, use VSCode. It's a great editor, and frankly at this stage I think nothing is going to do VSCode better than VSCode already has. Emacs is something different, and we might as well embrace that.

(Not that I'd object to switching some of the dumb defaults around, of course. I just don't think that's going to help very much if your goal is "displace VSCode").
What? Maybe certain specific bugs “I’m looking for a honey bee and having trouble finding one” but I have no shortage of bugs in/around my suburban home if you’re looking for bugs in general.
https://github.com/arkenfox/user.js
Wait, who publishes this information, and why? Address/phone is somewhat standard phonebook stuff (or at least, used to be; less so now I guess) but job and salary?!
>Did you forget to switch accounts?

No, but nice accusation.

> Which is it? Easy or hard?

Could you spell out what the contradiction is, here? I said it's hard to fork both browsers, and then pointed out that the only real "community" ones are miniscule patchsets which pretty much exclusively delete code - that even then, the list is only one or two forks long for each browser - and the rest all have multiple full-time professional devs behind them.
> Quartz has ... solid tooling

Is that how you'd describe the IDE and (integrated) VCS?
If it's hard for you to know Munger's mind, may I suggest you read the article, which describes his exact rationale for the stipulations?
> Out of curiosity, why do you think "libre" is a terrible moniker?

For me, as a fan of open source, Libre-something means something focused on being open source, than being a good product. And in my humble opinion, open source governance is generally not good at making big sweeping, or even just focused changes when needed, so the "Libre" moniker to me has an aftertaste of "good enough, but could be much better" compared to commercial offerings or products that have paid volunteers and stronger governance.

Something called Libre usually means it will never get nor accept any paid sponsorship, and sometimes it's what is needed to turn a decent open source product into a killer product.

None of these things are rooted in hard facts, that's the "feeling" the libre word gives me. To be honest, the only popular libre products I know of are LibreOffice (just good enough IMO) and LibreSSL, which was born after the OpenSSL fiasco, yet is still living in the shadow of OpenSSL. The "Open" word has similar shortcomings, but is less strict that the definition of libre and thus carries fewer negative connotations in my view.
Supposedly this will opt you out: https://support.mozilla.org/en-US/kb/telemetry-clientid

One way is to use your firewall to block anything going to mozilla.org or firefox.com, or the subdomains. That probably gets most of it, but possibly not all. For example, Google has a number of non-Google.com subdomains, some of which seem to be used only for telemetry.

Another more involved way is to start WireShark or tcpdump and capture the traffic, then start Firefox and browse some, and then close Firefox and stop the capture. Now you have a list of all the traffic it tries to send, normal and telemetry. Sift out anything that looks suspicious and block the ip/domain via your firewall.
I’m not assuming they’re being frivolous I’m just trying to figure out the economics. There are loads and loads of restaurants everywhere.
I used to hate tries, mostly bc I refused to take the time to understand them, but it is a pretty cool concept with a narrow but very practical use case. It does what it does really well, nothing more.

However, the idea of implementing in JS gives me the impression that the author is advocating implementing autocomplete on the client (browser) [1]. I would encourage developers not to do so. Depending on the data set to be rendered, that could be a big perf hit or not feasible in certain scenarios, but if the data set is not dynamic or has a small memory footprint (ie, states in the US), then it should be fine to have that data sent to the client to be processed on.

My general rule of thumb - limit business logic to the server and rendering logic to the browser.

You can implement server-side autocomplete - send the partial search string as a request to the server, which responds with the autocomplete list of strings to be rendered in the UI, debouncing [2] to limit the number of requests to the server (instead of requesting on every user change to the partial search string). Of course, this would have its trade offs (API reqs introduce their own perf concerns), but you want to go this route if your search data set is dynamic and sufficiently large.

[1] Not sure if that was the author's intention bc I cannot access the author's blog on my work machine.

[2] https://lodash.com/docs/4.17.15#debounce
If you are not on macOS and like something similar check out DevBox https://www.dev-box.app/ It has most of the utilities as DevUtils.

It's available on macOS, Windows, Linux and as Chrome and Firefox extensions. (edit) I'm the developer of DevBox.
Light field displays in 50 years might allow this assuming we can get costs down.
I have read this a few years ago and found it very interesting and very touching: https://www.wired.com/2017/02/first-they-got-sick-then-they-...
Why the iBuying Algorithms Failed Zillow
Zillow will shut down its AI-enabled home buy/selling business and cut 25% of its workforce. The iBuying segment lost $422M in the most recent quarter.

Engine of their product is the Zestimate algorithm, a neural net model.
I recently changed my mind on this: being able to use phone numbers as identifiers also has some benefits: Last time I was on vacation, it was easy to get in touch with service providers (e.g. surf school, massage place) via WhatsApp, simply because I had their number, and everyone used WhatsApp anyways. If Signal would be more popular, I could instead contact them directly via Signal, since I only need their phone number. It allows for a more seamless transition.

Matrix OTOH would have a harder time getting adopted: businesses would need to update their websites, facebook pages and flyers to add the matrix contact info. Which they wouldn't do until Matrix is more popular. Which is a chicken and egg problem.
I don't know US situation but this still seems expensive: 1.5Billion / 5000 == 300k USD per person. I understand the whole building provide also different kind of space but it still feels too expensive to build.

I don't why they cannot build simply longer buildings with each room having a window instead of big square one with most rooms not having window at all? Both such buildings would occupy the same amount of squares per meter.

A decade ago I was exchange student in Umea, Sweden and dorms were really good. In every corridor there where 8 rooms. Everyone had their own room + own small bathroom. Room was like 3x size of those in the article. Corridor had big shared kitchen and living room. Rent per month was like 450 euro. Campus was really big - it was basically a student city so there was a space for everyone. Those buildings were just simply longer. Building student campuses/universities outside of big cities also helped.
> Lisp is not widely used

This is so unfortunate. Lisp has so many good things to teach us.
> These two together make housing small and expensive.

Nothing small about these houses in the walkable neighbourhood of Roncesvalles:

* https://www.google.com/maps/place/150+Geoffrey+St,+Toronto,+...

* https://www.google.com/maps/place/150+Westminster+Ave,+Toron...

* https://en.wikipedia.org/wiki/Roncesvalles,_Toronto

* https://en.wikipedia.org/wiki/Streetcar_suburb

You still have a (back)yard and can have a garage attached to a laneway. Just up the street there are more modestly sized houses (3 bedrooms usually):

* https://www.google.com/maps/place/50+Geoffrey+St,+Toronto,+O...

Video on the concept by the Not Just Bikes channel, "Suburbs that don't Suck - Streetcar Suburbs (Riverdale, Toronto)":

* https://www.youtube.com/watch?v=MWsGBRdK2N0
I will add:

- Long Now: Seminars About Long Term Thinking

- Arms Control Wonk

- At The Brink
I have question: what is the rate of opt in into telemetry? I like the concept of donating your data to improve a product. I wonder if there would not be enough data if ppl could simply chose when installing.
One factor that is important to me when comparing browsers is resource consumption. I don't like it when my fans spin.

I wonder if the "time" tool that comes with Linux is a good way to quantify it? When I do "time firefox reddit.com", wait until the page is fully rendered (including the ads) and close the browser, I get:

time firefox reddit.com

real 0m13,089s
user 0m9,411s
sys 0m2,882s

Does that mean that Firefox used about 12s of CPU time to render the frontpage of Reddit? (I guess user+sys is the amount that counts)

"time firefox news.ycombinator.com" gives me about 7 seconds.
This is the exact issue I have with VSCode. I don't particularly like the keybinds in emacs, but the killer feature for me is that everything is a text buffer. Eshell, magic, lsp, I interact with them all in a similar way from the keyboard. It was the terminal in VSCode that brought me back to emacs
I don't mind telemetry, if it is opt-in. It should never be opt-out, but usually is.
Yeah, if you want to ride a bike then you ride on the street and try and stay to the side. Kids can ride on the sidewalks.

It works for me because I can walk to my butcher, coffee shop, various restaurants, book store, etc and if I need to do more then I can drive my car. Sometimes we'll bike for fun when going to places not too far away. I only end up driving a couple times a week generally. I think it's a great balance and I wish more towns were like mine since the typical home near me is around $1M and out of reach for many people.
I'm currently using Iceraven on my Android phone and it's mostly a great experience! It gives access to all sorts of add-ons to block ads, cookies and other internet annoyances, some of which are not yet available on the official FF Android app since Fennec was abandoned.

Even if speed were not 100% that of certain mobile browsers (I have not benchmarked them nor noticed any major differences), having no banners show up make up for it. I have no concerns with telemetry, but the Iceraven folks have cut down on some of the telemetry.

In fact I use Iceraven as my default YouTube mobile app, instead of the official app. With the right add-ons, it makes for a quite nice YT experience!

https://github.com/fork-maintainers/iceraven-browser
You might like "Bogowie". On the documentary side: "Something Ventured"
I wrote a trie based offensive language filter for a chat system used by the NHL's original streaming games broadcasts, way back in '99. It was written in C, and used the PerfectHash program to produce the hash table used by the trie to contain a dictionary of every known curse word, slang variant, and common misspellings in about a dozen languages. About 5 years ago I was looking at some open source chat systems, and I saw my old offensive language filter's entire build system in that open source project, pretty much just as I left it so many years ago. Someone else's name was on it, but in the C comments there's my name in the source files.
If Apple can make cars, Ferrari can make fashion
You are a big fan of Ferrari, but can’t own one, now you can. The only thing is that you can own a Ferrari-branded fashion piece. How come a company identified with speed and super powerful cars decided to step into a very competitive and constantly changing fashion industry? It actually makes sense when you put it all together.
I've seen the language section of this platform before and I'm under no illusion that their etymology section would be more welcoming than other prominent ones about speculation like, for example, is codidact a pun on addict?

Although this could be a useful usecase for me personally, I do in any other event not see what value they are trying to add over the big SE
Of course. Your note does not seem consistent with the parent points. Different parties will propose conditional contribution. Those who do not agree with the project will retract the participation. The public does not decide on Munger's money, Munger will not decide over the public money.

The parent post makes no sense: Charlie Munger does not decide "what to build", he decides whether to participate.
> just watch the 20-hour video tutorial

Which tutorial is that? I searched on YouTube and found a lot of introductory stuff but nothing that appeared that comprehensive.
Primer, both for the discovery within the film and the fact they were able to make an aware winning, cult movie for like $70,000.
Made an API to feed your AI with images from Reddit by category
Government should learn from that self organized teams who work for passion build better software. Authoritarian dictators mandating a poor solution vs self lead, self organized, committed parents building a piece of software they will instantly dogfood.
> What is Emacs really? It's a virtual Lisp machine with a standard library for writing graphical text applications.

If you substitute Javascript for Lisp, doesn't that describe Visual Studio Code pretty well?

So now there's a product that leverages the architectural advantages of Emacs, with modern defaults across the board.
I am really poor at keeping up with trends. It isn't my interest, and seems quite a detriment to my career mobility.

I feel accomplished when I solve a hard problem in a way that is portable and/or rapidly reproducible, especially if the problem is so far unsolved or my solution is better than other available solutions. I can do these things not because I am an excellent developer, but because I find interest in perfecting unromantic things. Nobody finds the file system sexy, for example.

Since you mentioned JavaScript, I am also a JavaScript developer. I can empathize with being busy and tired. I have two jobs and kids. Here is what works for me:

Find the time of day when you have hyper focus. Dedicate that time to your learning whether its study, experimentation with some tool, or writing a side project.
For me this is super early in the morning. I might have some minor focus between work and dinner or just before bed, but usually I am pretty drained and just want to veg out watching a show with family.

If you are married or have a significant other make them understand that dedicated windows of personal study time are necessary. Its more than advancing your career. If its your passion it emotionally recenters you to keep you happy and make you a better person.
Makes sense - narcissists have poor barriers, are the most likely to absorb other peoples' emotions and attempt to modify them. People with disordered emotional regulation (including anxiety) tend to attach to people that regulate their emotions for them and are more likely to pair up with narcissists. Not a ground-breaking study, but a really interesting way of gathering data to prove what therapists have been saying for a while but without much data to back themselves up.
Hackers (1995)

Not joking, it's a silly and campy movie but it captures the enthusiasm I had as a kid for making computers do things.

Not about coding, but about achieving something through persistence and hard work: Fitzcarraldo (1982)
I don't mean to suggest that it's right, or even mandatory.

What I'm observing is that peculiar mix of self consciousness, smugness, and pride you sometimes see in young children, when they believe they are acting morally.

I'm not using quite the right words here - the emotions I'm listing are more mature. But the same emotions exist in children, just not fully matured.

Since the parents were maskless, I think the kids wanted to wear theirs because they've been taught at school that it's the right thing to do. The ones I observed appeared to be around eight years old.
You should also disclose that you are promoting your own app.
Existing homeowners don’t want more “nice” places because it reduces the value of their own homes. When you have more options and less of a perception of scarcity, prices adjust.

We really erred in allowing homes to become a vehicle of generational wealth. It creates perverse incentives that prevent cities from growing in ways that serve their populations, and instead only serve people wealthy enough to own property in desirable areas.
For me it's not been that it's inconvenient to do it without a car, but that it's inconvenient to do it at all. I used to do my shopping on the way home from work, and the stores were on my way so they added nothing to my travel time, yet they added time spent in shops, and I had no desire to keep doing that when delivery options appeared.

I'm in London, and use Ocado, which means if I can't even be bothered to open the app to decide what to order they'll populate the order for me based on my favourites and my past shops. I know I'll get something that's generally "close enough". When I can be bothered to open the app, I have a starting point that's ~90% right. My weekly shop takes me ~5 minutes.

I can't possibly imagine going back to doing grocery shopping - or pretty much any shopping - myself again. Ever. The exception is the very occasional urge, usually if I'm going for a walk anyway, or want something extra. But even most sudden urges is so much more convenient to handle via Deliveroo or similar.

The big out-of-town supermarkets will die soon enough, and be replaced by warehouses. The shift to deliveries has been steady in the UK at least. Small town centre grocery stores might survive to some extent for that occasionally extra shop.

One less reason to want to own a car for me at least.
Actually, I've found taking Wellbutrin has increased my energy level considerably. Though, whether it's a direct effect of the medication, I'm not sure.
Better than other? No.
Best in some cases? Maybe.

There is never "Just Best".
Its always very much subjective.
And speed is not always everything, as long as it is fast enough.
And for example.. For me, my use case, emacs is best.
It can do anything. It is best as Swiss Army knife, because it can do anything. JS IDE? Sure here. Clojure? Here you go boss. Haskell? Hell yeah. Especially, since introduction of LSP stuff (Emacs LSP and Eglot).
Simultaneously it can do IRC, note taking, literate programming, statistics, and much more, like remote editing with TRAMP. So in that case, it is best.

But is it best as just Java IDE? Absolutely not.
It sounds like you’ve had some really rough experiences.

What you’ve described is absolutely not universal though. I’ve accumulated and kept very close friends though a rollercoaster of financial conditions across decades.