skysight-inc/HackerNews huggingface dataset:
I live here and agree. For me, all of the nice parts are the access to beautiful outdoor opportunities. The arts, restaurants, culture, nightlife, and other aspects are sub-par given the cost of living. The trajectory is also poor, as every year feels like paying more for getting much less, particularly for the mediocre food options.
From the "Why Tho?" linked at the bottom of the page https://code.mradford.com/post/serving-web-sites-with-emmet/

"
Why tho?
* It’s kinda neat.

* It’s free hosting without the need for a 3rd party account/password (you’re not going to get any obnoxious emails).

* You can get a simple website running from the comfort of your domain registrar’s admin panel.

* Reduce the need for dedicated machines by serving many sites from 1 generic server.

Attaching domain specific content to the zone makes sense in some cases (RFC), since the data is decoupled from a specific [web] server. In this case, a string which represents HTML.

* It could help lower the barrier to entry to serving sites. Not everyone has the time and/or devops knowhow to deploy their own site (and out of the box solutions usually have strings attached).

"
Medium always confuses me on how hundreds of millions are spent on making such a poor product. It's a very basic blog, something that's an "intro to programming" youtube video at this point, yet it's slow and annoying to use and has never made any serious money for anyone.

It's starting to get to Juicero levels of absurdity.
Hi Gloria, yes this is the real world, where -- if we fixate on negativity -- everything is worse than we'd like it to be. Running away from the problems you see is a sure way NOT to fix them, and if everyone thought the way you did (or never grew out of that mindset) then problems would not be solved. Unfortunately, you seemed to focus on how bad YOUR city was and criticize the people YOU associate with and ultimately did little to reflect on anything but YOUR experience.

Did you ever attend a city planning meeting? Did you speak and argue a point? Did you listen to their counterarguments and amend your position? Volunteer at a nonprofit which helps minorities become qualified for STEM jobs? Give a homeless person food or supplies? Or even talk at length with one?

I'll be frank; this mindset is juvenile. When I find myself thinking with a similar perspective, I do my best to rationalize the best plan to solve the problems I'm reflecting on and commit the actions necessary to manifest it. The world won't get better if the status quo is recognizing problems and despairing at them; it will get better if we recognize, confront, and attempt to solve them.
There are some languages where you cannot write the first yourself at all. Including leaving off the assert if you know better than the compiler.
Programs are structured text. The judtaposition is against binary structures (Windows style) that require an intermediary to perform translation for humans.

The C-preprocessor travesty is text, but hygenic macros are also text. The difference is structure.
Who is saying string theory is dead? Is it the theorists themselves or are they discounted due to conflict of interest so we only get to hear pop sci articles from people who can't do integrals let alone understand SS beyond shit analogies.
It's not, but I'm curious if you grew up there? I did and it used to be a fine place, not overhyped, not overcrowded, just a fine place. It even used to make sense to work there if you were involved in tech, because tech wasn't huge. Now that tech is huge, SV is huge and it doesn't make sense when we should have distributed workplaces. The roads are falling apart and there's nowhere to live, high-rises sink, but people talk about 'sustainability' without doing anything about it.

This author has the right attitude, leave, because it's not the same place it used to be. Unless you surf in the ocean, I don't know why anyone needs to live there, even then, the water's warmer lots of other places.
Clickable link: https://www.searchlight.ai
Landlords don't get it either. I'm a landlord and most of that money goes to the banks and property taxes. I might see profits in 10-20 years if I'm lucky but even that's a gamble.
Ask HN: Go to sources on SaaS development
Hi everyone!

We're building a SaaS with a friend, and we pretty much finished the product's core's "mvp", but now we have to build... everything else

Users managements, "groups" of users, billing, access control,...

Pretty much everything that makes a SaaS... a SaaS. And I feel like I'm continuously discovering new things that seem essential, which is both awesome and disheartening.

So, what books, blogs, videos, online courses, whatever, would you consider are a must-read ( / watch / listen...) for someone who has never built a SaaS, or even a real product's backend for that matter ^^'

Also, anything related to event-driven architectures would be awesome :-) (I read Martin Fowler's posts and watched his video. They're quite fascinating)

