skysight-inc/HackerNews huggingface dataset:
Clojure - Learn this if you want a job programming in a Lisp family language. It's the most reliable one for achieving that goal. Good library support due to being hosted on top of other languages (like Java). It's an opinionated language, generally pushing the functional style and immutability.

Scheme - Great amount of good learning materials. Smaller language, gets to the core of writing in both a lisp and functional style quickly. Pure Scheme code should trivially work across implementations. If you ever deal with external libraries your choice of implementation becomes more critical.

Racket - You're using this already. Also a good language, and you can reuse the Scheme resources on top of it because it has language modes that are compatible with Scheme. Like with Clojure, you're dealing with a singular implementation so at least that choice is gone for you. Libraries should "just work".

Common Lisp - Like with Scheme, implementation choice does matter somewhat. Multiparadigm, so you're a bit freer to choose how to implement your program (you can adopt a more procedural, functional, or OO style to suit your needs or wants at the moment). It's less opinionated than Scheme and Clojure. Some good learning resources out there, some of the Scheme materials translate well (in that they work) but don't teach good CL style.

To answer your specific question:

I first learned Scheme helping college mates who were a year or two behind me as GT switched to Scheme as its first CS course language after I took it. I really learned the lisp family with Common Lisp in grad school from an AI course that was using Norvig's Paradigms of AI Programming, and I kept using it as a hobby language ever since.
Ask HN: How to preserve evidence for future Intellectual Property trial?
I’m awaiting a trial against a company providing a SaaS product. The product is based on a source code of mine and the company is using it without a license and refusing to stop the use.

The court delays in my jurisdiction (in Europe) are reaching many months and I’m looking for ideas how can I record the fact that they are operating the product for the purpose of the trial. This could be important in case they shut the product down before the trial takes place. Such record would give me a base for the claim for compensation for the period of unlicensed use.

Not sure if the technology stack is important here but the code is mostly Ruby on Rails and React.
Weather isn't the biggest determinant of cycling usage (and that probably applies to walking too):

"Why Canadians can't bike in the winter but Finnish people can"

https://youtu.be/Uhx-26GfCBU

The scene with the line of tiny bikes parked outside the school in the middle of winter is particularly striking.

I've biked through all weathers but even for me that seems like something that wouldn't be possible, but apparently is with a bit of organisation.
I assume that's pretty typical. It's certainly my experience. We interview someone and have a call and it's usually either an enthusiastic yes. Or an OK I guess (or just no), in which case we keep looking. I'm not sure I can think of a case where we were "I guess they'll meet our needs if no one better comes along."
My take on the point of some of his (and PGs) essays is to roughly encourage the following set of actions:

1.) Make you uncomfortable staying at your current cushy FAANG company (or any "cushy" tech job) by encouraging you to work on the weekends with your friends to write a business plan

2.) Convince all of you to leave your comfort zone and quit your day jobs

3.) Apply to accelerators like YCombinator for additional runway and advice from people who have done it

4.) YCombinator can then potentially fund your idea

And to be honest it is a win for society to create some discomfort among tech employees to dislodge them and turn them into potential founders as there is probably a significant amount of underutilized tech talent within "cushy" tech companies [1]. So its a triple win if it works out (tech employee who becomes a founder wins, YC wins, society wins).

[1] There's probably some aspect of this Google strategy that goes on at lower levels of many tech companies.

https://venturebeat.com/2015/05/09/google-has-a-secret-bench...
ripgrep's src/ contain both library code and unit tests. The grep source code appears to use different tests/ and src/ directories.

ripgre's source code files appear to be between 1/3 and 1/2 unit tests, in the few samples I checked. For example, https://github.com/BurntSushi/ripgrep/blob/master/crates/sea...
Did you check out the company linked in the article?

https://www.respeecher.com/
This is called Google One. I pay for it.
But there was customer communication. It's checked off the list, see?
Sure, Monero is technically better. But actual usage is what matters, and Monero doesn't have that.

There's one DNM pushing Monero, nobody on cybercrime forums is using it. Ransomware operators have tried it, but usually shifted back to Bitcoin.
> edit: to those who're saying ripgrep is more than grep. First, I know. Second, wouldn't it be great if someone could rewrite ripgrep in C? Now I'm really curious to find out the code-size complexity of all the ripgrep features backported to grep.

