skysight-inc/HackerNews huggingface dataset:
That sounds horrible. It might be best to talk to a lawyer, just in case.

In my case, a former client accused me of not giving them the source of a product released earlier. The old product was in the git history after a pivot, which I had given instruction on how to get back to a release tag. Luckily I could quote old emails that I sent to them.
Excuse me? I didn’t say he couldn’t be judged, I’m saying people are saying he has committed treason when he literally has not. Which is the difference between public opinion vs reality. I don’t consider my plumber an expert in AI, so I won’t expect him to have the best insight into my job. Likewise, folks who don’t wish to take the time to read legal texts should probably defer to someone a bit more knowledge than them. So call trump crooked, ugly, whatever.. but if you say he’s the nicest and happiest president ever would be just as false as saying he committed treason.

Just like OJ being not guilty based on facts (reality) but everyone already judged him as guilty. Same with Zimmerman. Same with Ulbricht.

Please don’t mistake my post for support of any particular view.
That's true, but I think the point is that we're stifling exploration. I was trying to come up with an example challenge that would have been the right kind of experiment for me. The one that came to mind is as follows:

$10 (pick any amount) of gold is dissolved in a glass is front of the student. If they can get it back, the gold is theirs.

You can provide varying amounts of information to make the task easier or harder. Grades depend on creativity, effort, and communication.
Gitlab in a VM for each project, Jenkins along-side too if possible, make it build every day and/or whenever a branch commit happens...
My phone screen coding question, designed to be obvious and quick, was to do pow(base, exp). I would always tell the interviewee that they could use any language they are comfortable in. Thinking ahead, I wanted to be prepared for the eventual, 'well I'll use Whitespace!'. So I sat down during a hack day and did whitespace, Piet, LolCat and tried to do BF. Piet was the most enjoyably hard. Figuring how to store variables was a nice brain test, I really felt I had acomplished things. Whitespace is super easy in comparison and I couldn't figure out how to do a variable length outer loop in BF.
I would say prefer the ones below. But it's a good point.
I did the digital nomad thing for 18 months, mainly around India, Malaysia, SriLanka, Maldives and Thailand.

Tips -
1. Travel as light as possible. You need much less than you will initially think.
2. If you have to work, then I would suggest that renting an apartment is better, hostel's etc are too noisy and transient.
3. Don't expect the internet to work anywhere you go, even if you are told that it will work ;-) Your best bet is a 4G SIM, Pocket 4G<->Wifi Router (or your mobile phone), and an unlimited data package. Or preferably, two SIMs from competing networks, as some places have much better coverage than others.
4. I tended to stay for a minimum of 4 weeks (occasionally 2) in the same place. Otherwise, the constant travelling and planning takes a lot of time out of your work days.
I don't, and it never ends well.
Sure, you can translate what it approximately means, but it's nearly impossible to carry the same connotation, rhythm and meaning in a reasonable amount of text.

For example the saying in Estonian: "Keelan, käsen, poon ja lasen!" It's often used in the context of someone having too much power, but the tone of the saying is not formal compared to when people start to talk about the separation of the three powers. I suspect the joking/informal tone comes from the fact that the saying rhymes and has a nice rhythm. Direct translation of it, "I forbid, order, hang and shoot!" just doesn't pack the same punch or carry the same meaning because it's not just words that have to be translated. I think that's what people mean by saying "this cannot be translated correctly into your language".
On validation: totally! Its nice to have a set of people who use your app regularly or at least at times you ask a related question. Many times the last, finishing idea of a feature came from a "tester".
AGPL says roughly "you have to give the source code to anyone who accesses the software over a network". In other words, it's basically trying to say that software-as-a-service counts as "redistribution" for the purpose of the license.

Regarding the Parity license, it used to be called "License Zero Reciprocal" and was submitted to the OSI for approval. When it became clear that that wasn't going to happen (because, as you mention, it clearly violates the OSI definition of Open Source), the author withdrew it[1] and changed the name before it could be formally rejected.

[1] https://lists.opensource.org/pipermail/license-review_lists....
Good ol disclaimer

> Although the researchers acknowledge that more work is required before the material could be used in batteries that are comparable to what is in use today, the team probed the conductivity of the new material and found its potential as an effective battery electrolyte to be particularly promising.
Do schools even have chem labs these days? Are the burners hooked up? Mine were, but the kids i talk to now increasingly dont get to do real chemistry. It's becoming just a book class for them.
Thanks, great mind map !
Already stumbled on the first paragraph:

> Choosing a license has always been easy: MIT. It’s the best-known “do what you want” plain language license. Arguably ISC is slightly better [...]

Umh, how exactly? ISC and MIT are functionally equivalent, which really means there are no differences.

