skysight-inc/HackerNews huggingface dataset:
It may be the most important feature to drop, for some.

It's certainly the most important feature to KEEP for others.

Schemas allow you to keep the more critical business relationships consistent. For variable data elements, you can always use JSON columns for that.
interesting. If I understand correctly, there is no way we can be certain that the result will be seamless right? Maybe you can detect hard continuous edge on the tile borders and in such cases, you can cross-fade.
It's more or less as easy and hard as pip dependency management, yes. Including deducing sets of valid version ranges and so on.
Are we racing toward AI catastrophe?
1. Find a new note-taking app

2. Spend a couple hours configuring it

3. Install a bunch of extensions

4. Run into some obscure bug, spend a couple hours debugging it

5. Report the issue

6. Go to bed, satisfied with how productive I've been
Makes sense. If you're going to work for a corporate entity you might as well do it directly and get paid in kind etc. Working in academia is for masochists.
Immerjs is close enough to language level immutable data structures that I don't miss them that much.

I'm hoping the proposal for match syntax finally lands. Something like Swift's protocols would be nice.

TS inherits some unfixable mistakes from JS but overall I find it a pretty comfortable and productive language.
I use Duckdb as a data scientist / analyst. It’s amazing for working with large data locally, because it is very fast and there is almost 0 overhead for use.

For example, I helped an Israeli ngo analyze retailer pricing data (supermarkets must publish prices every day by law). Pandas chokes
on data that large, Postgres can handle it but aggregations are very slow. Duckdb is lightning fast.

The traditional alternative I’m familiar with is spark, but it’s
such a hassle to setup, expensive to run and not as fast on these kinds of use cases.

I will note that familiarity with Parquet and how columnar engines work is helpful. I have gotten tremendous performance increases when storing the data in a sorted
manner in a parquet file, which is ETL overhead.

Still, it’s a very powerful and convenient tool for working with large datasets locally
Thanks, I didn't even notice it was downvoted.

Its not just tesla, George hotz of comma ai also believes this.

My personal take is that more varied sensors are better than less, even if the economics of doing so don't make sense.
Ask HN: Strategy to establish yearly personal objectives?
If you work in an organization where you bonuses are tied to objectives that you have to establish ahead of time (like 6-12 months ahead of time), what is your strategy for determining (and phrasing the goals)

As a developer my idea is to establish objectives that are actually helping with personal growth and improve the organization, however I find it challenging to define goals that are realistic to complete in a changing environment and stay relevant after 6-12 months
Well, federated platforms seem to have avoided it, since one actor can't just degrade the quality of the whole service. See for example, the Fediverse in general.

Fan/individual/community run sites and networks seem to avoid this issue, since they don't need to make a profit from their work/pay off those venture capital investments. For example, the Nintendo Independent Wiki Alliance seems pretty good there, with the likes of Mario Wiki, Zelda Wiki and Bulbapedia most relying on unintrusive advertising to stay afloat.

For a well known platform? I guess WordPress.com seems pretty good in that respect, at least from the sites I've visited there. Can't see many ads, paywalls or other dubious practices there.
> That’s why the only long-term sustainable solution is free software. Free software are the only software that can stay successful for several decades (sometimes without major changes in their architecture, which is awesome when you think about it).

Free software isn't enough though, we need publicly run platforms that are not driven by profit interests. I think the only way this can work long term is if those platforms are sufficiently decentralized that the damage can be "repaired" when individual instances fall.

The alternative would be government- or non-profit-run infrastructure, but I am not confident that that will hold up against money interests. See e.g. ICANN and the increasingly monetized domain name system or the sellout of Freenode how money can corrupt or take over such centralized platforms.
No, no. Legally, you would be obliged to do this if someone ever made an issue out of it and they actually won a case against you.

Otherwise you’d be fine not distributing it at all (besides some occasional internet outrage).
Yup. I've got a (legacy) postgresql database with time series: one timestamp plus measurement per row. And there's a useless third column too. It's awful, and sluggish.

For a newer project, where we basically use one object, I've chosen a NoSQL database. Get the object, edit it in the browser, put it back. Done. No need to update relations, ORMs or any of that. But: that won't fly for more complex projects.

So I agree: pick the right tool for the job.
> I mean there are resistors, capacitors all over the place but I really want to learn reason behind it.

There are some good YouTube channels that go into this. EEVBlog[1] has made a lot of really nice videos about the fundamentals, as has w2aew[2]. And I found MicroType Engineering[3] to be a good source of practical information on designing circuits.

