skysight-inc/HackerNews huggingface dataset:
I am switching my server from Ubuntu to Debian, but not because of snaps, lately I have found Ubuntu server getting buggier, in 20.04 server there's are glitches in the installer where it was craching on partitioning and had to resort to legacy and also in openssl where TLS is somewhat broken. Seems like every ubuntu LTS I have to document exceptions for one or two packages it has.

As far as snaps I still have to install it on Debian because certbot distributes their stuff with it.
I'm currently using Zorin OS (which is based on Ubuntu) and it took some work to make a few peripherals and features work correctly (headset, dock station, hibernate). That's probably a show stopper for many users.

However, I'm positively surprised by its overall interface and I think flatpack is really cool for non tech users.

I wonder why hardware manufacturers such as Dell, Logitech, Lenovo, etc... Won't invest in a Linux distro. Like, if MS wanted they could totally lock out a vendor from their customers. Sounds risky.
No we don't. Taiwan is at least a de-facto sovereignty.
> The master/slave duality is certainly an important notion to be worked through in the US.

I have never seen a slave branch in Git, have you?
The problem here is "unknown unknowns," coupled with the real business pressure to get solutions out the door. The MySQL manual is (currently) over 6,000 pages. A developer new to SQL or relational DBs doesn't know how many of those are necessary to read and comprehend to deploy a working solution.

And in this case, she designed and deployed the system, and it worked and met the business needs for several months. When performance became an issue, she optimized. I'm sure she had plenty of other unrelated work to do in the meantime, especially as a lead/solo dev in the early 2000's.

Sounds like a productive developer to me.
Solidity (language for Ethereum Smart Contracts) is relatively easy to learn. There's also tons of free resources in learning them (https://cryptozombies.io/). I would say this would be one of the hottest languages of 2022.
> Sorry, no. The original schema was correct, and the new one is a mistake.

Well, you also save a space by doing this (though presumably you only need to index the emails as IPs are already 128 bits).

But other than that, I'm also not sure why the original schema was bad.

If you were to build individual indexes on all four rows, you would essentially build the four id tables implicitly.

You can calculate the intersection of hits on all four indexs that match your query to get your result. This is linear in the number of hits across all four indexes in the worst case but if you are careful about which index you look at first, you will probably be a lot more efficient, e.g. (from, ip, to, helo).

Even with a multi index on the new schema, how do you search faster than this?
This seems like valid research: asking a bunch of people who lived it for first-hand experience.
There was me (in the UK), my Commodore 64, Miracle Technologies WS2000 manual 1200bps modem and the 80 (yes, 80) column vt100 terminal emulator with XModem that I wrote in assembler. Oh, and the phone bills. So much simpler than now, and much more fun on a pioneering level.
Do you have a training/learning curriculum ready?

You'll need to study the following.

* Computer science basics. The fundamental building blocks for computation. The bread and butter of algorithms and data structures. There's no way around this.

* You'll need to learn at least one or two programming languages in order to create actual computer programs and their related tooling.

* You'll need to learn at least one computational platform and its APIs and tools and generally how to build software for it. For example one of Windows, Linux, Android, Mac or web. Choose one.

* You'll need learn how to apply software to solving problems in any particular domain.

* You'll need to learn a ton a about the tools and practices of the trade. Distributed computing, databases, embedded, debugging, tools chains, design patterns, frameworks, APIs, libraries etc. Not all are applicable. What you should focus on depends on what what you want to work with and in which domain.
Painlessly slaughtering cattle isn't trivial. You want to destroy their brains as close to instantly as possible, but their brains are tiny and their skulls are large, so it really requires care to make sure the animal is instantaneously killed.

I would completely support requiring direct expert supervision of every single animal slaughtered. This is the norm at the smaller operations, but something like 80% of US cattle are slaughtered at giant Chinese owned factory stockyards.
"Open"AI but you can only use it how we want you to and no, you can't run it yourself.
You could store the IP as a 32 bit unsigned int. There's no issue with that, but I would probably recommend nowadays to use an internal cidr or inet type if your database supports that. It probably wouldn't be better to split the email address from the domain for filtering since email address formats tend to be a bit tricky.