Anyway, I agree that choosing a license is often very hard for reasons stated in this post. I'm wondering why nobody ever made a license Martin would describe as perfect.

(But I am aware it's really hard to make a water-tight license, since nowadays it has to work worlwide, which will need some ugly language since the European and Anglo-American laws are so different.)
Most forms of landlording doesn't add value to the society. This is especially bad in the case of domain names. What is the point of one person owning 1000s of domain names, with the single goal of selling them at an inflated price? The internet would be a much better place without people like these.
Same happened to me. For me outliners were a good enough solution. (Like moo.do)
I consider that an epic fail. The last thing I want is to confuse the two, or to have to laboriously manually separate tabs into windows. That's not to mention that I also don't want to share the passwords between the two profiles either.

What's the most frustrating is Firefox already has multiple profile support. All it's missing is an ergonomic way to switch and manage the profiles.
Odd, never thought to use a metronome on push ups.. regular rhythm often helps. Thanks for the indirect tip.
Ah, in that case, we agree.
Been nomading since 2017 and I agree with all of this. I typically stay 2 weeks to 8 weeks in a location depending on how much I like it. Start out with renting a place for 3-5 nights and then extend if you like it from there. Costs a little more, but saves headaches in case there are issues when you arrive.

I primarily stay in SEA where I never spend more than $1-2k/mo depending on how luxurious my apartment is (anywhere between $300 - $1000/mo). I stayed in a studio in Thailand for $150/mo my first time there 15 min walk from the sky train so super cheap deals can be found. Most require a 3-6 month minimum lease, but if you factor in the cost savings it's sometimes worth it even if you won't be there the full 3-6 months.
Ask HN: Marketing SaaS to Universities?
I am looking into a possible idea I have for a SaaS business, but I don't have any experience marketing it. I know from plenty of reading here that I should focus hard on the marketing side of things more than the tech at first. Research and market fit is my primary focus right now.

That said, I was thinking about the idea, and it seems like universities would be my target market for the app. I was wondering if anyone here has any experience dealing with or marketing to universities for software? Any insights to share, or methods for going about pitching to them would be greatly appreciated!
I did not complete more than a hand full of college courses, though one of the was an intro to chem. I absolutely loved it, despite it being one of those once-a-week (Sunday morning) multi-hour slogs.
I write a formal specification document, as in I do classic system engineering. Even for strictly private projects at home.
Why would you know the CEO's credentials? Even if you did I would start pointing that out very loudly. At least until any blamers backed back into their holes.
My ProtonMail installation on Android supports PIN/fingerprint locking
Sorry, didn't get around to that yet as it's trivial and used enough internally that I figured it has enough test coverage for now. The c7_list struct is embedded in the items, rbpool [0] uses it to keep track of nodes [1] and slabs [2] for example. Note that the same structure is used as root.

[0] https://github.com/codr7/libcodr7/blob/master/source/codr7/r...

[1] https://github.com/codr7/libcodr7/blob/master/source/codr7/r...

[2] https://github.com/codr7/libcodr7/blob/master/source/codr7/r...
Perhaps we should wait for future declassified material to discover if corporation lobbies weren't responsible for some recent coups around the world. In latin america big corporations aren't found of land redistribuction and policies against big plantations. If something changed since 1950s to avoid this kind of interference, I'm not aware.
If that is so then "public" and "private" are insufficient categories to describe messaging options.

I'm forced to send proof of identity as well as proof of address via email. I'm receiving bank statements and countless other sensitive documents via email. And I have absolutely no other choice.

Whoever gets a hold of my email can impersonate me in almost every context.

So no, I do not consider the contents of my email public. Absolutely not!

I'm not willing to consider a service completely insecure just because it can never be completely secure.
Sorry for the mislead. I admit that my unhappy choice of the term "origami" to quickly describe the carts is giving me headaches on internet. I thought that the "generally discourage the use of cuts, glue, or markings on the paper" of Wikipedia could make me a little safe... but it's clearly not working :)

Anyway encoding data with foldings is a whacky idea I like. Something that a villain could use to hide hints about his next move :)
You pay taxes to your government, right? Is that really better than sending your money to a foreign government?

Of course a manipulated device isn't ideal, but if it's one where I at least have some say in the government and that can in a lot of cases be trusted to respect human rights that's better.

I mean are you actually asking if it's better to be ruled by the US government than the Chinese government? It is possible to go see for yourself.
Hell no!!! They are a UNIX®️ thing, originating at AT&T!
Dear authors: Please add timestamps showing when the article was first published and updated. This helps situate the article in a larger context.
I love hearing optimization stories.
can you tell us more about algorithm optimizations you've done in both business apps and video games?
I use dynalist.io (similar to Workflowy but more actively being developed) - I've found that the lists-within-lists patterns maps well to the way I think - if there's more than one layer of subtasks, Trello tends to not map well. I usually keep a 'Today' list that I fill every morning and work through.

