skysight-inc/HackerNews huggingface dataset:
Good to read. Opinionated takes add value. I wasn't completely clear when libraries were being used. For example, did the authors use base R's `read.csv()` or `readr::read_csv()` or something else to load the CSV file? Similarly, though they say R has no facilities for dependency management, that's true in the base language, but the "renv" package does a reasonable job.

I'd add that for very many people, computation speed is second order. I work with datasets of about half a million rows, which is large for economics, and I'm basically OK using R on a ten-year-old laptop. Sometimes a little pipeline management is necessary.

Actually, pipeline software would be a good addition to the article. In my experience, R's "drake" is pretty overengineeered, and I suspect its successor "targets" is not much better. It would be interesting to compare the solutions in other languages.

Another useful addition would be the ease of expressing simple data management tasks. So far my impression is that R with the tidyverse excels. There's not much simpler than

dataset |>
filter(row == cond) |>
mutate(a = b + c) |>
group_by(group_variable) |>
summarize(x = per_group_computation(a,b,c))

where the code hews very closely to the problem domain.
I mean you can use R packages in Python, but ...
Around 15 years ago I worked as a .Net developer, using Visual Studio, and I loved having the debugger available. I might be less clever than others here on HN, but the debugger helped me locate so many stupid mistakes extremely quickly. Sure you could just read the code an reason about the flow and structure and find the bugs that way, but that takes me much longer.

After the .Net jobs I pretty much switched back to Vim, TextMate and other text editors, and frequently forgot that debuggers are available. As Carmack points out, if they are difficult to use, you'll find yourself using them much less. For some reason I've found myself in environments where IDE are seen as second rate. Like training wheels for less skilled developers, but you know what: I want a debugger, I wanted integrated into my code editor and that's good enough for a guy like Carmack, then it's good enough for me.
Frink looks great! I usually use Emacs calc [1] for things like this, and since I have Emacs always open, calc can be up in a few keystrokes. But I'll add Frink to my bookmarks for all those friends that are not using Emacs but wants something more powerful than a regular desktop calculator but not too powerful like Mathematica or Maxima :D

[1] https://www.gnu.org/software/emacs/manual/html_mono/calc.htm...
The deathball was mostly a protoss thing. Since LotV late game protoss armies now have disruptors which are pretty micro intensive and aren't as deathball prone as the (retarded) collosus…

Anyway, even if SC2 has its issues and by many regards can be considered inferior to broodwar from an esport perspective, saying “sc2 is just death ball” only reveals the unculture of the speaker.
Did we work at the same organization?

My previous boss did exactly that plus a bunch more psychopathic stuff like:

- Praise someone in public before they leave, then block them from coming back
- Promote the incompetent to further solidify their power position
- Lie to customer, stakeholders, etc. Everything must present a good "image". The work or actual results were barely relevant
- Have scapegoat at every level in case of failure.
- Refuse to join status update meetings so that he could claim not to be involved with things that weren't going well and sacrifice a scapegoat
I find it funny that John seems to be such a fan of debuggers.

One of the first projects I worked on, as hobby, was based on the Quake 3 engine (which was one of the projects Carmack worked on). However, especially with real time applications I find the use of debuggers particularly difficult, because there are a lot of bugs that depend on timing and which are therefore hard to catch using debuggers.

Nevertheless, I completely agree, that good tooling is absolutely essential. Even as someone who likes the minimal setups (e.g. tmux+vim), I know that you should ask yourself often, if you are using the right tool for the job.
The largest portion of the article is spent on comparing performance, and then at the end they say that performance doesn't really matter (which is probably true).
Is there a blog post that delves deeper into the motivations for some of the restrictions and technical decisions?
Unreadable in Firefox without reader view (each paragraph a single line)
For what it's worth, I hope you do end up writing more posts in the future. It's easy to overlook or forget the pains and lows of projects in hindsight, especially for particularly successful ones like the ones you've worked on. Your blog posts have been some of my favorites because they don't gloss over the sacrifices required for those successes, a reality that Blizzard's historically secretive culture tended to hide a lot of. Your work more than speaks for itself, and you've definitely earned the right to be boastful of it.

