skysight-inc/HackerNews huggingface dataset:
I don't think you necessarily need a mentor. I would do that:

1. Learn algorithms, buy some book and start reading.

2. Learn theory of neural networks, use the Chollet book to develop some knowledge and intuition.

3. Write many small "pet" programs implementing basic stuff: implement a small database, a small programming language interpreter, a small editor, a small neural network, ... Each time try to apply good design.

4. Embrace simplicity in everything you write, don't make things more complex than needed.

5. Read good quality code, especially read open source code which is at a degree of complexity that makes reading valuable. Dont' read Kubernets... or PostgreSQL perhaps. Learn more self-contained code bases.

6. Participate to some OSS poject.

7. Start some side-project and put it on GitHub, were you are the main designer. Develop something that you need. A library, or a small utility, something that you really enojoy doing. Do it at a quality level that makes you happy. Never regret pushing code on GitHub if you feel that for the level you are right now it is appropriate.

8. Don't give a fuck about what other programmers think of your work, if you did it at the max level of what you can do. Anyway most programs on the Internet suck, including the ones of people feeling very competent.
There's various layers of understanding.

If you will excuse analogy and anthropomorphism, the human analogy of what we do and don't understand about LLMs is, I think, that we understand quantum mechanics, cell chemistry, and overall connectivity (perceptrons, activation functions, and architecture) and group psychology (general dynamics of the output), but not specifically how some belief is stored (in both humans and LLMs).
>Go fight a war with 1960s technology against a modern adversary and find out.

Not a great argument considering Afghanistan, Iraq, and Yemen (read: Houthis), and further back Vietnam and North Korea all wrecked the US military one way or nine anothers.

The US military has historically fucking sucked at fighting underteched enemies.

If we are concerned about national security, I would look into why we can't win wars against bass ackwards goat herders and jungle men instead of silicon that won't even see military applications for at least a few more decades.
I wonder how this process worked in practice. Do you simply send your only one set of hard disks and hope for the best? Do you keep your original data on one set of disks, copy it to another set of disks and send it off? Do you make multiple copies of the same data and send them all together on the same truck? Multiple copies on multiple trucks? How would you do reconciliation on the other end once the disks arrive at the destination?

Like everything feels so simple and straightforward from afar but once I try to actually reason about something even the simplest of tasks feels complicated.
Shameless plug: I cobbled together a simple VSCode extension for (so far) KC85, C64 and CPC - only for assembly coding/debugging though.

The 'special sauce' is that the assembler and emulators compiled to WASM and directly integrated into the extension (e.g. the emulator is running in a VSCode tab, everything is properly sandboxed):

https://marketplace.visualstudio.com/items?itemName=floooh.v...

...and it even works in the VSCode browser version, e.g. you can go here and press 'dot' to start into VSCode:

https://github.com/floooh/kcide-sample-kc854

It *is* really quite amazing how productive 8-bit assembly coding feels with modern tooling (e.g. when you have a tight edit-build-debug loop, and having a debugger that lets you inspect the state of the entire hardware, not just CPU registers).

Here's the accompanying blog post: https://floooh.github.io/2023/12/31/vscode-wasm-wasi.html
> Karma (cause & effect) is an observable fact of nature that can be observed

Cite?
... Wait, are 'low-code' things a _thing_, again? Thought those died out in the noughties.
40+ years programming, a couple of episodes of burnout. I tried managing but didn't like it. Got into freelancing that at least allows me to travel and live anywhere I want. I can't say I love writing code, or doing system admin, but I don't get stressed over it either, and I do like getting paid.

Maybe figure out how to do the bare minimum to maintain an income while you figure out what you want to do.
IMO Bartosz Milewski gave a pretty good answer to the "why" question in the preface to his book:

> Second, there are many different kinds of math, and they appeal to different audiences. You might be allergic to calculus or algebra, but it doesn’t mean you won’t enjoy category theory. I would go as far as to argue that category theory is the kind of math that is particularly well suited for the minds of programmers. That’s because category theory — rather than dealing with particulars — deals with structure. It deals with the kind of structure that makes programs composable.