Joins give a performance advantage due to the fact that you aren't duplicating data unnecessarily. The slow query in question becomes five queries (4 for the data once for the final lookup) which can each be done quickly and if any one of them return nil, you can return a timeout.
The job interview hell that we go through these days selects for people unwilling to do this.
> I actually managed to get Dr. Hipp to slightly soften the language on the Fossil page once, in a thread right here on HN regarding git

He did because AFAIK he's an extremely nice guy who gladly suffers fools; I guess that's for ideological reasons, and that's his choice.

I found your own participation in the whole ordeal deeply insulting. But, again, that's me exclusively. I'm just a happy Fossil user.
Cool CSS Animation Libraries
Speaking for myself, email automations isn't a needed feature. As I said, I deal with a dozen or so clients per year, so it's perfectly doable manually, even considering all other things going on.

I got instantly interested in Wobaka because of it's simplicity (take that as a compliment) and the direct to the point approach. I tested several CRMs last year, and the closest to my needs was Capsule CRM[1] — yet it's too much for my taste. So, for now, I'm running my relationships with customers with a mix of my calendar and a few txts. Surprisingly, it's been working quite fine, although slight weird.

Maybe I'm asking too much, but I like Basecamp's idea: a free, barebones, and no-support plan for really small business. If the said business grow, the next, ultimate step is right there for a fair, flat price. I'd try Wobaka in a heart beat if it had a less featured free tier.

Btw, Capsule CRM offers a free tier. It has basic features for up to 2 users and 250 contacts.

[1] https://capsulecrm.com/
I have mixed feelings about this. On one hand, I appreciate the larger point, and pointing out mistakes again goes against that point. On the other, the post had so many technical details it overshadowed the larger point, especially for something that wasn't obviously broken.
It makes sense that they don't: If you're using an unregistered/test MCC/MNC id as part of the IMSI, they would just consider your phone a roaming guest that they can't provide services to.

Even if you'd be using an actual IMSI (not recommended – this seems like a legally more gray area), you would just fail authentication with that provider's AuC and the network would not let you register in what would be the GSM equivalent to a device trying to connect to a Wi-Fi with the wrong password.
Beginner Developer
Collect your questions, research them yourselves, come with the bundle.. when im obviously not concentrated or it really holds up your work.
It exists in Lisp, even before C.
We experimented with BERT summarization, but the results weren't too good. Do you have any resources or experiences in this area?
You don’t think it’s helpful for people to steer entry level programmers away from bad ideas like this one?
Not every is going to be or can be generous ..though the ones that have the means should as it will come back to them in more rewarding ways then filthy money.
Oh man it was so awesome and frustrating. There was a thing called Fidonet which was like email, but messages were stored and forwarded nightly to reach everyone else. It would take two or three days to get a reply…
Figure out what motivates you and what drains you. Do you feel drowsy every day regardless of what's going on, whether it's a work day or the weekend?

Do specific things or tasks take energy from you? It might be that meetings sap your energy. Or, if you're extroverted, meetings might give you energy.

Sometimes it's bigger things - like a job that's just not interesting any more. Can you shake it up with different tasks and challenges?

Or maybe it's burnout, which can manifest as constant fatigue. Maybe you need a break. Maybe that break is a small one during a hectic day, or maybe you need a break from your current life situation to recharge.

Physical health absolutely matters, but don't forget the mental aspects. If you just aren't finding your current situation stimulating, that might be a signal about the situation, not just your body.
Sure. But I would expect you to go through the first page of Google results first.
Honestly - a lot of the best early games were written in Assembler. C is kinda just one extra layer of abstraction. Even up through the PS1/N64 days there was still a lot of assembly stuff.
> There is no goal to achieve for the user

