skysight-inc/HackerNews huggingface dataset:
A semi-decidable problem is still pretty bad news from a computational perspective, but I agree that it's not the best example of what I was trying to illustrate. I was aiming for something dramatic and (somewhat) approachable, but ended up emphasizing properties of vector spaces as free abelian groups, rather than as vector spaces per se (which undermines my emphasis of the specialness of vector spaces in comparison to other algebraic structures). That said, to the best of my knowledge, the algorithms for computing whether two finitely-generated* abelian groups are isomorphic take advantage of the close relationship between finitely-generated abelian groups and vector spaces to compute the Smith normal form of matrices associated with the groups and then compare the normal forms. This takes roughly O(nmsublinear factors) for n x m matrices[0]. So to revise my example, vector spaces with a finite basis (and any finitely-generated free abelian group) can be compared for isomorphism in constant time and finitely-generated non-free abelian groups take time roughly quadratic in the number of generators, so there is a huge win there still.

Do you have a favorite example that highlights the unique computational properties of vector spaces?

*I don't know how this changes in the finitely-presented case, but I assume the extra constraint can be used to improve the performance of the algorithms. It's a lot easier to find asymptotic analysis of the finitely-generated case though and I don't see a way around dealing with the fact that it's still not free.

[0] - I'm basing this on Chapter 8 of https://cs.uwaterloo.ca/~astorjoh/diss2up.pdf, but this is a deep field in which I am not an expert, so if you are, I'd love to hear more.
Poor Tumblr. I still love you for what you were.

Try getting support since they were bought by Matt. My gf's account was banned by some AI stupidity and it is as hopeless as trying to get back into a locked out Gmail. Lights on, nobody's home. Someone needs to realize that these decisions have real consequences - most of the people my gf talked to and relied on for mental support were only known through Tumblr and now she has no way to contact them.
If he truly regrets it he can put his money where his mouth is and pay to lobby in favour of antitrust/privacy/etc regulations.
> In 1979, the Dutch company Philips, along with Sony, developed and trademarked the compact disc using the "c" spelling. The "c" spelling is now used consistently for optical media such as the compact disc and similar technologies.
How do extended interviews root out people that are going to later go through some kind of major personal issue or have burnout or have a lack of motivation?

Lack of motivation and burnout maybe could be somewhat sussed out in an interview if it was obvious, but the people that I've been around that's happened to (and myself at one point in my career) were completely fine, but I'm skeptical of any interviewer that says they can reliably fish that out.
Job hop. Otherwise, maybe look at the other side of the equation and adjust your expectations.
This guy https://en.wikipedia.org/wiki/David_Hahn
Author here. Yeah that graphic is a little confusing.

Since we have a 3x3 area of squares that are already accounted for by the current hit, we only focus on expanding that 3x3 area into a 3x4 or 4x3 area by shooting adjacent squares.
We're expanding the 3x3 to 4x3, so we only focus on the delta between the 3x3 and 4x3 area (hence highlighting the edges of the 3x3 area). Once we decide which direction would result in the most potential ships being eliminated, we shoot in that direction.

Hope this helps!
> wanting to go somewhere that’s 5 miles away is normal for any place in the world

In pretty much any pre-car city you can get everything you need on a daily basis within a 10 minute walk from home, and if your job is farther you can ride a train.

Edit - For people familiar with the NYC region, here's a 5 miles radius from midtown. https://imgur.com/a/cfIqOvo This is an enormous area, and my rough guess is that 4 million people live in that circle.
Yes, a false cogency. He makes statements which need to be torn down to look at the atoms. 'Must' is used a lot.
Nice job. The interface has a nice look.
Here are some others I've tried.

*For Desktop
https://habitica.com
http://dontbreakthechain.com
http://tdp.me
* For Mobile
https://www.lifehack.org/668261/best-habit-tracking-apps
> The truth is that nobody likes being interviewed. Getting tested and judged by strangers isn’t fun.