I'd be shocked if a C version measured fewer LoC without resorting to some real dark art pointer magic.
I would add that I like Michael Sipser's Introduction to the Theory of Computation. It provides an introduction that explains a lot of the mathematical concepts and notation, which is helpful for self-study. Covers all the material mentioned, as well as time- and space-complexity and some other topics. However, it is basically a math textbook, so it doesn't have any actual code that you can run (you might code up the theoretical machines as an exercise). Rather, it mainly consists of theorems and their proofs.
Guess you should just start doing these crucial DNA tests against some sort of panel of tests instead of just one lab. It would be a shame for the quality of the code in your one test to convict an innocent or free the guilty.
I'm not the best messenger, but nothing is certain, and in some cases fighting against it makes you more susceptible to crushing disappointment.

If you want to go all the way to Eastern Philosophy, you can, but even without going into that, there comes a point where contingency planning is more fruitful than doubling down on trying to force a thing to happen no matter what.

Memento mori (remember you will die) as the Stoics say.

Certainty is an illusion, one that romantic partners and anxious bosses in particular don't want to hear about. Great insight for a smoke jumper, not so good for valentine's day or SLA violations.
what is the motivation behind attacks like this? Like is whoever put in the effort to do this just trying to annoy Gitlab's customers? What do they gain from that?
When I was younger, I was more impressed with the "second-rate" category. Then I switched to that "first-rate" ideal he describes. Now my understanding lies in the middle and I find both types to be awe-inducing as long as they testify to a lust for life or some degree of active curiosity. In fact, I came to reject the binary and hierarchical classification altogether. If you asked me to delineate precisely by what criteria I find someone impressive or not, I could not for the life of me give you a useful answer.

Even if a person were to attain an understanding of life (which I agree is unattainable), they would still be faced with the impermanence of it and the fact that some actions are so intense and deeply felt as to need no further justification for their undertaking. Life still has to be lived after you come to conclusions about it. Or rather, the full expression of life as far as we can understand it isn't only to be found in contemplation but also in action, creation, and simple serendipity whether thoughtless or thoughtful.

A bit like that joke where a person picks wisdom instead of a million dollars as a wish, then concludes that they should have picked the money. I mean this in a metaphorical sense, of course.
Why does potential for costly mistakes result in greater perceived value and higher pay?
If she didn't get a pay downgrade to associate swe then she is not even remotely close to starting from scratch. The company is basically letting her learn a new field on their dime, which is fine, but this is basically a story less about her earning her skills as a software engineer and more about the charity of her Boss and the company allowing her to learn these skills.

This is not an economic move for the company. They are better off hiring a new CS grad, and if her pay wasn't reduced they are better off with a senior engineer. An action like this is literally an act of charity. People go through a lot to learn dev skills and she is being handed these skills as a gift.

What I'm going to say next might come off as a bit sexist and keep in mind it's just representative of my own anecdotal experiences and others may have completely different experiences.

I have found that when a female developer isn't doing so well on her job she's given a lot more leeway then a male developer. Additionally a lot more people (men) will go out of their way to help her because of her sex. Part of the fact she was even offered a role as a developer very likely has to do with some aspect of this.

Frankly, I can't see this same situation happening as often for a dude. Men are subconsciously judged more for their competency while women (especially attractive women) trigger good Samaritan vibes, making competency take a back seat while people do everything they can to foster a community of help and assistance.

Nothing wrong with taking advantage of it, but if I was a janitor in an engineering company and I asked the director for a starring role as a SWE they'd look at me funny. But if I was a really hot female... I can see the possibility of a director trying to establish himself into a mentor-ship role.

I'm not implying men do this consciously. I think most men and people in general like to think of themselves as non-biased so most of this happens as subconscious actions.
Two sites:

https://transformer.huggingface.co/, which lets you cherry-pick the responses (but I didn't; I only discarded one autocompletion).

https://app.inferkit.com/demo, which I used for the prose completion – but it turns out that this is Megatron-11b (at time of writing), not GPT-2, so that's misleading.
Sounds like a great idea, but it might help to have more options for plastic than just 3d printing and CNC. There may be some applications where laser cut acrylic, for example, is a good option. Or injection, extrusion, blow molding, etc.
If you want to regain performance, add-in type declarations, cl-generic will inline its functions: https://github.com/alex-gutev/generic-cl/#optimization
Because, as a manager, you're responsible for the mistakes your people make, not them.
> This is very painful part of our work

GitLabSec team-member here, ^ this 100%.

Our Trust and Safety team works really hard to keep up with spam. For those interested in how they do so, you can read more here[1]. We are also working on making our spam detection engine more effective at mitigating high-volume spam incidents such as this.

For current, working product improvements to detect and mitigate spam you and others can check out MRs labeled "spam fighting"[2]. We've had quite a few internal conversations about strategies and best-practices. For more information on how to contact our Trust & Safety Team, including tips on how to deal with abuse in your own instance or steps to suggest spam/abuse related features, see our handbook[3]

[1] https://about.gitlab.com/blog/2020/10/29/how-we-work-to-dete...

