skysight-inc/HackerNews huggingface dataset:
I kind of agree with you and I followed almost the same path.

Excerpt one thing I noticed. That the times it is subtly wrong I waste a ton of time finding the bug. It’s like looking for bugs in someone else’s code. I lack the context and muscle memory of the code written by the assistant.

I’m still not sure if it’s net positive. I wish there was an objective way to measure the effect on a personal, project and org level.
It is a Snapchat project though so it is likely at least somewhat decent compared to a random unfunded project. Maybe snap could pay Jensen to review it?
For your mypy performance question, make sure it's using incremental mode [1] so that it can skip checks on code that didn't change. Yes, it is probably among the slowest of type checkers, but it is also quite thorough.

[1] https://mypy.readthedocs.io/en/stable/command_line.html#incr...
Indeed, that has been a real problem, so now you can probably write `private Dictionary<RoadPlate, List<RoadPlate>> road = new();`.
2% is huge at that scale.
My bad - I should've looked up the model rather than assume you were talking about a naked NVMe drive - but to put my comment another way, I think we should all be treating modern SSDs as devices that need proper cooling, so next time you buy a portable drive, consider either putting one together by buying a metal enclosure (with cooling fins if possible), and put an SSD in it, or else try to find a pre-packaged drive with a metal case.
You are absolutely right, and I apologize for having this experience.
SEO is part of the game, but it should not be in FAQ section.
> One argument against Null is that it doesn't elegantly map to a data structure in all programming languages.

TOML has plenty of constructs that don't map well to many languages. Plenty of language implementations do not know how to work with the datetime type, some TOML implementations barf on objects in lists. In some TOML implementations you also end up with nulls showing up when certain empty table constructs are used.
Seems like a lot of people from the Podcast scene are moving to Austin.

Is that a trend? Why is that?
This is a ridiculous and hypocritical statement.

Posting on HN generates extra carbon, eating out generates extra carbon, everything generates extra, unnecessary, carbon.
Heh,

My father worked for Wang in the UK for a short while, before setting up as an independent software developer and reseller of Wang 2200 systems some time in the early 70s. As a small boy I played in the washing-machine-sized boxes that they came in, and even played a few Trek and Adventure style games on the machines. I also learned to write on the back of that green-striped fanfold printer paper so I guess I inhaled various program listings in Basic subconsciously! I got kind of tired of "Wang, hur hur" jokes in the playground though.

The software my Dad sold was mostly small payroll and similar systems customised for small businesses. To my recollection there was a manufacturer of industrial tubing, an accountancy firm, a members club, a precious metals dealer, and stationers. So these little systems definitely got around. I don't think most of them used the word processing capabilities as the dot-matrix printer output available wouldn't have looked professional enough; I guess there might have been some golf-ball or daisy wheel options, but I don't recall seeing them.

Wang did launch a small PC (their "Professional Computer" rather than "Personal Computer") but it was MS-DOS compatible, rather than being an IBM PC clone per se, and I don't think it was very successful - and Wang went bust, so it clearly wasn't enough anyway. I know it ran AutoCAD at least, as I remember demo-ing it to a customer for my Dad. The customer is still around and remembers this, although alas my Dad died a few years back.

Once it was clear that the IBM PC compatible was the way of the future, he migrated most of his customers onto a compatible Basic system (Niakwa Basic) rather than completely re-writing the software. As he approached retirement age they either moved on to shrink-wrapped options (probably spreadsheets for some of the simpler ones), or in one or two cases had the systems rewritten in Visual Basic. I tried to help out with that once, but even with a background of writing stuff in Sinclair Basic, the Wang Basic 2C was pretty oddball, and the only documentation for my Dad's stuff was in his head, so I wasn't much use.

Anyway, that's a long way of saying that I have a lot of nostalgia for these briefly successful small mini-computers. The PC compatible beat them fair and square, but they were pretty nice machines in their day.
We are reading this and we will fix it shortly.
Any big 'true crime' victim or family of. Ron Goldman's parents come to mind.
> There are, or may be, arguments for why stacks needed to be small on ancient machines. The history is fascinating, but it is not relevant to today’s systems, other than tiny embedded ones.