Composition is at the very root of category theory — it’s part of the definition of the category itself. And I will argue strongly that composition is the essence of programming. We’ve been composing things forever, long before some great engineer came up with the idea of a subroutine. Some time ago the principles of structured programming revolutionized programming because they made blocks of code composable. Then came object oriented programming, which is all about composing objects. Functional programming is not only about composing functions and algebraic data structures — it makes concurrency composable — something that’s virtually impossible with other programming paradigms.

https://bartoszmilewski.com/2014/10/28/category-theory-for-p...

And regarding:

> Anything that could be useful to you from CT can be explained in one afternoon over some coffee or beer.

Yes, you can go through the definitions, but you won't understand all of those concepts in one afternoon unless you're a savant.
They appear to be rooms inside data centers, so it's pretty doubtful.
In India, Namma Yatri is zero commission and does lots of great initiatives. Uber drivers request me to install it and enjoy the win-win. Too bad the VC funded competitors are losing money to keep us on the enshittification treadmill.

Behold the Github containing their source code: https://github.com/nammayatri/nammayatri
Enshittification should have been the word of the year.
Op here. It was but a very muddy timeline... there was also a wildfire cve which I didn't detail due to how it was discovered (long story) but playing responsible is good!
Proposed amendment to legal presumption about the reliability of computers
It's as useful as people that say they are not lawyers when commenting online.
I hope nobody is really surprised by this. This is basic money-making-scheme; offer to open up standard for others, because you were the first, for some nice money bag. Make the news with your "goodwill". Take longer than necessary to roll it out, in hopes of people flocking to your vehicles.

Edit:
I'm also surprised there isn't a clause about "has to be done in X amount of time or else"
I'd appreciate the downvoters' reasoning.
This is the article I should have read when first trying to use git submodules. The two main facts "a submodule is another git repository" and "a submudule is always pinned to a specific commit of the other git repository" are the most important things to understand git submodules. Somehow all tutorials/examples that I saw before show lots of git commands and their outputs but do not highlight the two basic facts so they actually do not help.
The person whose story I was replying to did not link a paper.

What about the most likely case - people use the cameras for their intended purpose and life continues on as normal?
A blast from the past! Years ago I worked on some J2EE nonsense to do e-commerce websites on top of a Pick application. It was I think called Mailbrain, I think running on HPUX though I could be mis-remembering. There was a horrible text based socket protocol for passing data records back and forth.

I do remember the Pick greybeards being dismissive of this new fangled SQL stuff: "we had relational databases before SQL don't you know"
Why not? The US, for example, recognizes a copyright in architecture. https://en.wikipedia.org/wiki/Copyright_in_architecture_in_t...
Sounds like a solid candidate for Ig Nobel Prize award.
They can just program the device to shut down automatically if it can't ping home for some time. Marketing will call it a safety feature.
> imagine they'd take the same view today to home made LLM-generated Rails apps.

Sounds like an effective solution. Even though some people might build a great application, but someday they might leave, and nobody knows how to administer this.

You can still write bad PL/SQL code, but at least everything is centralized and stored in a single database where you have an admin making sure that everything is fine. For other developers, it is straightforward to make small changes because 95% of the complexity just lies in the data model and the database code. You don't need to adapt to a specific infrastructure, frameworks and other dependencies, etc.
I admit it was an exaggeration for comic relief, but many projects have definitely not gotten to working prototype because devs wanted to use something fancy
There are already some VC funded startups in the field of piano teaching and since piano is a digital tool, they are probably working on including every part of teaching, besides the interpersonal connection between student and teacher.