Capacitors next to ICs are almost always for decoupling[4]. Similar to how the cistern in your toilet provides a large amounts of water in a short amount of time without affecting the water pressure in the rest of the house, hence decoupling the local water flow from the main supply,
decoupling capacitors can supply a lot of current for a short amount of time.

However what values to use can seemingly be a bit of a black art[5], not helped by the fact there's so much outdated information and rules of thumb out there from the days of through-hole components which just doesn't apply to modern surface mounted components (like needing multiple different values).

On the other hand, resistors on a data line can be there to protect against ESD events[6], for example.

Some of it might be a bit more advanced than what you need right now, but there's definitely some good stuff for people starting out. If for nothing else highlighting areas you should be aware of.

[1]: https://www.youtube.com/@EEVblog/playlists

[2]: https://www.youtube.com/@w2aew/playlists

[3]: https://www.youtube.com/c/MicroTypeEngineering

[4]: https://www.youtube.com/watch?v=BcJ6UdDx1vg

[5]: https://www.youtube.com/watch?v=k7aPb585Y6k

[6]: https://www.youtube.com/watch?v=6OxE06n6n44
Oh just took a look at the release notes, the new ability to write hive partitioned data with
the partition by clause makes etl stuff much easier
- You don’t need separate windows

- You can configure rules, so onlinebanking.example.com (or whatever) always open in a separate profile for security.

- Your history/bookmarks/extensions/settings/etc. are not separate per profile.
Britain introduced rules last year, and is tightening them further this year, bringing cryptocurrency adverts into line with other financial products.

You see warnings that investments might go down as well as up, mandated text on all these ads.

The USA has a very absolutist view on free speech though. Are there any restrictions on advertising?

https://www.reuters.com/technology/uk-watchdog-warns-crypto-...
Author is a theoretical physicist currently employed at the Frankfurt Institute for Advanced Studies.
Parent and you have different goals so you pick different licenses. There is nothing inherently wrong in both positions.

Personally I go the (A)GPL way all the time.
Join the subreddit and check the relevant stackexchange.
Yeah, most companies won't touch copyleft licenses at all due to the impact it has on their own licensing, regardless of the issue of contributing back. I guess LGPL is an exception, but most legal teams I've seen ban that too.

In practice, I'm not sure it has much effect on how many developers are hired though. If they could have used it, they would just use their existing developers to build something else. If they can't, they will use them to build that functionality, sure, but I don't think headcount would increase. They would just build slightly less capable products. Their competitors are in the same position after all.
As someone dabbling with the topic, I would love to chat with someone that made the step to run your own firm. Are there any good groups to meet others? Would you be up for a Videochat coffee?
No, there is no such thing as software under a license "becoming" something else. When distributing the whole combined work e.g. a compiled file you have to follow the AGPL, naturally.

The part under GPL/MIT/BSD is still there. If you were to extract only those source files and distributed them they would be still under GPL/MIT/BSD.
Raw peroxide would be the oxidizer.
I don’t have greasy fingers and I don’t touch other peoples screens. It’s the idea that it’s now acceptable to slap peoples hands away rather than use language to request someone doesn’t do something you don’t like, that I take issue with.
Why do you think Slack will die soon?
You're way, way better off finding a small outfit of motivated people to join if you want to work in this field.

Success rate for newly formed hedge funds is probably something like 50% over a 5 year horizon. For solo traders, it's probably closer to 1%.

There is WAY too much stuff you need to be on top of, if you want to be successful, than a single person can manage. It's about as feasible as starting a one man (coal) mining operation, where you must dig the tunnel, extract the coal, process it, sell it, manage the business operation and retain your sanity. You need at least a handful of people to be effective, all with different specialties.

...not to mention that if you're successful as a solo trader, you could be making 10x more with proper financial backing. If your strategy is returning 25% annually on a personal 1 mil investment, there's a good chance it'll still be returning >20% on a 10 mil investment (once you get to 100 mil or into the billions, your returns start to diminish due to market impact). Find a good backer, they'll literally give you money and a support team for a piece of the profit.
Where do you build them?
im currently spending my time off work reading and understanding Jung (im a software engineer). here's what i did that helped:

- identify the names of the basic concepts that the author uses throughout his/her work. no need to grasp their precise definitions, the goal here is to get a sense of the author's vocabulary of key words. this is easier to achieve for certain authors, especially if they use sensible names that are not too abstract nor too "far" from the concepts they represent. introductory texts, wikipedia pages, youtube videos are very helpful in this regard.