An argument against that is that processes on modern machines often use a single heap but many stacks (one for each thread), and that OSes typically have better facilities for growing the heap than for growing a stack.

Also, runtimes typically have better facilities to handle ‘out of heap memory’ than ‘out of stack memory’ conditions.

A workaround for that is to give each stack lots of room up-front, but that can be seen as wasteful, even if that’s only of virtual memory.

Growable stacks have their own problems (mostly, AFAIK, because of historical baggage), and requiring programmers to specify stack size isn’t ideal, either.
Andrej Karpathy and Lex Fridman
You can get the chapter counts from here:

http://www.bookrags.com/studyguide-the-haj/chapanal001.html

On the left side if you click on "Chapters Summary and Analysis" it gives a break down of the book into 5 parts with varying chapter counts:

Part 1 Chapters 1-20
Part 2 Chapters 1-16
Part 3 Chapters 1-10
Part 4 Chapters 1-17
Part 5 Chapters 1-14

Giving a total of 20+16+10+17+14 = 77 chapters

OTOH, I tried with Bing/Creative, telling it to use this link, and it still failed. Perhaps because you need to click on the "summary and analysis" section to expand it to show the info. It seems there is room for web retrieval-augmented LLMs like Bing to improve here and be a bit more agentic.

Interestingly Knuth's own answer to the question, has a typo, and refers to the book as having "four" chapters, while then continuing on to give the chapter counts as above for all five chapters! Something to confuse future GPTs when the training set includes this, perhaps!

https://cs.stanford.edu/~knuth/chatGPT20.txt
I believe the crucial difference is that "tabs" do not share runtime data like cookies, but are isolated. That effectively means you have multiple browsers, one running for each tab.
Not one part of this makes any sense to me.
I believe it includes A Thunderdome protocol. Two matters ever, one master leaves.
Farmhand: An open source farming game with fluctuating crop values
It always make me laugh when I see so many comment talk about the guy like they know him.

"Tim", first name basis.

Like when they talk about Gates and they say "Bill".
It's a valid point - RocksDB can be thought of as the internal backend implementation of the DB. It's the front end API that matters as to whether Redis could fulfill the same purpose.
It is not impossible that our current system is making people less mathematically inclined than a different system.

The narrative when this comes up always seems to be about defending the current system as if everything is going so great as is.

In the piano analogy mentioned, it does feel like we spend time drilling scales and tuning the piano at the expense of the average appreciation for music. A good system for producing a small amount of future piano virtuoso while most end up not wanting anything to do with music at all.
I was saddened at the poor audio quality of the audio lectures. Surely someone could thrown AI at it to improve the quality.
G7 calls for adoption of international technical standards for AI
Earlier discussion, https:///news.ycombinator.com/item?id=32617620

> For anyone who wants to dip their toe in integrated circuits (ASIC), this project provides a way to get a tiny (~200 gate) project onto a physical chip. You can do the whole thing in the browser ... This uses the Skywater 130m process. It's backed by an open source PDK (SKY130B).

slides: https://docs.google.com/presentation/d/160K21rd_YWYHUG7nAS...

Target audience:

Makers
High schools
Hackerspaces
Entry level digital design course at university
Open source silicon enthusiasts

165 projects in the Nov 2022 batch: https://tinytapeout.com/runs/tt02/
Null is one way to represent such a value, but it’s hardly the only.

Option-style algebraic types are another, and more or less strictly superior if working in a language with first class support for such, because they force you to explicitly handle the null/None/Empty/whatever case if you’re doing something with it that could fail (basically anything besides assignment or passing it along).
> I feel like this is directed at me.

expertentipp: "Tim, I have no idea who you are and don't care about you. Hope it will makes you feel better." https://news.ycombinator.com/item?id=36019501

wigster: "well i'm not sure if this would make him feel better or worse, but I have no idea who he is" https://news.ycombinator.com/item?id=36019448