I mean... there won't be users at all if there's nothing in it for the user.
doesn't IT include SWE? like IT is everything tech related?
Preferably instead of MOOCs you’d take a course at a bootcamp that places you at an internship or gives you a real world coding project. In the best case you’re going to be judged against new grads who’ve already had 6-9 months of cumulative internship experiences doing real world coding. In the worst case you’re being judged against other coders with 20 years experience.
Forbes 30 Under 30 is an awkward ego-fest
Exactly. Is it broken? Yes.

Am I going to buy a GPU or a wrench to crack a password? Most definitely a wrench.

I honestly do think if the data only has to be protected for a day, just use RC4 (or something similar).

It’s pretty obvious the data is worth nothing if it’s not even worth an extra battery to properly encrypt.
>From a programmer productivity optimization perspective it should be impossible to reliably predict the next statement

Why? 99.9% of programming being done is composition of trivial logical propositions, in some semantic context. The things we implement are trivial, unless you're thinking about symbolic proofs etc
Doesn't free guarantee a lack of fat profit margin, unless you can add some sort of proprietary value on top of a reference design? It's hard to imagine who would make a big investment other than to undercut on price. You'd need a vertical technology stack or a captive audience.
They could (using a setup like the one in the article), but the payload is usually encrypted in addition to being authenticated, and such OTA updates are done for legitimate reasons all the time.
See a doctor. Don’t try to science this yourself.
+1.

Your experience is synergic with programming. Use it to your advantage. Learn a bit of python and begin solving little problems for you. Do it for a while and you will know how to program.
That would only follow if we were trying to optimize code for brevity, and I have no clue why that would be your top priority.
In our house the rule is all fast and web spiders are removed. The jumping spiders and the big lazy floppy guys that hang on the ceiling are allies. They are non-aggressive and clearly eating something that shouldn't be in the house. My wife keeps walls of plants, it's basically a botanical greenhouse on the south side of the house. So a lively ecosystem.

Here in AZ we get a fairly big jumping spider with a red on the top abdomen, we call 'em red butt spiders. No one harms the red butt spiders! If one is down at person level I like to gently interact with it. If you slowly move a finger near it, it will rotate and examine, and then scoot an inch away. Not too fearful. Usually a single one wins out, and will live with us until fall. A familiar housemate. We also get fairly big tarantulas, maybe 4" across the span. (Outside) They don't strike me as intelligent, not like jumping spiders. I always stop and scoot them off the road when I'm biking. I have seen a tarantula hawk hauling one much bigger than itself in my yard, off to its doom.

Like you, on reading the title of the article, I thought, I bet it's about jumping spiders!
The coworker is a professional and the manager isn’t a psychotherapist.

The point is to take the word soup and turn it into an action. As a manager or someone investigating a problem, your goal is to resolve the issue. Reinforcing the state of emotional whatever is a barrier to that goal.

People tend to segment their thinking based on their role. Validation of “everyone is stupid, except me” doesn’t put you on a good path.
It was mom screaming upstairs 'are you online again!?' because she could not use the phone.
I've been using almost exclusively standard modules for years and they work quite well. Old crashers and cache problems I was aware of have been fixed for many years now.

I don't know what debugging problems there are that wouldn't exist in CJS. At least with native modules you can see individual requests in the network panel while you're working and individual files in the sources panel while debugging. That alone is a huge increase in debuggability to me.

SRI really should be done out of band. Inline SRI would require far to frequent cache invalidation and isn't compatible with package manager workflows where you don't know the exact version of a file you'll depend on. A tool rather should build up an SRI manifest similar to a package lock. This has been discussed several times in module and import map threads.

And I don't think JS modules were actually rushed. They were languishing for years with an overly complex loader API and cut down to an MVP with the core agreed upon semantics and that's what finally got everyone to ship. They're really fine, and with import maps, CSS modules, and eventually web bundles, will be far, far superior to any previous alternative. They already are.