- understand the key words more precisely. once you've identified the key concepts, the next step is to understand their definitions, and how they are used by the author. focus on the context in which they are used. the trick here is to use the key words as pivots for understanding the sentences in which they appear. as you read more, you will see the same words reappearing in contexts that are similar. secondary/complementary texts, primary texts+study guides can come in very handy in this step.

- deep dive. at this point, if youve done your work, you should be able to see the key words and understand them without having to consciously recall what they mean or represent. for most people this is good enough, but if you want to know more (to be able to synthesise new thoughts or relate them to existing ideas in your head), you can go further and start diving into primary texts written by the author.

more general tips:

- study every day if you can, this helps with retention

- take notes, pen and paper if possible (i find that concepts retain better when i write them down, for me personally at least)

- focus, sometimes i find myself scanning through sentences without actually reading them (this is usually a sign of fatigue, you might want to take a break when this happens)

- if you are learning something practical, make sure to practise applying them
Not being a software engineer I’ve been relearning to code again, and after a deep dive dived into a new framework. Which was a headf*k to put it mildly including server config etc.

What I re-learned was the “arc of despair” that initial period of complete disaster where everything wasn’t just confusing but incredibly difficult. And many many times of asking myself of whether this was worth it and whether I shouldn’t just pay a “professional” to do it. Then within days I was swimming fluently. Was a strong reminder of the various stages of being auto-didactic. The need for faith :)

And yes, in the end it was worth it, because the lateral connections and first principles you learn (complete with new learnings and questions) allows you to go much deeper than simply paying someone else to do it. Was a reasonably profound experience.
But rollback and retries are specific to the systems executing the commands, not the interface that is invoking them. If you have an RPC based transaction (command1, command2, command3) that fills a list with rollback commands and in case of a failure run through the list of rollback commands that does the same thing as putting them in a queue. If you don't have rollbacks in the system (ie stuff was written in the db during the first command) the queue isn't gonna help with that.
The most important thing for me to really cement something is producing (vs consuming). Reading docs, watching videos... those are consuming. Of course you do have to do these things to get started. When most hackers thing of producing they probably think of building something - meaning coding a small project - but for me, to really really learn something, absolutely nothing comes close to teaching it to someone else.

So when I want to learn something really well, I prepare to teach a course or give a lecture. Sometimes there is some synergy between what I'm working on and what other junior engineers on the team are working on, and if they're amenable I'll try to teach them what I know. But even if I don't have an audience, I'll tackle a tough concept by prepping to give a lecture on it. That includes practicing in front of the mirror, or doing live coding, and speaking out loud to myself.

I haven't done any blogging but writing (after the fact, not while you're consuming the course or docs or book! forcing yourself to recall is essential to cementing into long term memory) can also be helpful.

Let's say I'm doing a course on async Javascript and the instructor explains how promise.all() works. Instead of a bunch of bullet points just regurgitating the course, my notes will just say "TODO: Implement promise.all()". Then I go and do that a day or two later. This creates a surprisingly long lasting memory, for me at least.
> You cannot have a live service that is interrupted by database modifications.

So don't do that, then. Designing database migrations to be non-breaking is part of the game and if you're not doing it, you can't claim to understand the technology you're replacing. Not having an explicit schema doesn't mean you don't have to think about your schema. It just means you've chucked out all the tooling for keeping it sane.
> I hoped for a more intellectual discussion on why public domain is apparently immoral.

Pay me 3000 euros and I'll send you a link to Das Capital.
Google doesn't, they are hired through temp agencies that do the unpleasant work of slave-driving.
Janet is a lisp, though.
This is a suggestion what might happen: https://what-if.xkcd.com/6/
Same experience here.

We had a small-ish application that was originally built in top of MongoDB. Once it made it into production and started to see some success, it became quickly apparent that the schemaless design caused problems that an RDBMS would have solved.

It was decided fairly quickly to remove the MongoDB underpinnings and migrate everything to Postgres. It was the right call, and the final nail in any remaining affection — and interest — I had for NoSQL stores.
Your paranoid conspiracy theory thinking isn't contributing to the conversation.
The article seems more about small heat pumps with shared ground loops. Which is a bit more modern. Big heat pumps feeding district heat is a slightly older and more established tech.
If I give you a webpage like this comment box in which you give a command line to run a GPL tool (e.g. ffmpeg built with --enable-gpl) I do not need to give you any source code because I am not distributing that tool. That applies to more complicated interfaces and even if I were to link libavcodec into the web server because I am not distributing the tool.
I hate this comment and don't wanna upvote it. But I'm fucken gonna.

Mad props for correct usage of requirement level keywords sufficient to cause an amused snort.
I’ve expressed a similar thought with reference to impostor syndrome - velocity vs acceleration.