I wonder how teaching will look like than.
That would be possible actually, but it would probably require support from the IDE for letting language plugins filter which lines are shown in the editor (which I don't think VS Code supports currently). Then the line numbers shown in the editor's gutter would be the line numbers defined in your code, and if you typed a new line starting with a line number, it could insert it at the location specified by the line number.
What's the difference between software as a service and software as a utility? Not familiar with the latter and can't find much on it.
There is no evidence that deflation is bad for economies. There is evidence that collapsing economies may deflate, which is different.
It's particularly baffling because there's currently a _competitive_ "do programming without doing programming" bubble; LLMs. Whatever about one at a time, it's odd to have two approaches to the same false promise going at once.
It's been a while and I don't remember the details, but if I remember correctly US airlines' aircraft were equipped with dual airspeed sensors, or some other sensor. Or both sensors were used as inputs to the MCAS.
The number of unit systems in this article is mind-boggling. Just use SI!
In my experience WRT3200ACM with OpenWrt is garbage. Extremely unstable on OpenWrt, changing various settings to non-default values simply crashed the router. In addition, the physical ethernet ports have incorrect dimensions causing the cables to be stuck in the ports. Pulling them out damages the metal frame around the ports.
Why are you bringing up facts? We collectively decided not to speak about these issues again.
Quite a terrible idea to be honest.
Pray tell, which tech innovations?
PhD in math here with several published papers. And my recommendation is a metaprinciple: enjoy mathematics. Benjamin Finegold said similarly that the secret to chess is to enjoy every move. Personally, I had no trouble in mathematics, ever. And I think the reason for that is that I really enjoy just doing it, writing symbols down, learning about new theories, and even inventing my own.

Not everyone will enjoy mathematics at first sight. But I think at least 50% of that can be explained by the lack of obvious paths to enjoy mathematics. Obviously, most mathematics taught in high-school is not taught as it should be: a cool artistic logical pursuit that has all kinds of fun in it.

So my advice is to really find a mentor who already has found that path and let them show you how to enjoy math.

Believe me, I've tutored a lot of people, many of which initially disliked math and found it difficult. But after a few tutoring sessions, I could see a little sparkle in their eye that said, "hey, this might be cool".

So before you apply logic, studying, and other tedious "productivity" measures to your math learning, make sure you find a way to enjoy it first.
There are other ways than motorised vehicles to travel between cities too, however they're inefficient.

Cameras are an incredibly good way to handle crime. Modern cameras have excellent object detection, can notify on unexpected movements in zones, and often come with backup batteries and offline storage. Many can read numberplates in the dark, and many crimes are solved by a neighbours camera catching a car driving off from the crime scene.

The context here is around a boss potentiall watching their employee via camera (with lewd inference). Directing cameras internal to the business wouldn't change this issue.
github was a paid service only in the beginning. Which means few were using it.
The key take home point here is not how amazingly cheap Hetzner is, which it is. But how much of an extortion game Google, Amazon, MS, etc. are playing with their cloud services. These are trillion dollar companies because they are raking in cash with extreme margins.

Yes, there is some added value in the level of convenience provided. But maybe with a bit more competition, pricing could be more competitive. A lot more competitive.
I got "translation failed" for all three languages for "how are you". Not a great sign/start.
Thanks. I want to move to something else that is not coding. Coding is too taxing on my mental health, and I don't think I can do it on someones terms anymore. I am trying to build a business on the side, but until it becomes profitable, I want to find a job where I can still make good money and support myself and my family.
I once analyzed the numbers and flying isn't actually much safer than driving per trip. The numbers look insanely good because they quote them per mile. Google says 1 death in 6 million trips vs 1 in 8 million, if you ask it twice so it actually does the math correctly.
Well, as previously stated in Pycharm and Visual Studio (not tested on others) there is. If I remember correctly, both will install their requirements remotely and then allow you to do so. However, I would not recommend it:

- you will probably forget to clean up after the fact leaving you with both performance and security problems

- you should never debug in production, use something like Sentry instead also, better to replicate the production environment in a sandbox (either on your machine using Vagrant or Docker, etc. if feasible) or in the cloud by taking a snapshot of your production environment and using it as a sandbox to debug (and then of course destroying it after use).
It doesn't matter if you aren't shopping by size. I would like a house (or a generic dwelling unit, but let's call it a house). I don't care the ones today are twice as big as the ones in 1950 - both have the same value to me.
Sure, the difference is the amount. None of it is necessary.
Type `man 7 gitsubmodules` into your terminal.

Edit: typo'ed command
Certainly not just down to luck across the industry as a whole though. That particular type was exempt from a bunch of regulations, written in blood, that all the other popular types comply with.
Its a definition, not an encyclopedia article or something. The definition of alcoholism probably doesn't go into the ways people fall into alcoholism either.
30,000+ tests and it can't detect breaking changes?
Some managers at my current consultancy job think that ChatGPT is a low code solution worth selling to the customers as a service. I wonder if it’s a 4d chess approach to sell traditional programmers once clients realise that ChatGPT slop of code now needs way more than LLM-powered developers to maintain it.
We wanted a cheaper cable bill when they were 100-150/mo usd, and as you said we got them in the form of all the media cartel services for $10-20/mo each + 50-150/mo internet data. It's still the same problem.

Cable is nothing but a streaming service itself, a cable box is nothing more than a cable modem getting online the same way your data modem does, and streams video the same way as streaming services do, but it's 1000 channels of random crap full of commercials instead of just one media brand in streaming.
While that's an interesting question…

I was going to write "I don't think this specifically is where we need to look", but then I remembered there's two different reasons for mind uploading.

If you want the capabilities and don't care either way about personhood of the uploads, this is exactly what you need.

If you do care about the personhood of the uploads, regardless of if you want them to have it (immortality) or not have it (a competent workforce that doesn't need good conditions), we have yet to even figure out in a rigorous testable sense what 'personhood' really means — which is why we're still arguing about the ethics of abortion and meat.
Perhaps it's culturally dependent?

The community I grew up in could not accurately be described as poor, but money was tighter than in a lot of places. So people in this community prize getting good value for money, and not being tricked into wasting money.

I don't care if that Funko Pop plastic figurine or that Magic The Gathering card is actually an investment that will go up in value, I ain't collecting shit.

In my mind, the collectables market is only for a small fraction of the population - fools, and people with more money than sense.
> If you are asking "well we could build this in 2 hours with low-code or 8 hours with rails" - then you are not the target market for low-code. To be able to build a rails app in one day takes years of skill and education and maturity. A lot of people or organisations want to build apps but don't have that expertise.

Exactly, low/no code solutions have their limitations, but I think the space they're useful for is — "they" need a simple CRUD app so they build it themselves in No Code solution, figure out what they really want & what the pain points are and _then_ bring on board a developer if it needs expansion, but with a real todo list in front of them.

Or (just as useful to the business user), realise it's not what they need and bin the project before engaging a dev at all.
I've actually read the article, thank you; the author also argues that this "bicameral" style is what allows one to have useful tooling since it can now consume tree-like AST instead of plain strings. Unfortunately, that is not the unique advantage of "languages with bicameral syntax" although the author appears (?) to believe it to be so. The IDEs has been dealing with ASTs long before LSP has been introduced although indeed, this has only been seriously explored since the late nineties or so, I believe.

So here is a problem with the article: the author believes that what he calls "bicamerality" is unique to LISPs, and that it also requires some S-expr/JSON/XML-like syntax. But that's not true, isn't? Java, too, has a tree-like AST which can be (very) easily produced (especially when you don't care about the semantic passes such as resolving imports and binding names mentions to their definitions, etc.), and it has decidedly non-LISP-like syntax.

And no, I also don't believe the author actually cares all that much about the reader/parser/eval being available inside the language itself: in fact, the article is structured in a way that mildly argues against having this requirement for a language to be said to have "bicameral syntax".
> dedicated 10G network to connect your servers

Do you have to ask Hetzner nicely for this? They have a publicly documented 10G uplink option, but that is for external networking and IMHO heavily limited (20TB limit). For internal cluster IO 20TB could easily become a problem
>unoptimized memcpy

could anyone do any better on 68000? My incomplete history of CPU dedicated fast paths for moving data:

- 1982 Intel 186/286 'rep movsw' at theoretical 2 cycles per byte (I think its closer to 4 in practice). Brilliant, then intel drops the ball for 20 years :|

- 1986 WDC W65C816 Move Memory Negative (MVN), Move Memory Positive (MVP) at hilarious 7 cycles per byte. Slower than unrolled code, 2x slower than unrolled code using 0 page. Afaik no loop buffer meant its re-fetching whole instruction every loop.

- 1987 NEC TurboGrafx-16/PC Engine 6502 clone by HudsonSoft HuC6280 Transfer Alternate Increment (TAI), Transfer Increment Alternate (TIA), Transfer Decrement Decrement (TDD), Transfer Increment Increment (TII) at hysterical 6 cycles per byte plus 17 cycles startup. (17 + 6x) = ~160KB/s at 7.16 MHz CPU. For comparison IBM XT with 4.77 MHz NEC V20 does >300KB/s

- 1993 Pentium 'rep movsd' at theoretical 4 bytes per cycle, 0.31 cycles per byte in practice http://www.pennelynn.com/Documents/CUJ/HTML/14.12/DURHAM1/DU...

- 1995 Pentium Pro "fast string mode" strongly hinted at REP MOVS as the optimal way to copy memory.

- 1997 Pentium MMX 'rep movsd' 0.27 cycles per byte. Mem copy with MMX registers 0.29 cycles per byte.

- 2000 SSE2 optimized copy hack.

- 2008 AVX optimized copy hack at ~full L2/memory bus speed for large enough transfers.

- 2012 Ivy Bridge Enhanced REP MOVSB (ERMSB), but funnily still slower than even the SSE2 variants.

- 2019 Ice Lake Fast Short REP MOVSB (FSRM) still somewhat slower than AVX variants on unaligned accesses.

- 2020 Zen3 FSRM !20 times! slower than AVX unaligned, 30% slower on aligned https://lunnova.dev/articles/ryzen-slow-short-rep-mov/

- 2023 And then Intel got Reptar https://lock.cmpxchg8b.com/reptar.html :)
Something that is unclear to me: are hat reflections allowed? I think they are, but it would be good to have confirmation. In short, if you allow reflections, are the tilings still guaranteed to be aperiodic?
Not the OP but as someone with the same mindset as them:

Sounds very fulfilling, but I explicitly want to stay as far away from tech as possible outside of working hours. I'd much rather draw and compose music outside of any tech environment.

Plus, creative hobbies are an amazing way to connect with people, it's half the reason I like them. Tech hobbies are going to make me connect with tech people which isn't what I want: I meet enough tech people at work, I'd end up talking about tech (languages, frameworks, software, AI...) outside of work which have no interest in, and I don't really relate to tech people anyway (as a sweeping statement that obviously isn't an absolute)
Yeah, I also think that the ~5k price is quite hefty. It's difficult for me to imagine that running sizeable LLMs on commodity/consumer hardware will be possible without another breakthrough in the field. The prices of GPUs I wouldn't expect to fall if technology proves its worthiness.
Given the definition of "sentience" in the book the article reviews -- the ability to experience things that feel good or bad -- I think the author's conclusion gives a good ethical starting point:

> When in doubt about the sentience stature of a living being, we should probably assume it is capable of experiencing pain and take all necessary precautions to prevent it from suffering. To presume the opposite can be unethical.

And we should doubt our assumptions about the sentience of other living things.
It's also a good example of how public perception and actual stats often differ significantly. If you asked people whether driving or flying were safer, I suspect most would say the former. But statistically speaking, the latter is so much safer it's almost unreal, it's just that the worst case scenarios get a lot more attention there when they do happen.

That said, it is worth noting that an increased focus on safety comes with trade offs. If everything was held to aircraft standards of safety, then every project under the sun would also take significantly longer, cost significantly more and probably be less user friendly for the end user. But that doesn't happen, because a less safe system is often 'good enough' for other fields.