I was actually excited to see your blog domain pop up on HN today, only to find out it was to an old post. You have a ton of valuable insight and knowledge into games and project management and I hope that commenters like the one you replied to don't put you off from sharing that with the world.
I prefer The Scorpion and the Frog.

When like likes of Adobe and Autodesk sting their users, everyone is angry but nobody is surprised. It's just their nature.
It is a web app, there's no reason whatsoever to install the native version aside from the fact that the website uses dark patterns to obscure the existence of the web version.
Too soon

The infrastructure to fast charge EVs at home will require power grids to be of much higher capacity.

Also all the fossil fuel that we burn now needs replacement by non fossil fuel sources - other than Nuclear nothing can deliver.

We already know how slow the world is at re-embracing nuclear, so don't hold your breath just yet
Or because the author didn’t know any better.
Are not certain specialized packages like Gretl and GAUSS still the lingua franca of certain fields?
A semi successful YouTube video with less 2m views can easily bring in several thousand dollars in ad revenue.

He is way more successful and has multiple sponsors.

https://www.atomic14.com/2022/07/27/successful-youtube-video...
I took some evenings to investigate the state of entry-level CAD software for some 3D designs I need to do, and this is timely—-I have no interest in subscription offerings and find cloud-centric solutions to be too risky in general terms (especially lock in), but Fusion 360 has such a huge user base that I could not ignore it.