[2] https://gitlab.com/gitlab-org/gitlab/-/merge_requests?scope=...

[3] https://about.gitlab.com/handbook/engineering/security/secur....
Public Knowledge Petitions FCC to Begin Reconsidering Trump-Era Broadband Dereg
Second that. Lame old people skills are the single most effective thing I’ve learned as a founder. Nothing else made a real difference.
I’m guessing that the ship is actually battery powered (or something similar) and the sails are only used as windmills to charge the batteries (or supplement the primary fuel). So unless the wind conditions are really unfavorable you can still have pretty predictable crossing times.
Apple is close to a deal to produce Autonomous cars
I know right. It ain't happening. it is too hard to get over it though
Slip, fall, break/sprain/tear something or crack your head due to lack of traction.

Unexpected falling is a fairly quick way to sustain a heavy impact long-term injury, and you can even die.
Got a call from a recruiter that was looking for an oddly specific combination of skills. Me, so it’s Company X?
He was flabbergasted.
I gave 3 months notice. I was literally the only person in the world with that combination of skills. So I asked how much, went to bosses, I’ll stay on longer if you pay me that rate.

Good money for a few months.
If I understand correctly (and I may not), AES wasn't vulnerable to known or projected quantum attacks. And that was true, right up until Terra developed a new kind of attack.

And that's always been true, even with non-quantum attacks. You're invulnerable to known attacks? Great, until someone invents a whole new kind of attack.

Note well: All this is assuming that the article is accurate...
I’ve been asked a couple of times to submit to a Myers-Brigg “personality profile,” supposedly to see how I will fit in. M-B has as much credibility and scientific basis as an astrological chart. I declined, citing the ADA, and the request was dropped both times. I still got the jobs.
My Robotic Pandemic Productivity
I went through the slides, saw bunch of pictures of old computers, but where is the proposal?
Sorry that I have big doubts, but if this story is true you should consider a career of a pro player.
It wouldn't be the first time, something like an Arsonist, (insert other crime here) was used... to get the ENTIRE area, (which they wouldnt be able to do unless in super special circumstances)...

But considering the vast array of groups trying to sabotage America these days is it a bad thing? Not all of the cops support the far right.. (Especially since the capitol incident)
don't get me wrong, I love rust and find it a great language for doing systems level stuff but it would be my last choice for a crudy type web application. Those are intrinsically IO bound. Sure, you might find a noticeable improvement if you're using something really slow like rails without any caching but there are plenty of garbage collected rapid development languages that will be fast enough that the visible performance difference will be dwarfed by the IO bottleneck.

There are already several languages that server that niche better. I myself use phoenix/elixir which is batteries included. I have a nice toolbox of production ready libraries. I can prototype/build endpoints much faster than I would in rust and the sub 200ms req/res times (including the database call) is plenty fast enough.

That said, there are a few things I'd consider rust for.

1.cpu intensive jobs - elixir and any language with c interop have rust interop and I'd be happy to delegate those jobs to a service written in rust.

2. optimized large data structures, discord did something akin to this for their chat system

3. serverless functions - having no runtime or garbage collector makes for a gloriously fast cold boot if you're into that sort of thing.

In short, While you CAN user rust for web development, I dont' think its appropriate for most web development related use cases if you're trying to develop software for a client. IF its for fun, Then by all means, go nuts! :)
Golden Delicious reigns supreme in my book. Love a softer apple.
That’s the whole point of the article, from what I understood. AES and most hash algorithms were quantum safe. They’re claiming they found new attacks on previously assumed quantum safe systems.

That’s not to say they can perform them, just that (if we believe them) quantum computers are fundamentally stronger than expected.
I feel that we are talking past each other. The 4 points I mentioned are simply what allow Bitcoin to have value at all. The price spike is obviously because Elon released that Tesla bought 1.5B worth of Bitcoin, but I never said that hype doesn't play a part in Bitcoins price. Depending on how you look at it, you could argue that 'hype' is the only reason BTC is worth anything. People simply want it. When you said:

> People are buying into bitcoin now because they see a graph going up and want it to keep going up. It could just as well be shares in a video game retailer.

You're absolutely right. People are only going to buy BTC if they think the price will go up, or remain stable, or whatever their goals are with their money. I don't think our opinions are at odds here.
Hey, that's good. I used it to find Kim's convenience next season info.
> But locking up animals in cages - those who easily have the capacity to understand what you are doing to them - is cruel and immoral. So you either have to live with them or leave them be in their natural habitat.

I agree completely. I'll go as far as to say the idea of pets must perish.
> Same thing if Google was to ban my gmail today, I'd lose SO MUCH and worse is my photos, all my logins, etc. Their "loss" on me could be devastating to my life and not even a blip on their radar.