Early in your career you learn at a rapid pace. You are accelerating. You can feel acceleration.

But naturally as you continue, the amount of knowledge you have and can wield on a given day is substantial, yet for many it doesn’t change very quickly. You may be accelerating, but it’s slight relative to your velocity.

It would take a deceleration to appreciate the knowledge you have gained.

This is somewhat of an antagonist perspective to the OP, but I find it helpful, as the learning curves of a given individual describe a logarithmic function most usually, which I believe is the major underlying cause of impostor syndrome.
In America, I find that anyone “snacking” is overweight or obese.

There is no need to snack. Meals are plenty enough as is, and as this thread is indicating, maybe even one meal too many.
To be fair, depending of the website, interactions with anonymous people on the Internet already sound like that and have for ages.

Reddit would be a great exemple. On most popular subreddits, people will stubornly refuse to admit they are wrong even in the face of indisputable evidence. They will rather become aggressive than own their mistakes.
I'm computer scientist that finished my studies in the 2000, without system other than, going to university, getting drunk, repeat. In last years however I finished a master in game development and I'm working through a master in philosophy. I think i found my strategy: 1: Wake up 5:30 and start my day studying, while the house still quiet. Every single moment that I have free I'm either learning with audio books or extra material (coursera, udemy, etc), before going sleep review the stuff that I studied in the current day. Lunch time, I use to reflect about what I'm learning. From Sunday to Sunday. I have a full time job, sports and family, but I limit myself to sleep 6-7 hours day, no netflix, no video game (unless it was part of the studies ;) and no social media. Full immersion, is the only way for me, otherwise I give up.
Someone once managed to spend on a card I've never used!

Presumably they got lucky with a Luhn generator and ecommerce that was especially lax in their checks, but it was still pretty concerning!
> Isn't this .. the spreadsheet?

You nailed it, it's a spreadsheet - but one that doesn't constraint all data to live on the same application window, but could access and transform it throughout the whole system - just like copy/paste can transfer data from one program to another, where it can be transformed with a different toolset.

Copy/paste is the most fundamental tool in the toolbox of the end user, since it's the only universal* way to transfer data between apps without accessing an API programmatically, so I think it's undeservedly neglected as a tool to build real life practical workflows.

Incidentally, spreadsheets are one of the most versatile and successful End-User Development tools, allowing users to build information systems tailored to their business purposes. A system combining those design capabilities with the flexibility of building system-wide workflows could transcend the current model of siloed apps.

* Intents on mobile devices are similar, but they are not universal - many times the app to which you want to transfer data is not recognized as a valid target for the shared data.
The issue is not credits (well, companies tend to forget doing this, too), but contribution of the improvements made to the base.

xGPL family of licenses force contribution back of improvements, and rightfully, it's not about developer freedom, but user freedom.
That's a good analogy. SQL RDBMS's, just like Java and other languages with GC have huge utility in a multitude of enterprise software situations. These probably make up the majority of software systems and lines of code out there.

Then there are a few domains that NEED other solutions. In terms of CPU cycles these may be consuming more resources. These are operating systems, game engines, ML libraries, search engines, social media platforms and huge webshops like Amazon.

But to store all data in Spark or MongoDB just because that's what <insert Cargo Cult idol> is doing makes about as much sense at programming everything in C/C++.
I once attended an hackaton, and a guy doing a Phd in ML joined our team.

It turned out he was completely unable to figure out how to run a python application with 2 dependencies on his machine.

He also didn't understand the HTTP protocol and kept insisting that for the users of our website to send us a request with some payload, they needed to sftp a file with the request, and then click on the website to process their file.

I kept telling him that since the server was mine, I wasn't going to open up ssh access to the world and a POST request had to do.

Of course he didn't know what a POST request is, and kept insisting on a loop that I had to enable sftp to upload files.

Ended up with me shouting, him doing absolutely nothing besides wasting time, and everybody seeing me as the bad guy for shouting.

In the end I stuck around long enough to deliver something and present it, and left immediately after; not staying to see if we had won something.

That was the last time I attended an hackaton.

As a result, I think when hiring I would be very very careful to select someone with a Phd in ML, as they might have done no programming whatsoever in their whole life.
Server running at home - 32 cores, 64 G ram and 4T disks plus 256 G for boot.

Everything running over CloudFlareTunnel.

It's boring technology - PHP+MySQL+little bit Node.JS
Sure, but that's not what's being discussed here.

In C and C++, it's idiomatic to have different major versions use the same includeable name, with the version resolution handled by the build system.