KrugerDunnings: "Who the fuck is Tim Farris?" https://news.ycombinator.com/item?id=36019338
But that does not make sense; ChatGPT writes almost perfect, idiomatic copy, probably at the level of the >95th percentile of native speakers. I guess one could call it too good to be a native – but to get around that, you can just simply ask it to use vernacular and a more casual register.

Whatever the difference from "average" English prose that an improperly trained ChatGPT detector has gradient descended upon, it is probably something entirely unintuitive and indescribable that also happens to manifest in non-native writing – a classic case of underfitting due to a lacking training corpus.
most of the mid tier freelancers I know inflate the hours they worked on paper... I Its immoral no question, yet the client is happy with a lower hourly rate and value is still created on both ends.
I use redis with rspamd and have systems that scan millions of mails per day and redis is a bottle neck for some of the modules. I’ve been impressed with dragonfly for the reputation set which has stopped the timeouts I was seeing and was able to replace a multi redis set up using rspamd internal hash/sharding to a single dragonflydb. I plan to replace more over but need stream support which is coming. The dev is also responsive on their discord channel.
I find that GPT-4 always wins in task specific, clear prompts.

E.g. I used it on a project recently to translate code from one version to another, and keep in mind that the syntax was very different

A comparable example would be translating old class based React code to functional TSX with hooks.

And it does extremely well there. Other coding tools can’t even do that as there’s no way to load a whole prompt and the entire original file as a prompt.
GPT-4 picks the most likely words according to the model. It aims for cliche and the most obvious generalisations given the previous context.
AI will make the most common mistakes.
At least they didn't include a claim that it's 10,000x faster than the competition
"I can't use it for one particular use case that >99.999...% of users never want to run in the first place, therefore it's not open at all and might as well be closed source" is quite the take.
it's funny how people blindly trust these "private chat" apps. there's zero reason for this trust, yet so many people fall for it.

whatsapp is the same, but based in the us so the bribes are much more expensive.

signal have the benefit of the doubt thanks to mox background. as in their employees might be corrupted, but i think mox would code proper support tools and look at database logs for employee abuse of access. matrix is minimaly verifiable but they are moving at neck breaking speed which makes them ripe for exploit by bad actors.

ironically, the best method remains plain text email plus pgp.
Are images and words the only way to think? Are these boundaries even fundamental or are they arbitrary? How does a blind deaf person think? Do you ever think in terms of sensations or movements? Can you remember a roller coaster ride, a car trip? Can you think of a taste?

I find hard to conceive of people who can think only in terms of language.
>I feel like this is directed at me.

Currently, there are 4 root-level comments that state the same in different words so no, not in particular.

I don't see how your not knowing about him or his old blog post proves in any way that fame is fleeting, though.
Right, but you're a developer.

If you literally cannot code at all, GPT-4 is a solution.

Similarly, I cannot draw at all. But I can endlessly prompt Midjourney until I get something acceptable.

People who can't code can try GPT over and over again, and hopefully eventually get something that works (even if more by coincidence, who cares as long as it works!)
I mean technically you don't need any meat. There are plenty vegetarians doing just fine.

But in any case I would always prefer something natural. I.e. not fake meat and not lab grown meat.
And the modern world is full of those kind of black boxes that only a small proportion will ever understand. And it is a necessity because that is how we build on the work of others.

Personally I think mental arithmetic is worth learning as it gives practice in working with numbers and as a first algorithm. Maybe it should be expanded earlier to other concepts like modulus.
"There are no silver bullets."
Just demand/supply I guess. Semi-conductor companies need just a few (even if extremely talented) engineers compared to software. The industry is also very concentrated and not growing that so not that much competition for employees.
Can't we write and read Rust like Python instead?
Thanks for the detailed explanation! Gonna give it a go this weekend.
Honestly, I work at a FAANG and, sadly, the answer is often a combination of people paying absolutely zero attention to tech that's NIH (e.g. SWEs working on DBs who have never used Postgres) and the fact that no one gets promoted for implementing a solution using 3rd party software. The system is setup such that you need to show you've developed something of sufficient complexity, and using OSS just doesn't look good in that context.
Don't forget to try BBDB, which is a great contact manager, much more productive than anything I've used since.