Just curious, why would you accept this risk? Even though the probability of losing your account is small, the impact is huge. I'd recommend at least backups and your own domain for an E-mail address (even if you just have Gmail continue to host the email).
My story has some similarities to Kristina's, but I didn't I get to choose when I switched. I went from being a "Flash" designer/developer, which I loved, to being unemployed and drowning in debt, to physically moving to another city, to going to a bootcamp. Fortunately I am stable now.

The hard part is how 15 years of prior experience is mostly wiped out. It makes for a colorful background, but largely ignored. Recruiters called it "soft skills" when you have corporate experience, but it's not directly applicable to software development.
I live in the UK and aiming for FIRE
> But that's always been a fucked up idea. It shouldn't matter whether it was predetermined or otherwise not in your control. If it's constructed then it's constructed. If it's not then it's not. People shouldn't be oppressed for their sexuality full stop, regardless of reason.

You are right, I think, to root the conflict in religion. The dominant religion in the West, Christianity, treats the human body as a given. That is to say that while you are more than just your body, you are certainly not less: there is a union of mind and body that separates only at death. If they disagree, a reconciliation must be attempted from the outside (i.e., by God).

Of course today we have technology that puts a veneer of science on what is really a religious idea: we are essentially our mind and not our body. When the two disagree, we needn't change our minds because we can alter the body through hormones and surgery.

On the face of it, I don't see how you could reconcile these two positions. I think the use of genetic predestination was used as an attempt to do this: if I'm made this way then how can it be wrong to be {gay, trans, etc.}? But in general I think the denominations that were predisposed to blessing homosexuality (for example) were unlikely to need scientific persuasions like that. When it became clear that rigid denominations weren't going to budge, it feels like genetic predestination became unfashionable.
Because the larger an organization grows, the fewer and fewer shared values employees in a company have. A small organization can be very value-driven: ideology is easily aligned between 10 people that have selected one another directly.

At a certain scale for a corporation, the only value that people inside a company share is the desire to make money. Literally the only value. Nothing else matters to everyone. Of course, every individual or small group will have their own unique set of values, but the only value and incentive that is aligned across everyone in the company is the pursuit of money. And so businesses, without fail, converge on this singular focus, no matter what the company convinces its employees or consumers it values.
In search of engineers that give a damn
The numerics in Matlab are far better than pretty much any developer can produce in production. This is why Matlab is used in production - it's vastly more reliable than people rebuilding the things it is good at by hand for bespoke solutions.
Probably, too try-hard. I think mine would be to press the spacebar once. I'd get rejected for not following instructions.
The scary-ier part is how many life-critical processes might end up ( or already are ) like this. That being said ; balls have zero to me to me to me to me to me to me to me to me to.
But if you don't have access to that kind of technology, i i can i i i everything else . . . . . . . . . . . . . . [0]

[0] https://thenextweb.com/artificial-intelligence/2017/06/19/fa...
They were director of design! I am not part of that company so it’s possible that director is a joke there but in most companies that’s the highest level prior to the c suite/owners (public company/professional services firms). That would mean she likely had immense autonomy and a large group of direct reports whom themselves had teams of direct reports. Going from that to “just a coder” ie one team member of one team responsible for only their contributions to their current projects.

In nearly every organization that would be a huge demotion WITH a huge pay cut. In this instance because coders are paid so much more than most other professions it’s possible it was a lateral move or even a pay raise! But no question as far as responsibility for the direction of the organization it’s a huge demotion.
He's fucked and has to hope the nice new domain owner will help him out.
A few years ago GH actually had a fairly transparent status page that displayed error rates across components over narrow timeslices. I guess they canned it not too long after their $100M a16z raise.
dougk is one of the few people currently and immediately capable of such "long strides" I spoke of. He is continually improving SBCL in remarkable ways, especially under-the-hood work that just makes all Lisp applications better without additional work on the programmers' parts.

I attended the Vienna conference where he discussed such matters, and he has great ideas, but many of his play-nice-with-UNIX tools are still very bleeding edge and require you to be SBCL-developer-level in-the-know to use them.

I hope later this year that I'll be able to open up a full-time role for SBCL development as a part of my own job, in a similar way that Google employs dougk to work on SBCL. The only trouble will be finding a qualified applicant who can do the full-time work...
You are on a site called hacker news. “Former teenage libertarian” is practically in the name.
VSCode Customization: Supercharge Your IDE
Hi, Hacker News . Here is yet another note on VSCode customization. It contains a list of cool extensions and settings that I found exceptionally useful in my daily coding routine. I composed it for my personal website and decided to repost it here to say "hello world" to HN