skysight-inc/HackerNews huggingface dataset:
The ToS of GitHub state that it's not their property, they only claim the license for redistribution. If it would be their property, legal cases (e.g. DMCA) would be against GitHub, not the owners of the repositories. So from their point of view they do not want to be legally responsible for the code they're hosting.

So I'd argue that it wasn't GitHubs backyard. They might be the landlord but they can't take ownership of the things that you build in your (rented?) flat.

Don't get me wrong, I also agree with you. For me this whole situation is kind of a paradox where there's no easy moral (or legal) answer on what to do, and on what society already has agreed upon.
Front End vs. Back End System Design Interviews
C Compiler for the CLI Platform
> Defer() statements would be executed at scope-exit, in last-in first-out order. Standard block scoping would apply for anything declared inside of the defer().

But this still doesn't address the problem the change is used to contain. Should defer free a variable's value as it is when defer is used or the value at the end of the scope.

And is it really such huge change. I don't find it too far removed that it becomes confusing and I appreciate the additional control over what should be freed and where. You can imagine a scenario where a variable is being reused multiple times where this kind of additional control might be useful.
Neither would I want to work for most companies, but I don’t want my options reduced by making stupid mistakes on my CV.
Fine words! I wonder where you stole them.
A system that works in a country won’t work in another country that is culturally different, more heterogenous, etc.
> I've never known any of XML's features to help with actually solving a business problem.

Namespaces let you version data and unambiguously mix elements with the same (simple) name in the same document. Esp. the first point is necessary for long-term data archival.

> Oh great, your documents have a mandatory schema; what benefit does that actually give you?

It can be compiled to strongly-typed DTOs for your language of choice. I.e., seamless, strongly-typed cross-language data exchange. As opposed to manually picking apart the document with DOM or letting the serializer guesstimate the type as with untyped json.

Also, schema can express (and validate) in-document references.

Etc. XML without tooling is painful, yes. With tooling it's a powerful and reliable tool.
I agree with you. There might be some alternatives though. Where I live (Nordic country) we can choose to work less time when we have kids. If one parent only works 80% that means he/she (most often she) can work from 8 am to 3 pm and be done. If the kids are in school or pre-school this may be enough. Of course, it requires pre-school, kindergarten or similar for smaller kids (school basically starts at the age of 6 here).

Without kindergarten I don't see how you could work full time and take care of a kid under 6 years old. Especially not the first 2-3 years.
We are weeding out based on superficial and incomplete data all the time. When you go to a supermarket with plenty of options to buy tomato sauce, you don't read the ingredient list of everyone of them. Maybe you do a first skim towards some "bio" tag section, or to the cheapest one. Once there you scan for known brands, and only when you get only two or three remaining options you read the fine print.

Same when choosing a partner: the first thing you use to filter are looks, assuming the risk of filter out a below average looking person that will be your perfect match.

We, of course, delude ourselves into thinking that our method is 100% objective and unbiased. But it never is. Even if you read each one of the 1,000 CVs, you won't read the first one with the same energy you read the 950, and it's likely that you anchor on a given CV that you read among the first 20, and everyone after that is meassured against it.

CVs are by themselves only a proxy to a real person: why don't skip the CV and just interview everyone? Nobody's life fits in two pages.
> Foregin corporation wants to keep it secret before the deal is reached. How can you communicate?

Foreign corporation wants to do X but X is banned in country.

We don't accept that for minimum wages, discrimination laws, pollution laws, etc. Why should communication laws be any different?
It's true that you shouldn't "fully trust" AI in dev work yet (or probably ever). But I think it's also missing the point. After all I wouldn't blindly trust my own code that makes a request to an API endpoint either, even if it's basically just copied from the docs.
Well, it's the blue equivalent of pink. Blink? No. Periwinkle? Periwinfinite?

I get super irritated by kids books that teach seven colors. We have an impoverished color vocabulary, as a result. Can't even describe the color of infinite temperature, sheesh.
I think this always worked if you used CloudFront in front of lambda which is probably good practice anyway?
Thank you for good answer.
English is not my main language, it is fully my fault if i didn't make my position clear.