https://www.emacswiki.org/emacs/BbdbMode

At one point, I had it exporting to the original Palm PDA: https://www.neilvandyke.org/bbdbpalm/

If you later move your email away from Emacs: https://www.neilvandyke.org/bbdb2tbird/
It's almost like not everything in the world revolves around race like it does in your mind.
>AMD got rid of much of the older baggage when they designed 64-bit mode

Depends on whether you view MMX, and SSE as baggage. They were OK at the time, but I guess we could do a lot better today.

Having said that I still wish they open up X86s. Or may be an even new 86 breaks most of the backward compatibility ( pure 64 bit mode ) but freely open to implement. Meaning if you want backward compatibility you will need to pay AMD or Intel for it.
Android, ChromeOS, iOS and iPad OS have very little correlation to UNIX userspace, if any at all.

Same applies to cloud native development, when going serverless, or deploying language runtimes directly into cloud infrastructure.

So there is some hope beyond UNIX and MVS derived OSes.
https://simple.m.wikipedia.org/wiki/Moral_equivalence
> Being a deeply average anonymous nobody is the ideal life in the 21st century.

I agree, but I’d say an early retired average nobody is even better.
Agree, but you don't need beer, either. Or wine, or chocolate, or ice cream etc.

If we decided to indulge in real meat once or twice a month, I meant.
>In the IT industry we're used to it, constantly new languages, new tech, and yes ultimately learning to write AI and using AI to write our programs. But we adapt or die, aside from copyright problems, very few are complaining.

Not a member of IT industry and not even near it, but from the outside it seems like the large majority that is not complaining assumes that at least in the short term, they will continue getting the same money and work a little less thanks to AI.
In my experience (Python and Rust) missing keys are errors, not silently converted to None:

In [1]: example = {"foo": None}

In [2]: print(example["foo"])
None

In [3]: print(example["bar"])
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Cell In[3], line 1
----> 1 print(example["bar"])

KeyError: 'bar'

In [4]: print(example.get("bar", "sensible default"))
sensible default

If configuration values were arbitrarily nullable I would either need to deal with the possibility of nulls ending up anywhere in my program (back to The Billion Dollar Mistake) or have to have checks on parsing to say which fields are nullable or not.

I acknowledge people have done silly things regarding missing keys already - but I think they should be discouraged from continuing to do so, not enabled.
If your solution involves expecting a significant portion of the population to forego the things they enjoy, it’s doomed to failure.

No matter how much you’re willing to sacrifice personally, most others won’t and even if they did, the problem still exists.