I'm planning to try out notion.so though - I have a feeling it might help with the friction that I currently feel when duplicating items from my long term 'how should the product work' structure and the 'currently working on' structure.

My most important insight as a solo dev is that you need to manage your own motivation, and that what is required to do so varies. I've found that I easily procrastinate in the beginning of a new project, when nothing is defined yet and it's mostly research, trying to figure out what is even possible and what is desirable. In later stages it's easy to motivate myself, since I get that dopamine kick every time I tick something off from the todo-list. But in the beginning, there are no small, well-defined tasks, just research and analysis - to my brain, that feels like wandering the desert with no end in sight. So I motivate myself by doing pomodoro technique instead. That way every time I finish a pomodoro (25 mins of focused work). I get that little dopamine kick from that instead. Long story short, it's best to track and reward progress, but when that's hard or impossible to do, track and reward effort instead. I use this app on my computer to keep track, but I'm sure there are other good ones: https://apps.apple.com/gb/app/be-focused-pro-focus-timer/id9...
The 737 MAX crashed twice and killed 346 people. It's not an "irrational fear" to refuse to ever fly in one again.

Secondly, what are the exact figures you're using to show that the 737 MAX is safer than cars? And now compare it to other planes, the more realistic comparison? I'm not taking planes to places that are within driving distance. The 737 MAX was waaaay less safe than other planes.
The problem is that it will also affect code that's only tangibly related to the AGPL'd code. See e.g. the Google page: https://opensource.google/docs/using/agpl-policy

As mentioned, I'm only really interested in preventing people from "leeching" off my work by setting up a competing service with their (unpublished) changes.

I'm not so sure if this is a real issue with end-user program like GoatCounter, but in general I'm not a fan of "viral" licenses.

> This doesn't need dual-licensing, just a license exception that allows certain groups of people (e.g. personal websites below a certain scale) to ignore certain clauses of the license.

The AGPL can't be changed though, it's explicitly mentioned at the top. So as I understand it, the only way is to offer it under two licenses (if personal then this license, else other one). I'm not really sure how this works legally (didn't research).
Pocket very carefully avoids leaking information. It's cleverly done.
The Histories Hidden in the Periodic Table
The fact that information density across languages was measured and there was no significant difference[0]. How can a language be more expressive yet contain just as much information.

[0]: https://www.science20.com/content/information_density_all_la...
Same in Poland - I've never heard of anyone asking for references here (at least not in IT). You need to bring some paperwork from the companies you worked for in the past, but it's for administrative purposes only, you do this after you are hired.
I'm pretty sure it's not just parties outside of FB, but FB itself is implicated. Out of curiosity I paid to run ads to promote a page associated with a community group I'm trying to get up and running ("Ski the Great Lakes"); I paid about $10 to run an ad for a few days. It became clear after a day or two that most of the engagement was fake; many Indian and Egyptian etc. accounts completely outside of the targeted demographic and clearly not real accounts.

A couple months later I'm still getting the odd 'like' from these type of accounts despite not running the campaign.

I didn't seek out any third party promotion, just used FB's own promotion tools.

(I also find it objectionable that one can run ads to promote commercial pages, but there's no way to do so for "groups"; if I want to spend some $$ to expand actual community engagement, for some non-commerical purpose, I can't. I can only promote a business.)
> MON: (Real time plus 22 minutes.)* Yes that would be correct.

... is this a serious interview? How does something like this even happen?

Edit:

> MON: (I think that he's losing his ability to move accurately, but he is attracted to things that are interesting, so we're going to go with his own, we're going to let him go ahead and explore what seems to be interesting to him rather than move on the targets indicated here.)*

I'm not sure if I'm shocked or confused...
There were plenty of such communities in the past. Google Answers, experts-exchange, Quora (which is still around though maybe not what it used to be) etc. It may indeed take "years" to get a new venue established, but not much longer than that.
Yeah I read a little more of the site after commenting. At first I thought it was about analytics (hence thinking of R), but it's also about embedding in an application to take action (make trades) as well.

It definitely sounds like an interesting language!
I think you are ignoring all the thousands of laws, bylaws, norms, and codes of conduct that most people do follow most of the time. Without these, society would collapse within hours.

You only notice the few laws that are sometimes broken.
Love it: simple and easy to maintain. Thank you for this great idea!
The Cobra Effect is when you're trying to make there be fewer of things (cobras) but the incentives you set up actually lead to there being more of them (it's now worth it for people to be cobra breeders).