I do. It might be because I'm way better at performing in interviews than in the actual job. It's also way more exciting to do. I have also done interviews on the hiring side of the table, and that's not nearly as enjoyable. However, especially finding people to work with you is quite rewarding.
Flash was never that integral to the web... There was a bunch of web plugins, flash was one of many... C/C++ is a different level altogether.
So what would happen to the water in the tomato, if the tomato was never grown? This whole concept seems prone to "imaginary dollars" being considered as real.
I had a 10 year career doing PHP, in the last year or so I also enjoyed Laravel and built 10 or so sites with it. It did many things right.

Eventually some blade template error resulted in an impossible stack trace due to the insane amount of magic behind the scenes in Laravel, and while debugging that I decided to stop relying on such black magic hack of a framework. Around the same time Go gained in popularity and I have been working with Go since and are very happy with it.

This was Laravel 5 days and I'm sure much has changed.

I completely adored the laracasts made by Jeffrey Way. I wish every framework had a guy like that do produce learning materials.
This happened to my Instagram account a few months ago. Exact same error message but it made no sense as I hadn't done anything remotely against their terms of service and it was totally out of the blue. I filled out some support form to request a review and never heard back. I created the account more than ten years ago and it feels pretty sad to lose that much history and content based on a random glitch.
That is a fair point. They may be using research now but I guess they didn't use proper UX principles when they started. I've noticed the Google Docs floating action button was semi-replaced with a regular 'new document' section at the top of the page.
Show HN: I introduced link sharing to Gmail
I'm surprised that this is characterized as such a novel idea in the article because I'm almost certain I've had this discussion ages ago on HN here. I think it was someone asking "why the hell are there spirals everywhere" and multiple people pretty quickly pointed out that self-repeating, symmetric, and fractal patterns are simply a very easy, 'low-information' ways to build larger structures.
Losing the war sucks. It really sucks but that's how the character is tested. We all have failed at least once in our lives. Maybe it was the job one didn't get or maybe you had a bitter divorce court case for visitation rights of your children. Sometimes you lose, and it may even be that you didn't deserve this. You did everything alright but the other side cheated, or the judge was biased or you got a bad lawyer.

Nevertheless, Russia should accept the loss and humiliation and move on even if it is very hard. Complaining that it cannot afford to lose and start killing innocent civilians out of revenge only makes it a monster. Then we are not going to deeper understand its special way of seeing things to grant Russia some token victory.
The biggest challenge with this project was to get the Chrome Extension to work properly. For example, to get Segment to work, we had to find an old version of their analytics.js and manually change it until it worked - and would stop sending page tracking events which would automatically include the subject lines of people’s emails… a big privacy concern. So after teaching myself to work with react I set out. What I did not expect was how difficult it would be to get the chrome extension to work properly, and how to embed things into Gmails UI.

The ability to access local assets in CSS files to use them as background images proved another challenge at first - a problem which may sound trivial, but until I found out how to insert CSS through background.js in manifest3, it took me quite some googling.

Ultimately, our main motivation behind this product was that while we solve a very small user problem, we wanted to build it as professional as we can, and I am very happy with the result.
i took the 3d graphics course a long time ago and it uses c, not c++. the last time i used c was in college and it was a good refresher...
Thanks, that is a good analogy and definitely helped me!
Show HN: I built a Wi-Fi 6 survey kit to see how common it was in my area
Could do RAID 4/5/6 with Optical Disks too for additional paranoia.

Ideally there should be some machine to go through old backups and upon first detection of an error, then it could regenerate the array from the remaining discs of that array.
>I found there were more interesting ways to fight in Breath of the Wild using the environment and enjoyed combat more.