I travel by plane and I don’t feel the least bit guilty.
Ask HN: I’m reading “The Selfish Gene”, what should I read next?
I know this is an old, slightly outdated book but I really enjoyed it.
I have extensive experience of MyPy and Pyright, even going so far as to try to fix a but in MyPy (I couldn't do it; the code is too much of a legacy undocumented mess).

Pyright is much much better. If you're starting a new project or work with people who understand the value of type hints and want to actually fix them (ha yeah right) it's a no brainer. It's also the default in VSCode which is nice. Oh and they guy that maintains it is a bug fixing machine.

The only reason you should consider MyPy is if you're adding types to a big existing project or you're working with people that don't get it. MyPy has way more "eh whatever" options so it doesn't give you a barrage of errors when you run it for the first time.

But other than that you should use Pyright. No contest.
They kill thousands of kids despite the fact the we stole the streetscape from those kids and with it their independence. How many kids walk or bike to school compared to 1940? If we put sharks in all the pools it would reduce drownings too ..
Not sure I would want to eat chicken that costs only £2.50 a kilo.

But again, if one ate chicken once a month, one could afford the real thing, and if most of us did the same, there would enough to go around without having to resort to industrial meat production.
At the turn of the millennium when I got my first Linux, SuSE Linux 6.x IIRC, I was a teenager who thought Linux was the coolest thing in computing, and tried my hardest to find a Windows-like distro for my father, an electronic engineer that realistically only needed his Microchip IDE (MPLAB) to be able to switch. He passed away in 2006, and he was still on Windows XP at the time.

I am pleased to see that MPLAB now runs on Linux. Now we also got Windows gaming on Linux. The Linux desktop is still a bit of a rough experience, but how things have improved over the past few years... Windows shitting the bed and macOS becoming more and more iOS-like probably are making Linux look better than is actually is.

The issue that WinLinux 2000 & co. tried to focus on was creating a Windows-like GUI. That was never the problem; macOS thrives and it's very different than Windows. The issue always was applications, and a custom skin on a custom distro was not enough to convince the ones on the fence like my father.

--

Please allow me a small rant: Valve has done an outstanding job with Proton, but I have never been very pleased with the state of Wine, since its inception. It feels it always falls short on usability, that running even trivial applications requires jumping through obscure hoops. (case in point: some Windows app wants to run as Administrator. Good luck doing so in Wine today. You can find 15-year out of date wikis referencing incantations that do not work anymore.) Many applications would run on Wine, but require a particular option or library, that if you don't know about and can't parse the verbose output, you are out of luck. They have an AppDB, but it's out-of-date and pretty much nobody uses it—I'm not even sure regular users can contribute to it.

I don't know if it's a governance or funding problem, but it's not like Wine feels incomplete because it's following a moving target; it instead feels like it's limping along, underdocumented, fragile, which makes Valve's work even more impressive.
Look at the death rate in the 1940's and compare it to today.
List of BLAS Routines (Basic Linear Algebra Subprograms)
It makes no sense to worry about this as an individual while entire countries are failing to act, making the problem worse by refusing to use clean nuclear power and building new coal power plants instead. Or you could see some corporation wasting a million times more carbon than you produce every day because they save a few dollars over a more responsible process. Whether you take that flight or not has no impact on the world at all.

While you worried about this guy going on a vacation, Germany approved dismantling a wind turbine farm to make space for a new coal mine :)
>What exactly ...

Probably the fact that if they admit the reality, they have to think about some difficult and profound questions. It's much easier just to posit an imaginary future technology and decide that will solve it.
Is ChatGPT less apologetic when replying in Dutch?
> look.

I did look - at the README of the linked site, which clearly states:

> ocicl (...) only works on Linux

I don't see a reason why the author(s) of ocicle should lie to me. (If they do: even worse.)

> Linux is not a niche in the target market for this project.

[citation needed]
I think this was partly what the pytoml author was alluding to when he slated the format:

https://github.com/avakar/pytoml/issues/15#issuecomment-2177...

Datetimes were clearly a mistake to include too. It took the M out of TOML.
People have said this about "no-code" tools for decades. It wasn't true for any of them, and I don't see how it is true now. These tools, from labview to copilot, have a 90% problem: they can get you about 90% of the way to a complete project, but without the last 10%, they are functionally useless unless you are an expert. That is very different than art, for example, which does not have the same kind of problem unless you are trying to do something that demands accuracy (like scientific illustration).
I think people here misunderstand the whole point, non-native speakers do not necessarily make more mistakes in general, it is about perplexity of word choices and structure. In a subsequent experiment in the paper, they used chatgpt to increase and decrease perplexity in the original non-native and native texts respectively, and the exact opposite pattern was observed.
https://www.posturite.co.uk/contour-rollermouse-free3 maybe?

If you like it you like it. I used a trackball with a 75% (the best %) and an external numpad that I put the left of my kB. I use my mouse very little, so it wasn't much of a context switch.
MAME/MESS has different goals; in particular, it strives for accuracy first and foremost. Hacks that reduce accuracy but improve playability and/or performance are generally not accepted by MAME, AFAIK, whereas something like Dolphin would have tons of them. (MAME is fundamentally a preservation project; the fact that you can actually play the games is secondary.)