The fact that Node has some JS module / CJS interop issues (and really only when you try to use JS modules from CJS, the other way is fine) is Node's problem, not TC39's. There's really nothing that TC39 could have done here because synchronous require() is the fundamental problem. It was a bad design from the start and we shouldn't burden ourselves with that bad decision forever. The sooner CJS goes away the better.
Could be due to the long form content you index. I found those sort of sites tend to have less reluctance on 3rd parties. Also possible you are more talented than I with your crawler writing.
Yes. This feels like 2007-level of hotness. Thank you.
Ask HN: Best Udemy WebDev Course?
I am torn between these two courses:

1) https://www.udemy.com/course/the-web-developer-bootcamp/

2) https://www.udemy.com/course/the-complete-web-development-bootcamp/
From "Ask HN: Cap Table Service Recommendations" https://news.ycombinator.com/item?id=27044479 :

> Here are the "409a valuation" reviews on FounderKit: https://founderkit.com/legal/409a-valuation/reviews

> https://en.wikipedia.org/wiki/Capitalization_table

And from "Stock dilution"
https://en.wikipedia.org/wiki/Stock_dilution :

> Stock dilution, also known as equity dilution, is the decrease in existing shareholders' ownership percentage of a company as a result of the company issuing new equity.[1] New equity increases the total shares outstanding which has a dilutive effect on the ownership percentage of existing shareholders. This increase in the number of shares outstanding can result from a primary market offering (including an initial public offering), employees exercising stock options, or by issuance or conversion of convertible bonds, preferred shares or warrants into stock. This dilution can shift fundamental positions of the stock such as ownership percentage, voting control, earnings per share, and the value of individual shares.

It is reasonable for shareholders to request - in dated written form - Transparency with What-If scenarios for "let's just issue more shares to raise capital".

From "Ask HN: Value of “Shares of Stock options” when joining a startup" https://news.ycombinator.com/item?id=19789785 :

> There are a number of options/equity calculators:

> https://tldroptions.io/ ("~65% of companies will never exit", "~15% of companies will have low exits", "~20% of companies will make you money")*

> https://comp.data.frontapp.com/ "Compensation and Equity Calculator"

> http://optionsworth.com/ "What are my options worth?"

> http://foundrs.com/ "Co-Founder Equity Calculator"

From foundrs:

> The equity numbers assume a typical 4-year vesting for all founders including the CEO, with no cliff. It also assumes that no significant salary is provided to any of the co-founders (if that is wrong, you are entering into an employee relationship, not a co-founder relationship). If a founder leaves, vesting applies and they forfeit the shares that have not vested yet.

Vesting > Ownership in startup companies:
https://en.wikipedia.org/wiki/Vesting#Ownership_in_startup_c...
Chaining works well in builder objects and perhaps in some GUI programming or some other very specialized cases but most of the classes I write don't have sufficient mutable state to make this kind of thing worth it.

My advice would be to almost always start with a void (unless builder objects) and then add chaining if the evolution of your API dictates that chaining together calls would be a common enough usecase.
yerba mate

and/or

having a future you’re looking forward to
It’s not the same.
Your last sentence is writing a very large check that I'm not confident at all you can cash.

Static typing obviates most runtime type checking, which your module boundaries need to be doing (and exercising in tests). Libraries like runtypes deal with the last mile of it by generating runtime type guards that also project back into the static type system. This removes the need for entire classes of tests, as well as many of those handling intra-module transforms. It's telling that the people doing some of the best work in, say, Ruby are in on both tooling like Sorbet and libraries like dry-types/dry-struct -- because the benefits are significant in terms of minimizing engineering risk.

Static typing is also standardized and machine-readable documentation. This can't be understated. Human-written documentation rots with changes. The guarantees at module level from your static types does not.