I fully agree with everything you said. Always escaping output is the right thing. Sanitization is not what you want, like, ever.

> Literally you cannot know where all your data will go when storing it so how do you even begin to sanitize that data?

You construct a minimum regular language your inputs should confirm to. In programming parlance this is called regex.

This requires knowledge of your domain and, yes, a bit of extra work.

So, the comment field on payment becomes an alphanumeric with certain unicode characters. A pain for a user who wants to send a code examples, sure. But should code examples be in payment comment field?

And so on.

Identifier field? Allow only latin letters and numbers.

Custom css user wants to use? Restrict to valid css.

Name of some goods to sell? First character is alphabetical, rest alphanumeric and [-#"'*|:,] but never two consecutive special characters, even with spaces between.

Pdf? Construct a reasonable pdf regex and match for it.

You should publish your regexp and guarantee your database contents should adhere to it.

I think this is practical and reasonable thing to do. It would fail against a determined sophisticated attacker, but at least it might give it hard time, and make attack a bit more detectable and a bit less effective.
> Most of the world's work seems to get done
> Consult your own memory?

For sure, I can use my personal truth to answer my question. Still, vague information, including the entire working population, has been mentioned. I was genuinely interested in seeing the source, nothing else, but thanks.
The UP police force is private. Zero accountability to the public, just shareholders. You couldn’t even file a public record request to them.
C was a pain in the ass, at least for those like me who only had one disk drive.
That's why assembly language was the natural progression from Basic back then.
It looks like you submitted the wrong link judging by the title, did you mean https://www.zhenghao.io/posts/system-design-interviews instead ?
What's the size of a large pizza?
Anybody here remember https://en.wikipedia.org/wiki/ManaGeR ? That was what I used on Unix before I got my grubby little hands on an X Windows source distribution.

It was quite elegant and super lightweight compared to X but at the same time it was somewhat limited. Monochrome only (for me, at least) and a bit sparse it got the job done with a minimum of fuss.
Doom is actually what made me to scrap my Amiga and get a PC. Some guy showed me his collection of pirated id software games and although the machine was big and ugly and the sound was crap i know i just had to have one.

Sounds crazy, but that's how the mind works.
Didn’t R introduce the native pipe operator?

%>% is now simply >|
I can confirm in the EU europass is widely adopted.

I do not love it very much, but I appreciate the online tools to create/update them from XML descriptors, without having to mess with Word; on the other side, being a generic template, is not very fit to expose CS skills.

An employer I know (in the startup scene) said he trashed all europass CV as he assumed you are a dull corporate droid who did not even take time to write a customized CV...

(edit: grammar)
> This is patently false

But, it’s actually not. It’s a well known established fact.

> “In 2015, one report estimated that 522 million Indians defecated in the open and in fields.” [0]

[0]: https://newrepublic.com/article/153549/indias-futile-war-ope...
Debian uses Wayland by default these days.

"As [GNOME] is the default Debian desktop environment, Wayland is used by default in Debian 10 and newer, older versions use Xorg by default."
-- https://wiki.debian.org/Wayland

I personally use Arch and GNOME seemed to use Wayland by default without any intervention from me.
"no filesystem" does not fit into this list of things. There is definitely a filesystem. It has an optional sshd, and an optional shell that includes cp, mv, ls, etc, but there is always a filesystem.
I would never suggest anyone use DNP but my understanding is that the cataract side effect is predominantly limited to women. I know dozens of men who have used it for years (from my time in the strength and bodybuilding sports) and not a single one had accelerated cataract development. Of the 5 women I knew who used it, 4 have developed cataracts before 50!

I am looking for the paper on this but there’s a preprint I reviewed when I was a referee for a journal that was a meta-analysis on DNP side effects papers. The authors never resubmitted it but a lot of the data was solid. If I can find it I’ll share.
> Has anyone, anywhere, actually convinced someone that BTC is green?

It's at least an argument that is used, see here e.g.: https://news.ycombinator.com/item?id=29839868
Of course everything can be made to work but in my experience and from what I've heard from others there are some cultural differences, language barriers and time zone problems that makes this is bit less efficient and sometimes outright hard.

For a small or medium company it may also be a bit more work to handle foreign employment laws and tax laws.
It's entertaining watching the Lock Picking Lawyer's videos. He's very good. And far too many locks are embarrassingly bad.

Lockpicking ought to be exponentially hard. You should have to try all the pin position combinations. Something like 5^6 for a 6-pin cylinder. But is in practice, it's not much worse than linear. You can tell when you're making forward progress. That's considered a total fail in a cryptographic system, but is accepted in the keyed lock industry.

The guy with the Stuff Made Here videos did make a lock that is not supposed to let you know if you're making progress. That makes picking exponentially hard again. The info the key provides is recorded mechanically, and then, as you turn the key, that info is later tested with the cylinder in a position that blocks access to the mechanism. That isolation between "read key" and "test key data" is what makes it work. He has an elegant, reasonably compact design, although it turned out to have other vulnerabilities. If you were willing to have a big box of a lock inside or behind the door, like many 19th century and earlier locks, this would be much easier to build.

As locks wear, they become easier and easier to pick. Heavily worn pin-tumbler locks can be opened by almost anything that randomly moves the pins up and down while you apply some tension. Rakes, vibrators, etc.

Many electronic locks are vulnerable due to putting the electronics that makes the decision to open on the outside, where it can be tampered with. You'd think the outside would just have a keypad or sensor, with all the good stuff behind the door, but all too often, no. Also, most electronic locks come with a mechanical backup lock, usually one that's not very good.
The use of letters for the time is unfortunate, since nautical timezones already use letters, but in a different way. [1] (A-M going east of Zulu, N-Y going west).

This would make more sense if you adopted the same system, so that Z:00 was midnight in time zone Z.

1: https://en.wikipedia.org/wiki/Nautical_time#Letter_suffixes
I agree that ITV is far behind technically but maybe this is because they are a commercial entity and have to justify the cost/return ratio whereas the BBC do not?
> I wonder how those email addresses worked. Who or what is window@athena? Project Athena is from MIT, so maybe window is a shared account for the group or window is a proto newgroup?

The history of email standards is interesting, to say the least!

https://en.wikipedia.org/wiki/Non-Internet_email_address
I've used it a few years, but honestly I don't remember much of it. I remember files were versioned, the shell was called DCL command or something like that, and involved a lot of dollar signs and brackets... and that's about it. To think that I wrote entire scripts in that language...
The Sony one is advertised as `low-current` use battery, so I'm not surprised that it lasted long. Well 1.4 is no joke though.

Interestingly I can't find any listing for any low-current battery on Amazon. I swear I've seen them in my local stores a few years ago, advertised specifically for remotes. Maybe they're not profitable so people stop selling them. Bummer.
If you haven't read it yet, please read Joe Armstrong's thesis:

https://erlang.org/download/armstrong_thesis_2003.pdf

It is just as relevant today as when it was written.
As an armchair woodworker with a tool buying/daydreaming complex, please share what gizmo(s) you refer to. Thanks. :)
So PyPy has JIT, but not CPython, that's weird.