(I'm originally a mobile dev who's been playing around with serverless for the last 2 1/2 years ^^')
It is entirely possible that one could make the assumption that if software was written 40 years ago and hasn't yet been rewritten, that it's good enough as-is that it survived the test of time.
Aka exceptions.

Yes, chaps, that Result<T,E> type is all but isomorphic with checked exceptions, Java-style.
Possible to get more than 3 bullets?
https://www.bbc.com/news/uk-england-london-10645700

Mindful of how flames [Great Fire of London] had destroyed a third of the largely wooden city, building with timber frames was banned in the years after Sir Christopher Wren's 1667 Building Act. [..] until 1999

Ah, probably a lot of that involved.
It’s still dirty and smelly :-) I’d also argue that it’s still much more ethnically and culturally diverse than SF, but yeah, it’s definitely gentrified compared to what I remember it being in the 90s.
I think data management could be improved a lot. A common pattern is to have a data object that's generated from the source and other data objects, but is too expensive for everyone to regenerate whenever they recompile. Machine learning models are a common example, but video game development also has things like 3D models, textures, audio files, etc.

You can make it all work with git, git-lfs, CI servers and lots of typing, but it's tedious and error-prone.
You can actually get your home Energy Star certified.

https://www.energystar.gov/newhomes

Some states have even offered tax credits for doing so.
Odds are, never. If some volunteer open-source developer decides to pick it up, it might happen, but as the company's shutting down, any "soon" promised by them in the past is obviously now a "never".

Note: That page is clearly just their old homepage + the shutdown message; whatever it says was written pre-shutdown.
Don't stall too long. This area takes a toll on relationships and mental health (unless you're fabulously wealthy)

The extreme costs of everything pushes out creatives, which leads to a lack of culture.
> So, I’m leaving. But I do hope to come back someday

I hope this person moves to, like, Tokyo or London or something super expensive. If they move to a low cost of living area, trying to move back later isn't a great plan.
Not to contradict your point but be careful on putting too much weight on microbenchmarks for they are implementation sensitive. For example, here you can see Go on par, if not faster, than other stacks: https://www.techempower.com/benchmarks/#section=data-r17&hw=...

I consider a good number of modern platforms fast enough for most uses. When tight requirements arise, which is rare, I resort to PoC implementations rather than microbenchmarks. There's a lot to more to consider than raw performance.
I would've been ready to disagree with you 2 months ago, until I looked at the SF budget and saw they spend 2600U$S per household every month. Landlords cant be getting too much of that: but they do get a piece, particularly old time landlords.
> Not a horror. If it works, why mess with it?

Can you still get parts for said machine? Do the disk have bit errors? Is the RAM faulty?

Things fail, sometimes in non-obvious ways. It's important to be able to fix your existing system. Often times that means having a plan to upgrade to a new system.
The point is, those 10% aren't better able to capture the value they create. They're just in a more favourable position from the perspective of the labour market. It doesn't mean that the fact that they are 'knowledge workers' is giving them magical new tools to outperform everyone else. It just means they're in demand because the market is vomiting money at tech companies, so tech companies are sucking up every developer resource they can find in their sprint for growth.

You can make developer bucks working as a blue collar worker on an oil rig, or as a normal dude on a fishing rig. These people aren't making cash because they're 'knowledge workers'. They're just supplying labour to a field with solid demand.
well for the trial version no, but if you signup for our official version you can control how much % you want
To me it seems like taking huge sums of money from investors isn't as satisfying as bootstrapping just from the perspective of survival. VC startups burn money all the time, they aren't fighting for survival. You can't burn money if you bootstrap because then your company just dies.
I watched Casey's earlier streams. The only thing he likes VS for is the debugger. He would say he's looked and hasn't found anything better, but expressed a strong desire to find something else.

Since he started streaming he has moved (from emacs?) to I think http://4coder.net/, which seems to have spawned from his audience. Similarly, a few debuggers have, too. https://remedybg.handmade.network/ https://lysa.handmade.network/ but I think he still uses VS' debugger.
I mean, that wifi password is available is obvious. But wonder if this'll allow third part firmware updates? (it'saa little unclear what the cert is for) :

"Vulnerability n*3: Root certificate and RSA private key extracted

Root certificate and RSA private key are present into the firmware and are used to connect to LIFX cloud."

Then again, without any security at all, maybe firmware isn't signed at all anyway..
Thanks for sharing! You've hit on one of the reasons why this problem is interesting/hard.

We hold referencers accountable by tying them to a specific work context and we ask them specific questions about the candidate's unique work style and abilities. We emphasize having a growth mindset even when we ask referencers to share one of the candidate's development areas. All referencers provide their contact information for follow up and therefore are discouraged against writing false information.

Since we know references are generally positively skewed, we give references who don't want to advocate for a candidate the opportunity to decline. We mitigate black spots on a candidate by positively-framing our questions and then contextualizing the answers for that specific work environment.

We absolutely do not want Searchlight to become a black-mirror rating system. None of the references are public except to employers that the candidate gives permission to.
> In the US old homes (except perhaps in a few stylish old areas) are something which need torn down and rebuilt.