I will go on investigating FreeCAD, Solverspace and CAD Sketcher for Blender…
he's not a financial service. It's just like being a developer for bittorrent. You can work on a technology without using it
Wiktionary is great. I use it many times every day - for languages I'm learning, but also for learning more about my mother tongue. I've never been able to figure out the mediawiki API but had success just scraping/parsing wiktionary HTML files. For individual languages there are normally standard templates which structure in a nice machine-readable way (much of this can I think in principle be accessed directly with an API but it's in my experience hard to discover how to do any given task with the API vs having the html right there in front of your nose begging out to be parsed).
Ahh my apologies. Shows my lack of domain knowledge.

Looking at some child comments it looks like there have been attempts to get it added to scipy since 2016.
There's always Affinity Publisher.

https://affinity.serif.com/en-gb/publisher/
I've been learning Japanese for a couple decades now, and I've never heard a cafe called a "kissa". Always "kissaten". It feels like the author just make up their own slang for another language, and that doesn't feel good at all.

In addition, they wrote a book about visiting a bunch of cafes, and then they're going to leave that book in random other cafes that didn't get put into the book? I can't imagine I'd be very happy about that as a cafe owner. Especially since the book was written by a foreigner (gaijin), and the Japanese still aren't very cool with foreigners, in general. "No gaijin allowed" is still a fairly common sign for some businesses, as I understand it. It seems rather tone deaf.
EVs are not the solution for future's problems around climate and energy usage. Watch https://www.youtube.com/watch?v=k8CnlL8I4HE for the opinion I share. Side-effect: ICE equipped cars are not going away coming years (I think even for the next 20-30 yeare). As for meself, my workspace is just a couple of kms away so I use a BIKE. Although I have 3 cars here -2 Honda Civics build for trackdays and 1 Nissan Figaro semiclassic-, but those are my hobby as a petrolhead.
It might be better in terms of latency (I have no idea) but it's way buggier than Windows'. Crashes all the time for me. Plus it has some stupid missing features like volume control isn't implemented for HDMI audio (it is on Windows) and you can't capture the audio output - at least without fairly extreme hacks. It's a lot easier on Windows.

I haven't used sound on Linux for a long time but when I did it was in a completely different league to Mac and Windows - in a bad way.
>Do you apply this principle consistently or only when and how it suits you?

Of course, I do. Not to say I don't have biases, or that I'm always have an access to 100% correct information. Life's not that easy, of course, but it still doesn't mean that it's always blurry, relative, and let's do nothing as your nihilist approach suggests.
Cape Agulhas Marker: The Divide Between The Atlantic and Indian Oceans
Source on that lower body temperature? I live in Finland and am regularly low 36 high 35. My partner is high 36 and Finnish. I can’t lie near them without feeling overwhelmingly hot.
what about bittorrent? The vast majority of it is used for piracy, and yet the developers haven't been arrested
DragonFlydb: Cache Design
>whereas all major dialects now sound the h

Yorkshire doesn't pronounce the aitches.
netcoyote co-created one of the most successful games ever. I think it's a bit justified.
And somehow the team/group chat feature is worse that any other chat program I have ever used. Except maybe Chime.
Why do you have to be young to not be able to afford an EV? I'm an old fucker and I can't afford one either.

BTW --I read a while back that [in UK anyway] car ownership and numbers taking driving lessons/tests amongst young people has fallen dramatically in recent years. A combo of the cost of running a vehicle, sky-high insurance rates for new drivers, the lack of parking spaces in major cities and the rise of on-demand alternatives such as Uber were cited as the reasons.
I'm not sure I follow - interview questions are supposed to be about deriving things, not reciting/applying them. In any case I'm pretty sure he was being sarcastic. You aren't hiring Dijkstra.
Why not? So that tech companies can collect more data? Because I don't see any reason why browser solutions aren't viable in the age of overpowered smartphones and 5g networks.
I use an IntelliJ IDE and open folders all the time and it's never created any cruft to clean up. I think that only shows up if you start making project configurations (like file watchers to run preprocessors for web languages)
I've read it. Do you want me to selectively quote some sentences that support the opposing view? This is why I said it's debatable, not conclusive.
Like the last 2 years, after the courts ruled that he should not be shipped to the US for prosecution, but he's been held in a dungeon waiting for the appeal from the US government to be ruled on?
It's serving me source code...

public function build_time_query( $column, $compare, $hour = null, $minute = null, $second = null ) {
global $wpdb;

// Have to have at least one.
if ( ! isset( $hour ) && ! isset( $minute ) && ! isset( $second ) ) {
return false;
}

What sort of failure mode causes a website to just dump the backend source? Oh it's PHP...
How do you not realize at the 10th or 11th time you are writing the insert/remove from a doubly linked list that you should be making a reusable function to to the job?
There are some things you don't want to run apps on, even if they're sandboxed, which isn't the case here - I would count "computer in my car that can talk to the stuff that makes it go" as one of these things.
When I was doing an economics degree in the 2005-2009 timeframe, Stata was the rage at my university. Have programming languages like Python and R displaced Stata and SPSS in the social sciences?
I only listen to two long podcasts regularly (and the occasional Lex Friedman or JRE, though they’re usually shorter):

- Alles Gesagt from German newspaper Die Zeit (almost half of them are in English). These are interviews that go on until the interviewee says a magic word. They usually do them at the interviewee’s home.

- Dan Carlin’s Hardcore History, my favourite on long drives.
> The US invaded Iraq later on because of their oil

Tell me you don’t know geopolitics, without telling me…

I mean, why write so much and get such a biggie wrong.
> "No gaijin allowed" is still a fairly common sign for some businesses, as I understand it.

I've lived in Japan for two years, been back several times since, and traveled extensively within the country -- and I've never seen any such sign, nor asked to leave any business because I was a foreigner.
This is the one redeeming quality of Meet, and it's worth a lot. I can click on a link that was sent to me and all the essential videoconferencing stuff will just work in my browser. Also in Firefox, regardless of what sibling says (I use it regularly on Linux and macOS).

This is a technical feat that somehiw still escapes most of the other videoconferencing platforms (except maybe Zoom, but then they try to hide it as much as possible).
When will this torrent of panic porn related to 'climate' let off? Probably only when there is a more immediate, more tangible, more real threat to write about - war, famine, pestilence and death come to mind and all seem to be champing at the bit to be let free. It is not as if the climate has been static during the evolution of Homo Sapiens and still we made it through, through the Roman and Viking warm periods, through the little ice age, through the volcanic winters of Tambora and Krakatoa, through the several plague epidemics, through the decimation of the population due to several famines, through the most recent glaciation and through the massive changes caused by the industrial revolution and - lo and behold - through the more intense warm period of the 1930's which (together with certain agricultural practices) gave rise to the Dust Bowl in the USA.

Earth will abide. Mankind will abide. The climate will keep changing as it has always done. Some areas will become more amenable to agriculture, others will become less so. The planet will become greener due to the increased carbon dioxide content of the atmosphere and later it will become more barren when the carbon dioxide content goes down again as it has done countless times already.
Zoom actually has in-browser WebRTC support, but they make such a concerted effort to hide this option. I can only assume they have some kind of incentive for wanting people to install a client on their machine. Tracking, analytics, metadata, who knows?

If when you join a call (without zoom installed) you click the download button, then let the zoom installer start downloading, then press the “I had problems installing” (or some phrasing to that effect) button, finally the join through the browser button appears.

Yes, you have to download the zoom installer executable every time you want to join a call.
Even remote control?
The one where C++, C, Java, JavaScript, Python, and Fortran are the mainstream, non-niche languages. Several of those have some support for an OO style, but only Java tries to force it on you.
He’s talking about his field. Clearly gdb isn’t going to cut it for all fields within programming. You wouldn’t use gdb for HTML nor PL/SQL, for example. But these fields have their own debugging tools too. As does working on server fleets.

I don’t really see the need to get snarky about his comments like that.
I wonder why brl-cad never seems to get any attention in these sorts of threads. It's open source mature CAD that has seen some serious use over its lifetime.
It’s kind of incredible, Skype had a 10 year head-start and still lost.

But really, much of Teams was built upon Skype, and that is the dominant market player by a long shot.
One might even say that it was Less Than Legal.
I remember Lex saying he gets 300K-400K listens per episode, so making a living is surely not a problem because the sponsorships will be priced accordingly.

Also, he's a research scientist at MIT, which I'm also sure means making a living is not a problem.
Rust deliberately chooses not to infer the return type in a function signature.

Inferring return types is convenient for the person writing the function, but adds cognitive overhead for people using the function and makes it easier to introduce incompatible changes without realising (the signature you wrote is unchanged but a different signature is now inferred)
I recently discovered scooters (lime, bird, etc), and have to say that they now compete with walking for me.

upsides versus walking:
- 10x further distances - 10 blocks feels like 1, it's simply amazing. You can see parts of the city that are impractically far or bordered by boring/industrial zones.

upsides versus biking:
- slow enough to "take in" the sights, where biking definitely feels like you've "lost" something.
- more stable / feels safer
- much easier to stop & start, and easy to lock up for a few minutes.
- about the same speed as manual bikes (in practice) but slower than e-bikes

real downsides:
- safety: if there's no bike lanes, then scooters can become hazardous. In particular, because they travel quickly, you can be safe one minute and then quickly have conditions degrade. The risks of medical attention vary by city - developing countries can have limited medical care; US medical care is $$$$.
- disallowed & slow zones: it can be *VERY* annoying to have the scooter beeping at you, refuse to go, refuse to lock etc. And the GPS is imperfect, so you can be on the border of a legal zone and have it stop. I've had to walk scooters many times.
- cargo: tough to carry significant cargo, e.g. groceries quickly become hazardous.

perceived downsides:
- return-anxiety: what if there's no scooters? ==> rarely happens, but if so, then take an uber!
- range-anxiety: what if it runs out of juice? ==> I've ridden a lot and never come close...
- one scooter available for two people? ==> if you're careful, you can put two people on a scooter, then scoot to the next scooter (apps all have maps of available scooters)
Idk about latency but UX wise it has some weird limitations - you can't mark an external audio jack connected device as input or output only, with the weird result that when i connect my external microphone it considers it an output too, and automatically switches to it as output too, which of course doesn't work. Windows and Linux ask me what did i just connect and adapt accordingly.
That reads like a claim.
Even remote control, or, in general, input interception/injection. That's done via accessibility APIs I believe, and these do need to be enabled once per app in the system preferences, and this does require root password or touch id, but a well-behaved app would not bypass that. A well-behaved app would guide you through granting it this permission in a supported way.
With Zoom it's optional, but the meeting creator can specify that it's mandatory so that you don't get drive-by bots.
I'm late to this thread but wanted to ask in case anyone sees this and has a specific recommendation:

Is there a good free/cheap alternative to F360 for me?

I use Fusion 360 to model simple things for 3d printing. I've gotten used to it and think it's great when things work, but have been weary of their cloud and buggy "free personal use" licensing stuff since the start.

I'll check out some of the other programs mentioned in this thread -- SolveSpace, FreeCAD etc. -- but from a first glance it seems they will all take ages to get used to.

Maybe I should try become a Blender god even though IIRC that isn't really set up to do parametric modelling (I have a passing interest in game design etc. so the skill could be useful)?
He gives lectures at MIT, I think.
Given Betelgeuse is ~550 light years away, this is pretty old news --even by HN standards!
Why should I prefer a strict grid of characters based on technology from more than half a century ago to a GUI for something with the functionality of a tool such as VSCode or Sublime Text?
Good example to explain the concept of corruption:
Sentenced for "bribery"; getting illegitimate "out-of-jail" card from the president!
You don't even need to be a wealthy country. Tram service is excellent in Zagreb, capital of Croatia, where they've had electrics trams for more than a century:

https://en.wikipedia.org/wiki/Trams_in_Zagreb

To someone from a place with modern, well-maintained light rail, I imagine Bay Area streetcars seem as quaint and outdated as old Ford cars in Cuba look to Americans.
Yes exactly, there is a lot of cheap money flowing around which has lead to this.
This is all about context.

Those aren't bad or uncomfortable questions. Having as much clarity as possible helps ensure plans are on track, need adjusting, etc. right? Some folks stress over questions like this, but I think it's important to ask them, and to provide context to the folks on the receiving end.

So, I think you ask these questions with a few basic rules:

(1) Don't send an email/message with a question like that without being clear about how urgent the response is

(2) Send the question or have the conversation during the course of a "normal" work-day - instead of in the middle of someone's night/etc.

(3) Keep the emotions out of the question, hopefully helping to keep them out of the response

(4) Just always think about what might be involved in answering the question. Are you needlessly grinding someone for an answer or do you really need it?

That last one really hits home for me. Was most recently in analytics/product at a large financial services company (insurance) and am now in a start-up. But I see a common thread across the two: senior folks sometimes asking for answers/work without spending much or any time thinking about the time the receiver will spend trying to figure out that answer/work.
I've researched learning/ behavioural science for well over a decade. I like the approach that you've outlined.

What you've described is building a habit of reflection - which is a proven approach to learn and develop, plus spaced learning, which is also a very proven approach.

The main point I'd call out is that rather than just thinking about 'spaced-repitition', its' better to think of 'spaced retrieval'. The retrieval is crucial, because it challenges illusions of competence (the distinction between recognising something and actually knowing it). Importantly, retrieval is not just about self testing, the 'retrieval' part might also involve sharing, application, and/or experimentation.

Finally, spaced retrieval tends to focus on memory/knowledge. That is different to building skills. For building skills you are best to adopt Deliberate Pratice techniques, ie. cycles of focused practice with 'expert' feedback to identify what good looks like.

There's more of all of this on this Learning Playbook: https://modelthinkers.com/playbook/future-proof-with-learnin...

cheers
A