Is there any reason why official python doesn't have any JIT option? Would that be too fastidious to develop?
I need to drink only to feel comfortable with people so I see no need to poison my body, when I'm alone :D
Still so I enjoy occasionally the taste of a good single malt.
> I like that they implemented composing tabs between different applications. This is the way I try to organize work/projecta/projectb/personal use, but it never works with current osses.

This workflow works very well for me on Win10. I can easily separate work/hobby stuff by using different desktops.
It should never have become to 12 months and $250k.
More fun than I expected, though I seem to have forgotten how IDs are a thing you can target, everything is classes these days, so only got a time of 10:28 due to spending minutes writing an insane selector rather than ID, ID
https://archive.ph/IH63k
Yes! I compiled it a few years ago for Xenix and had it running quite happily on a 386
Ask for a written warranty..
Welcome to 1995, Amazon.
I didn't thought about its relation to wiki pages. that sounds really cool and yes my biggest interest is because it is inside Github, it must work seamlessly with own tools.
I avoid for years because it is as you said "simple" and might not have the features we use heavily like discussions and sub-issues etc...
Are they behind paying you? That's unclear. If they owe you 250k, I would probably have stopped a long time ago.

If it's not you they owe, you shouldn't be doing anything different than your contract specifies.
Sure, that's a valid point. I confess to being not at all used to thinking of/using 'defer' so I don't have a good grasp of the use cases. Thanks.
In HN formatting you need newline for paragraph lists:

1. Be patient. No matter what.

2. Don’t badmouth: Assign responsibility, not blame. Say nothing of another you wouldn’t say to him.

3. Never assume the motives of others are, to them, less noble than yours are to you.

4. Expand your sense of the possible.

5. Don’t trouble yourself with matters you truly cannot change.

6. Expect no more of anyone than you can deliver yourself.

7. Tolerate ambiguity.

8. Laugh at yourself frequently.

9. Concern yourself with what is right rather than who is right.

10. Never forget that, no matter how certain, you might be wrong.

11. Give up blood sports.

12. Remember that your life belongs to others as well. Don’t risk it frivolously.

13. Never lie to anyone for any reason. (Lies of omission are sometimes exempt.)

14. Learn the needs of those around you and respect them.

15. Avoid the pursuit of happiness. Seek to define your mission and pursue that.

16. Reduce your use of the first personal pronoun.

17. Praise at least as often as you disparage.

18. Admit your errors freely and soon.

19. Become less suspicious of joy.

20. Understand humility.

21. Remember that love forgives everything.

22. Foster dignity.

23. Live memorably.

24. Love yourself.

25. Endure.
The leading health problem among the poor in the US is obesity.
Can we stop using express.js as default for node.js web framework[1] where there are better maintained alternatives?

I would probably not use Math.random but crypto.randomUUID https://nodejs.org/api/crypto.html#cryptorandomuuidoptions

I also do not understand k8s people obsession over alpine.
https://github.com/gliderlabs/docker-alpine/issues/161

[1] https://www.fastify.io/
I applaud the design decision to allow high scores but not require account creation.

Too often I click on "try my online game" in forums like r/programming and similar only to be greeted with "sign in using [google/facebook/whatever] and grant this app access", or account creation.
FWIW, it didn't happen over the span of 12 months. It took ~3 years to get this far behind.
2030 data ownership utopia – what if we did everything right
But you could also use SQL for that new RDBMS, or support multiple query languages. It doesn't matter, all relational databases are very similar because they are relational: they do the same things, potentially in the same way, regardless of the query language front end.

Apart from being subjectively displeased at SQL syntax, most problems with SQL are actually query language independent issues in the RDBMS: maddening proprietary extensions, implementation limits, nonportable details, library and system issues (e.g. character encoding and default configurations).

The best alternative query languages can do is making certain queries (advanced, rare ones) easier to express.
This is a how things are handled at companies that get 500+ applications for each open position and/or are just incompetent. At smaller companies it is very likely that actual humans read a résumé without the keyword matching bullshit.
Currently we shift only indeed on the public part of the platform.
Discharging is in development with our partners (EV manufacturers)
Great post and resources.

I'd personally found that picking never stuck: Something between understanding the fundamentals and individual pin picking that my brain refuses to handle.

With that said, I discovered impressioning, which I find infinitely more tactile, interesting and exciting.

As you say, there's almost infinite space for evolution.

For next steps, I'd highly recommend this book: https://www.amazon.com/Little-Black-Book-Lockpicking-Profess...

It's written by a friend who teaches picking to hobbyists, locksmiths and LEA.

If you're in Europe, we also just launched https://lock401.com - highly curated collections of lockpicking tools.
> Yup, pretty much. I do think that "GC" usually these days refers to a mark and sweep GC