I don't really understand where this belief arises from. Most homes in the US are built on undeveloped land. It's not typical to tear down an existing house to build a new one.

To the extent that it happens, it's generally because an area is essentially undergoing redevelopment. i.e. a rural area is being consumed by an urban city. In cases like that, the purpose is to increase density. It's pretty rare to tear down a single family home just to construct an equivalent but newer one on the property.
I've never seen one but I've read that they're actually quite user friendly and provide a wealth of information. Was what I read over rated? Any examples of why they're not so great?
In Rust, type classes do not have to carrry that overhead; when you use them as a trait bound, you get monomirphized code. When you use them as a trait object, you do carry the vtable around.

For other languages, you may be correct in all cases.
we have been short of developers so the hiring process was literally "we wants you"... so hiring process is not the thing... i want him to get better not to be thinking about anybody else at least for now.
Or that it is so horrendous as to be untouchable.
And how fearful people are of depending on Russia.
Beautiful Code is a book that actually exists but I found disappointing in that the title describes a book that I'd like to see but I found most of the examples disappointing and not very beautiful. I'd love to see a book that lived up to the title better.

I'd like to see a good book on error handling. I feel this is still one of the great unsolved problems of software engineering (alongside naming) and most programming books just don't do it and say something like "obviously this is not production code but error handling would clutter up the examples too much". That to me is indicative of the problem.

I like the project based book idea. Physically Based Rendering is a rather nice example of this but I don't know of too many other similar books in other domains.
"virtual ones .. a counterpart which ends up being "radiated"." -- but this is not how Hawking radiation works.
>... sending them to some of the best (albeit pressure-filled) public schools in the country...

Are they really the best if they're putting that much pressure on kids? Surely there's an argument that can be made that schools that are one tier down from the quality of these public schools (read: still good schools overall) while putting less pressure on children might be better than high-pressure public schools in the long-run, no?
Ask HN: Did you get the .dev domains you wanted?
I was really surprised at how quick a whole lot went today. I had a list of ones that were available yesterday that I though would be cool, but they were all mostly gone today!
It's already "fun" trying to maintain systems that are two years old.
You've missed what they're saying in their comment.

Mental health is a serious issue, but the author isn't bringing up these suicides to talk about how she's going to help prevent them, or even bring attention to suicide in high schools - she's using it in a social media-esque post about why she's out. She's done.

Goodbye Silicon Valley, you're not the utopia I expected right out of college with my cushy job and free lunches. People around me are suffering and I'm not, so I'm not going to help you, I'm just going to leave because of a false trichotomy. It's not me, it's you.

If people complain about this post rubbing them the wrong way, it's not because the people complaining are insensitive to the issues like mental health, it's because of the narcissistic tone of using these issues in a break up letter with the place you grew up in.
Yep. Software can last surprisingly long time. Personally wrote a micro service with intended life-time of 6 months. 8 years on, it is still soldering on, surviving multiple attempts to replace it, with almost zero maintenance.
Ahh, so this is why building my 3 season shack is damn near impossible financially.
The good news is, had Strava not demonstrated a...lack of creativity, this story wouldn't have shown up on HN, and I wouldn't have downloaded your app. I've played with a total of 60 seconds, and...holy shit, that's cool. Expect some in-app purchase money soon, I foresee getting a ton of use out of this.

(Strava can do what they want, I gave up on them a while ago.)
What a great insight. Thank you for sharing.
This is no doubt exciting, but I am curious how well they deal with unexpected obstructions (such as cars at intersections behaving in unexpected fashion). Remember, we have a lot of issues with self-driving, and the kind of problems (not quite handling environment correctly) are translatable to this use case as well...
I did a lot of work with ruggedized Windows Mobile devices for field service workers. After one update, we noticed that data was being entered incorrectly more often than usual and the office workers had to correct it a lot more often.

We couldn’t find the issue for the life of us. Eventually, we sent someone down to the shop to see what was happening. We realized that the field workers weren’t waiting for the screen to update and were tabbing through using muscle memory. I had inadvertently switched a field and the tab order around.