Particularly when gradually introduced, these are significant force multipliers. If you want to take on the additional risk for your toy projects, more power to you (I sometimes write Ruby when doing something that doesn't matter) but I certainly find those benefits significantly more than "marginal" if anyone else ever has to deal with my code--including future-me.
I would start with data jobs. Your existing skill set is already extremely valuable and a quick dip into Python and SQL is sufficient to qualify you for analytics engineering jobs. Once you are in, it won't be hard to migrate into data engineering jobs.
Indeed, in the limit of maximal abstraction, i.e. semantic compression, code becomes unreadable by humans in practice. We can see this in code golf competitions.
I cannot believe no one has mentioned "Computer Shopper" yet!

It was a large-format magazine (glue-binding) with hundreds of pages, mostly ads in the front, and international BBS's in the back.

The back was basically a paper version of WHOIS. Not every BBS listed what it did, and some were lame, but others had up to 16 (gasp) modems. Most you just got busy signals. And porn, lots of CGA 4-bit porn (this was before 320x200x8 VGA). But sometimes there were multiplayer games where you got one turn per day.

The ads were for Chinese/HongKong companies that made clone parts. "Clone" was the big word back then, as in PC Clone. It was DIY without a helmet! I bought my first 32MB MFM HDD (back when you had to manually enter cylinders, heads, and sectors into the BIOS) and a 286 mobo out of Computer Shopper (with 512KB of DRAM in DIP format that cost like $500). And then started calling random BBSes all over Europe. Learned real quick to read the costs on my phone bill.

There were also simple services for businesses. For example, my first job in the 80's used Novell token-ring netware in the office computers, but a few lucky people had modems. I remember using a service called EaasySabre [sic] to buy a plane ticket for business travel. It connected you to a TTY terminal that looked just like the screens the airline counter agents used. I felt supremely cool booking a ticket at 2400 baud from my first office, despite it taking FOREVER.
What, did you just associate concerned parents throughout the country to people at Capitol in January?

Not all concerned parents are fundamentalist Christians.
This is funny because I do eat lots of carbs, drink quite a bit of coffee, and never take cold showers. Yet somehow I have plenty of energy. What do you think is going on here?
Salary/stipends vary significantly with country and research area. I can tell you that in Sweden for example a PhD student earns significantly above median wage and more than a teacher for example. In engineering you earn about on the same level as a masters graduate (slightly below typically).
I think it's quite brilliant! Unvaccinated people hurt others by spreading the disease to the vulnerable and clogging the hospitals (at much higher rate than vaccinated). Turning this around and making it so that their unvaccinated status is hurting them too, seem like a great balancing act.

And talk is cheap. I remember article about how police unions in whatever US city claimed that 10 000 police officers will quit if they have to get vaccinated. The mandate went through and the number who quit was 36 or so.

If less than 1 % of antivaxxers really mean it, when push comes to shove, that means we can still save the world.

But I also have no patience anymore, so I'm not the best role model of a delicate approach to those things.
The responses in this thread are classic pedantic HN with the actual point whoooshing over so many people's head.
Gonna hard disagree on this one. Blockchain is a flash in the pan niche tool. There are some legitimate uses for it, but most of it is all style and no substance. It's way too narrow a focus, with far more people playing around than there are jobs. You'd pick up general software skills along the way, but there are better ways to do that with a focus on more useful and practical technologies.
Or maybe it is just too early for a high-end datacenter CPU to be based on RISC-V? The cores are not as fast and the software probably isn't there.

I doubt Alibaba would open source with so much fanfare if they were giving up on RISC-V.
> You want people who fix code mistakes to go to jail if they don’t keep a record of the mistake? Why?

Are you actually unable to engage in a significant discussion without using strawmen?
Pakistan mourning death of journalist who exposed illegal hunting by Arab VIPs
Same story with Lightbends Play Framework. Using it from Java is abysmal.
Concerned parents are part of that society, so you are really saying they should have a say as well.
Yeah Solidity has many resources and is worth learning. Solana is another smart contract platform which uses Rust, and Rust is a fantastic language, though it is tough.

Both ecosystems use Node.js for scripting/tests/frontend so that is going to be advantage to learn.

A good progression might be:

- Modern JS / Node.js
- Solidity / Ethers (https://docs.ethers.io/)
- Rust
- Solana / Anchor (https://project-serum.github.io/anchor/getting-started/introduction.html)