Mark and Sweep is antiquated for GCs. There are some edge cases where it is still useful. But most heavily used sytems should use more modern GC algorithms, e.g. generational GCs.
Are they 12 months and $250k behind on their own payroll, or on paying you specifically? Because that's an insane amount that never should have gotten that far.

Also, if they have a board, it sounds like they're not actually a small client, which means they can easily pay you what they owe you. Can they pay the salaries of their management? Then they can pay you.
OK, but this approach is totally useless when it comes to a public API, which is the topic of this thread. Especially when it comes to backward compatibility.
What format of auction was it? Does that imply there was a counter bidder for a similar amount?
1) it is committee driven therefore changes come slowly

2) adding new functionality requires addition of new keywords

3) you cannot define new keywords from SQL

4) despite standardization, each implementation differs

this article summarizes it pretty well, while i do not agree with everything in it it points out flaws pretty well.

https://www.scattered-thoughts.net/writing/against-sql/
As I see it, the real purpose of locks is not to prevent theft or entry but to keep people honest by introducing some friction.
Data science? Machine Learning? Seems to be be a big field these days. I’ve noticed there are boot camps for learning.

https://www.springboard.com/

Lots of free resources online.

http://www.kaggle.com

They have a few courses:

https://www.kaggle.com/learn/intro-to-machine-learning
Visurf: Minimal web browser based on netsurf
There is a guy on yt coding a full Amiga demo.

https://www.youtube.com/watch?v=m-vPpj_x4wo
Quite a fascinating blast from the past.

The C128 and later the Amiga are the main reasons I became a developer.

My parents kept bugging me for wasting my time. Now, almost 40 years later, they understand ;)
That would be a great feature, I'm looking forward to this. Thanks again for developing Hatchet.
I've visited plenty of arcades in Japan, and they were all horrible. Sure, the games were interesting, but they are sad and sometimes creepy places. Smoking is allowed in there, and with Japan's well known tobacco abuse problem, words fail to describe the stench in there.
My Japanese girlfriend told me that "nobody normal would ever go in there" and was actually disappointed in me wanting to enter in that sort of place.
Later I found out that like most of the entertainment sector, arcades are run by organised crime and the men who frequent them are seen as losers.
Or even ask the management or board to personally guarantee your debt.
I am just discovering Tinybase but by reading the docs and API, if both are true to their word and hold their promises: wow!!!

Everything clicked quickly for me and the API covers the basic use cases and more.

Of course, reading docs doesn't say anything about maintainability or performance, but at least, it got me curious enough to assess them myself :)

Congrats to the authors!
IPv6 to save costs on IPv4 addresses will become the standard I think. Multiple providers are starting to offer cheaper services without IPv4 where you can get a load balancer or floating IPv4 address. In a relative sense it would also be more secure as it would be hard to scan IPv6 ranges. Although you could argue that people should use private networks and maybe not use IPv6 at all.
€2.6M spent for a book at auction, believed they would own the IP
Does this mean one can connect to a specific Lambda directly without having an API gateway and/or ELB in front?
I'm not aware of any vulnerability in XMPP due to the use of starttls. If you (or anyone) can prove otherwise, I'd be happy to see that. We can do coordinated disclosure across projects via the XSF.
Strange, on the PC I sometimes use, there are only icons, no text. I have to hover of each one to see the name, but it already breaks down for long names.
I don't think so. I have numerous old Google accounts with their passwords in my password manager. Not for gmail, but for Google Groups lists, Google+ and various other services that no longer exist. Whenever I log in (in an account container of course) I cannot continue without adding a phone number. Have not found a way to skip the step (well, have not tried for some months now, trying to avoid Google increasingly). None of the accounts has stored any data. I would understand that Google would block people from misusing them as free cloud storage.
Keystrokes do not take detectable part of time it takes to author code. Debugging does.
Hey! Appreciate this product a lot, this has been my go-to with a One Page theme for years now :)
Their status website show lies, not facts: I still don't have access to my domains!