Then you're missing out on half of the fun. If one playstyle is repetitive then switch your build out. Learn dragon rot, pick a colossal weapon and apply ridiculous skills to it. Choose a faith build and spam buffs until bosses can hardly scratch you while you fat roll away. It sounds like you're just bad tbh. Stick to Zelda.
It's not word games. It is quite possible to believe that something is wrong and people should not do it while at the same time believing that whether or not people do that wrong thing should be their decision.
Definitely in a real game against a human you would want to adjust the weighting based on historical game data.
When I'm playing games against my friends, I treat the solver like an advisor. So sometimes I ignore what the solver says and instead choose from only edge squares.
That step down doesn't necessarily happen at all - old luxury housing may get upgraded in place, or upgraded to higher luxury housing which then becomes less efficient at serving many. The total supply may shrink from serving the luxury market.
> First: we no longer trust the hiring manager alone, because probably they aren't a strong developer. We instead trust strong developers that are well trained at evaluating good devs. At the same time, we don't want to thrust a dev onto a hiring manager, so they also need to interview you too and have a say.

We decided to ignore this protocol and hired a senior lever manager from IBM. After the next two years, we had an IBM fiefdom. This person hired his IBM buddies, who hired their own IBM talent.

None of these people accepted our culture. It reflected in the organization’s output. Turns out, when you bring in people from these legacy companies where people seemingly coast by and don’t actually produce out, and you have little oversight on what they actually output, it just turns into an inefficient and ineffective mess.

This went on for a while until the entire org was gutted with over half the people fired.
Liberalism is better than illiberalism, unless you happen to like or depend on the subjugation of others.

Many forms of Government have been tried, and will be tried in this world of sin and woe. No one pretends that democracy is perfect or all-wise. Indeed it has been said that democracy is the worst form of Government except for all those other forms that have been tried from time to time.… Winston Churchill
> Are you saying that somehow the vast legions of car drivers/passengers out there are not part of society and therefore are not paying the true cost?

I think the point here is that driving is subsidised and therefore more people that perhaps otherwise wouldn’t drive.

It’s perhaps very easy to assume the consequence of decisions are obvious and inevitable, but it can be good to question that too.

I guess this would be an immensely tangled argument, but I think the broader point that people don’t understand the total cost of driving because it is so subsidised is a good one.
I'll take that money quite easily ;-)
Hiring today is like meeting your wife after a wedding and just before you go to bed. And there are bigger questions, why we even need resumes if those are disconnected from hiring process and mean nothing except passing trough ATS algorithms. Hiring got broken exactly at the same time when it became separate profession not strictly connected with demand from people who need help with their work. I never fully understood why developer who need help can't hire people directly to help him. Those people would spend together 8 hours a day for at least couple of months if not couple of years and they often meet at the very end. If there's no chemistry between them why hire ? There's lots of talks about scaling and toxicity, but this is result of hiring people who don't talk with each other cause they didn't know they would work together before they got into this big brother show on company island called agile team. What was wrong with this idea of helping each other that worked 15 years ago that established this whole industry ?
I look forward to the Recaptcha “Play this game of Battleship”.
Perhaps someone will backronym NEUTRINOs to replace SEALs for their ability to go just about anywhere...
The whole concept of quotas based on an immutable characteristic, while potentially of noble intent, would likely become disastrous in practice. Good to see California courts have erred on the side of constitutionality.
But it is already known that magnetic tape is much less reliable in long term storage. The author is looking for long-term reliability, not just huge local offline storage.
I really want to build some sort of learning algorithm that plays a game. And just run that game on a screen in my room and normal speed for years, slowly watching it get better.

A game like Battleship definitely seems like the right idea.
Transgender people are a tiny percentage of LGBT people, so using them to characterize all LGBT is intentionally misleading.

Also, this law was actually about requiring that any non-white or LGBT person be on the board; the LGBT part being highlighted is part of Newsweek's anti-gay agenda.
Overly literal semantic argument. Uninteresting
My larger point is that knee-jerk opposition to luxury housing isn’t helpful, and actually damaging to the cause of increased affordable housing. In the OP you can see how uneconomic building affordable housing is - so build luxury if that’s all that can be done.
I think the following could be an interesting project:

A pair of programs. One to emulate Postgres server, another to emulate a Postgres client. These two programs would assume they are just talking to each other, and know exactly what to expect from the other side.

Then we can inject a protocol implementer (the system under test, or SUT) between these two programs and see if the SUT can make both these programs believe that they are still talking just with each other. This way we can validate the level of protocol support by the SUT. And if we can run this whole setup, multiple clients, a server, and the SUT, under controlled conditions, we can also evaluate the performance of each such protocol implementation.

The Postgres client emulator would send a predefined set of commands, and would know exactly what the response should be. The Postgres server emulator would know exactly what commands to expect, and the hard-coded responses to send for each incoming command.

The client emulator's knowledge of the responses would make it easy to catch any errors/bugs introduced by the SUT.

The Postgres server emulator would _not_ implement any server-side logic (command parsing, planning, etc.), to ensure the peak performance for each command it processes.

I was thinking of implementing such a Postgres server emulator back in around 2014, but for a different reason. IIRC, I was thinking of calling it Black Hole Postgres, to test the performance of my TPC-C implementation, DBYardstick [1].

[1]: https://github.com/DBYardstick/TPC-C
Back in the day, Visual Age for Java (IBM) had a cool dynamic call graph visualization tool. Would be great if companies released their tool sources when they abandon them.
Yeah I would love if these places had a solid Laravel deployment, but they sadly don't.

And if I'm gonna deploy a new framework greenfield, I'll just go with Django since Python has more mindshare in my industry.
> The chance to successfully start a new company depends on the succes your parents and others in your demographic had.

I'm not sure that's the case.
It's poor form to point out that a racism accusation is one of the most effective political attacks/responses. Said effectiveness is not that dependent on the "truth" of said accusation. (The sneer quotes are because "you're a racist" is somewhat ill-defined, vague, etc.)
Adding to what tptacek said, it seems you're also out of date with SQLite, they added strict typing recently.
I'd be very suprised if this is the case, I just finished a few months of interviewing and very few places outside very small startups deviate from this format.

Not saying I am the very best, but I just didn't find opportunities for anyone to out earn by skipping the FAANG style loop. Unless you mean getting lots of equity and riding it to an outsized liquidity event, these places just tend to be not competitive to the top FAANG compensation; you would join for other reasons.
Location: Alberta, Canada

Remote: Yes

Willing to relocate: Yes

Technologies: Angular, Nativescript, Javascript, TypeScript, NodeJS, GraphQL, PostgreSQL, HTML, CSS, C#, Python

Resume/CV: https://www.etorresh.com/

Email: me@etorresh.com

--

I’m a software developer with experience in front-end and back-end. My ideal role will have me working across the stack (from frontend, to backend, to devops).

* At my last job I helped build a cross-platform application using TypeScript, Angular, NativeScript and PostgreSQL.

* On the side I’m making small games in Unity, making a browser video editor with ffmpeg.wasm, and lately learning about smart contracts in Solidity/Casper.

The best way to reach me is by email (me@etorresh.com).
I liked this and the linked Pendulum essay a lot. I've never actually met a senior dev who wants to be a manager (and I've tried to convince several); perhaps the idea that you can still go back to programming will help me convince one of them to try it.
Hire fast fire fast is by far the best one, should you really need it. A 20 minute technical conversation and then firing within 2-3 weeks if they do not seem self-directed has worked in my experience.

If you can't get someone up to speed with your internal processes fast enough to at least gauge if they're following along that indicates an internal problem.

The problem is, I think, that HR does not want technical staff to see the hires for (probably made up) legal reasons. So the decision is mostly made by people who can't actually gauge competency.
Many things are not a requirement for survival, but we still like to do them.

Yes, driving a car to get from A to B in (usually) the fastest and most comfortable way wastes some energy and generates some pollution... but so does reading a book (wood for paper, ink, energy for lighting), eating any non-local food, eating meat, sex not for procreation, etc.
Good. There's nothing more insulting than discovering that you were hired not for your technical merits or capabilities, but for the color of your skin.