And then there was the time that a new user was complaining about not being able to see a field but all of the old repairmen didn’t complain. Someone hadn’t actually tested the colors on the screen outside in direct sunlight where everyone was working. The new screen was just like the old one and all of the other repairmen just did it by memory.
People need to seriously get over themselves. The world is not fair. Life is not fair. Neither of them ever have been and neither of them ever will be. Every city has major problems. Every person experiences tragedy. Up and moving to a new city is just a band-aid. You'll see that new city through rose colored glasses at first. But after a few years those rose colored glasses will become a lot clearer and you'll see a lot of the same problems from SF with some new ones mixed in. Life is a struggle, not an endless search for some perfect city or perfect life. No one owes you anything. Your coworkers don't owe you a conversation about politics or art. The wealthy don't owe you a pristine city. Death doesn't owe you the guarantee it won't take your loved ones before their time. The struggle is real, and it is real for everyone. It doesn't discriminate based on age, gender, race, wealth or any other dimension. The people who have it the best in life are those who have accepted this fact and dedicated themselves to working within the struggle to achieve the most they can for the people and causes they care about in the short time they have.
Or, preferably, simply seen as a childish use of rockets and nuclear energy while the tech is being used productively elsewhere.
Ha no argument there. The South Bay downtowns are pretty sad. Never liked SoHo much but I’d trade for it in a second if it wasn’t for the huge difference in opportunity.
Best of luck! Just went through a lot of interviews with a number of engineering companies before finally settling on an offer, and can strongly agree a more human approach is sorely needed. I get that there is a strong fear of hiring under-qualified candidates, but the true cost is a loss of perspective on long-term hiring.
Agreed! Definitely something that could be improved with existing version control. I do like the "git for non-code items", including for these code-related bits.
Every software allows you to do stupid things. Its your job to avoid them.
I did grow up here - you're spot on about the Ocean. I realized a lot of people love it here because they're truly outdoorsy.

They ski, they surf, they hike and mountain bike. I do none of those things (anymore) - so there's no reason for me to be here anymore.
Silicon Valley: A Reality Check (2017)
I like the "everything is text" mentality, but really, the "hard part" of the GNU/Linux CLI is getting things done when you don't already know how.

If you've memorized the hundreds of different invocation arguments for find, sed, grep, tr, sort, uniq, cat, xargs, etc. -- then yes, you can be very fast. If not -- be prepared to RTFM for about 4 different programs to get your job done.

That's an incredible hurdle and it really only makes sense if you are using these tools daily/weekly. I'm still not completely convinced that its "worth it" to master these tools, when general-purpose scripting languages are almost as succinct and obviously way more powerful. That's speaking as someone who's written a fair amount of Bash.

In contrast, I think tools with higher discoverability and self-documenting nature (arguably, Excel) usually offer a more user-friendly way of doing the same thing, unless you are doing it a lot.
I feel when people can make such blanket statements about what's right or wrong, they are only thinking about their own use case. Perfect example of what Jobs was talking about: the 101 keyboard works fine for the applications designed around it, but there are plenty of things for which something more optimised is a better fit. The argument about millions of applications not requiring specific buttons is a bit fatuous; there are plenty of examples of times when a physical keyboard could be insufficient for efficiently solving a problem on a smartphone without resorting to inventing a strawman set of millions of applications irrelevant to the specific domain of user input experience. I'll give you one example:

A lot of HN users seem only to write in English. I write in three languages, one of which is very different from the other two. Using one keyboard is possible on a PC, but would make for a lousy experience on a smartphone where the ideal layout for high speed typing in that latter language has nothing to do with the typical keyboard layout. To transplant this language's layout on to a shrunken down imitation of a full keyboard would be a productivity loss. This is a scenario where a physical keyboard on the phone would be a hinderance, not a help.

And that's not even considering many languages that are similar, use the same alphabet, or whatnot. They might be able to get away with the same physical layout, but now the manufacturers have to decide whether to print the legends on or near the keys with the standard US layout, UK layout, French AZERTY layout, and other layouts specific to each region, sometimes at great expense for relatively small markets.

That is if they can fit all the legends in. Some languages will still need a visible set of Roman characters, so not only will the local language's characters be printed on or near the letters, but so will the standard QWERTY layout, taking up valuable physical space, possibly necessitating a smaller phone.

I'm not mentioning what specific language I used that's quicker to type on a keyboard layout other than the standard PC one because it doesn't matter: it is within our capabilities to not have to manufacture a hundred different configurations of physical keyboard for smartphones and tablets for years, long before the arrival of the iPhone and iPad. Nobody needs to know what language it is because it doesn't matter: those who don't even vaguely consider the needs of international audiences as being first class, on the same level as the needs of US English users, don't have even the beginning of an understanding of designing products for international audiences.

The whole /world/ uses smartphones with touch screens. Not just business users, not just executives on meandering lunch breaks with their Blackberries; every day actual people who don't want to be bothered with which SKU to get in order to fully support their language, who don't touch type on regular keyboards let alone tiny ones, children, grandparents, and everything in between.
I just registered fogbeam.dev, nothing else. Not even sure exactly how we'll use it yet, but it seemed like something good to have.
If you want to prevent this class a bugs, you don’t need to switch languages is the point. Run a linter that prevents that syntax.