Perhaps you're thinking of Goodheart's law? https://en.wikipedia.org/wiki/Goodhart%27s_law
My thoughts exactly. Similarly when GDPR came in in Europe a lot of marketers used it as an excuse to email everyone they'd ever transacted with and refresh their list of warm prospects.
Maybe you don’t. I am already tired of it and I’m not even 30.
From the article, shortsighted, or prophetic?

> The vast majority of personal computer owners have two or three programs that they use regularly, and that is all they really need.
It's a two-player turn-based perfect information game. You've got five possible moves, four of which are "in play" (two each), and one of which is not. One player picks one of their cards, moves one of their pawns according to one of the card's possible destination squares, then swaps the card they just used with the "out of play" one.

You win if you take your opponent's "king pawn", or move your "king pawn" onto the enemy's vacated throne. All other pawns are disposable, as in Chess. The throne (and king pawn starting location) is in the middle of a side of the 5x5 board, opposite the enemy's throne, with two normal pawns either side of it to cover the entire edge. The king pawn has no superpowers.
204 depedencies?! Is that normal for a Rust project?
Show HN: Art Resources and Tutorials Website
So you decided to launch a site that has almost a carbon copy of remoteok.io's logo to monetize people's mistakes?
Yeah, functionally they're identical but the ISC is slightly shorter and slightly more readable.
A fun tech side of this post is that the random walk visualization is an SVG that is generated live on the page, and hence new each time. Very cool!

The code: https://lemoing.ca/scripts/knight.js
Comments moved to https://news.ycombinator.com/item?id=21913392.
I use github issues with custom tags (bug, feature, docs, tests, etc). I am not too picky about what goes into the issue list, as long as it has a good title and description. I use a github project board to prioritize what to work on with a simple kanban setup. The backlog column is ranked with upcoming items up top and never more than 2 features “in progress” at once. This setup helps me focus on what I need to knock out without too much mental overhead, and is especially helpful when I come back to a project after a break. I also use the github milestone feature to track issues that roll up into releases. At the end of the milestone, I copy the list of completed issues more ore less verbatim into the changelog. I keep the setup as lightweight as possible, and avoid 3rd party integrations at all costs. The linking UX between the 3 features I use (issues, projects, and milestones) makes navigating the project convenient, without feeling like I am locking myself into github as a vendor. I avoid putting too much work into the kanban backlog beyond what’s in progress or next up for this reason, and releases are kept small so I could recreate them in a few minutes in a text file if I moved to another platform like sourcehut. In general, I avoid getting too far away from a basic todo list. Tools like Jira or Asana have loads of features that provide little value to a developer and a lot of lock-in.
"You're not wrong, Walter. You're just an asshole."
They also need a few warnings from dang for absolute trust.
I discovered my love of Elm and pumped out a few super simple apps with it:

Verbly (https://verbly.3digit.dev/) -- Simple app for practicing Italian verb conjugations in various ways

Sw/Sh Pokedex (https://dex.3digit.dev/) -- Easy little app for type matchup information and party-planning for the new Pokemon Sword/Shield
Did you just assumed her gender ?
Hi guys! I wanted to thank this community because otherwise I wouldn't have known about Hugo, Netlify, Markdown, and static site generators.

CC welcome because I am always looking to improve.

Thanks for looking!
Comments moved to https://news.ycombinator.com/item?id=21913989.
The dev folks have an 'approved repository' workflow; when this team tried to deploy to QA the rouge container got flagged. Plus it failed the static analysis step in the pipeline. I assume a sufficiently clever dev could find a way around this, but it worked here. Maybe we just got lucky this time, but we did an asset audit when we found this one and didn't find anything that had slipped through.

We're looking at deploying some tools (e.g. Dome9) that we think will close some of the loopholes and provide more automation. However, due to the complexity of these environments, I'm not sure there's a perfect solution.
I think it wasn’t the OP’s point to question the design process behind Python — he was mostly just reacting to the commenter above who claimed that:

> Python is a very powerful dynamic language. It lets you code with any paradigm that suits the problem you’re trying to solve. Functional, OOP, procedural, or whatever.

Which simply isn’t true (as is proven by you as well) — Python was never designed to “let you code with any paradigm that suits the problem”. It has severely limited functional and (nonexistent?) metaprogramming capabilities, so the claim might be better phrased as follows:

> Python is a very powerful dynamic language. It lets you code with any paradigm that suits the problem you’re trying to solve, as long as it’s OOP.

(Please excuse the sarcasm: I work with Python and I like it for its simplicity, good tooling and a myriad of other things, but “flexibility”, for a lack of a better word — especially compared with LISP — is not one of them.)
I agree. I've written an interpreter in rust [1] and input handling, esp for numbers, was really annoying.

I guess the best reference for implementing new interpreters is npiet and testing all example images.

[1] https://github.com/tessi/rpiet
Linux Find Out Maximum RAM Supported by Server / BIOS