To add on further injury, all the feigned niceties and politeness go out the window once you actually start working together. Then all the unconscious biases are on display.

Good luck talking about this because none of your coworkers are racist - they all took diversity training.
> some config store underneath some mobile or desktop app

Do you understand what kind of application Tailscale is? For all intents and purposes it's exactly what you described above.
Use PAR2 files, like Usenet does.
> When I first was an interviewer, I liked everybody!

I've been interviewing for a long time and I _still_ really like everybody. I want everyone to join and even if they're not a fit I want them to join and want us to spend time on bringing them up to speed and nurturing them. Of course I'm aware that an org isn't always able to do that.
I’m a slow as hell perfectionist DIYer and I can’t see any way I could take even 2 months of full-time work to wire a small, simple new construction house. How can it take a pro 4 months? (Or 2 months solo and 1 month with a journeyman electrician?)

My parents place was new, custom construction (not small, but only 3BR/3Ba) and there were 2 sparkies there for 1 day to set the temporary power, 4 or 5 days to rough the house in and, after drywall, they were back for 3 or 4 days to trim everything out.
Nature uses symmetrie when it is useful, but if it isn't it doesn't. Many such examples, L-sucrose vs R-sucrose, male-female differences. The same in physics and mathematics, Higgs mechanism is dependent on symmetry breaking of the weak force, and in mathematics the very nature of symmetry (group theory) has all sort of random exceptions of the pariah group of the sporadic simple groups.
There are projects you can try new things with and projects that should just work when it's expected for many people to use. Don't push your excitement to the users.
>It is the most economically viable product, which is why they dominate.

Only because they are the only thing that most zoning codes in the U.S permit to build. With U.S zoning being what it is, there's literally no honest discussion to be made on what type of housing is most economically viable.
Yeah, I keep hearing DSBOSPIT in various places: television, movies, and other video games. When I hear it outside Doom, it seems to suggest a lack of care in sound design, because it was pulled from a sound library and because people associate it with Doom. For example, in Super Mario, Fiery Mario always had a distinct fireball sound, but in the Galaxy games? Nope -- DSBOSPIT. And I'm like, really, Nintendo? You couldn't do better?

I also frequently hear some Doom mechanism and door sounds (usually DSPSTART and DSPSTOP but sometimes also DSDOROPN and DSDORCLS) in commercials, movies, and TV shows, as well as DSFIRSHT (imp/cacodemon fireball whooshing sound). Shows with werewolves or other monsters may feature the imp or zombieman sounds.
> Anyway, those three are just off the top of my head, unfairness-wise. Last I looked at the source for GNU parallel it looked like mountains upon mountains of Perl I would rather not depend upon, personally, but to each his own.

Well, there was a Rust version with zero Perl, now unfortunately archived. It wasn't 100% on a par with the original and wasn't really finished. On the other hand, built easily for Windows and helped me on a few occasions.

https://github.com/mmstick/parallel
With statements like this, it’s important to define “government” — for example, the specifics in the Twitter thread are hugely helpful in identifying the actual bottlenecks.
Many US cities have a massive shortage in needed housing, and none of it will ever be affordable unless quite a lot gets built quickly.

It's particularly striking in California, where they ended up passing multiple state law to outright override local zoning. (It will be interesting see what happens with San Francisco by 2025, when their inability to meet housing approval mandates will turn into developers getting free reign from the state to build dense housing anywhere in the city.)
https://en.m.wikipedia.org/wiki/Antinatalism
parallel is so useful and i use it multiple times daily. i wish its `:::` syntax was supported at the shell level so i could use it for every application
Paper: https://www.pnas.org/doi/full/10.1073/pnas.2113883119

Preprint: https://www.biorxiv.org/content/10.1101/2021.07.28.454038v2