skysight-inc/HackerNews huggingface dataset:
My intent is not coming through correctly here. What I'm saying is that to the extent that we have a bunch of people that don't have anywhere to use the bathroom, SF is not civilized. Now it's also not true that there is literally nowhere to use the bathroom, but various policies have made it more difficult to find a place and many homeless people who may also be high, drunk, or crazy, don't make the effort.

As for jail, jail is a nasty place. It is certainly a destructive form of punishment. We don't have many other forms of punishment though in our legal system. In SF, it has been decided that because jail is a bad punishment, that not punishing at all is superior. This gets you rampant car break-ins, shoplifting, and people being assaulted on the street. The purpose of jail is not to put people in jail, it's to convince people to not commit crimes because they fear it. For drug addicts, a stint in jail often is what forces them to kick the habit. Unfortunately the SF city jail is full of drugs.

I'd be all for alternate methods of punishment that are less destructive. Make the street pooper clean up the street for a couple of days, say.

Budget-wise, SF spends almost $300 million a year on the homeless. I can't tell you where it all goes, but that is a lot of money to spend for the result SF is getting.
A workplace where candidates get auto-rejected because their resume is in a different format, or because of a LinkedIn profile picture, is probably not where the person in the article might want to work. For many people, part of whether somewhere is a “good fit” for them depends on whether they can still live their same life after getting the job. If an employer is willing to reject applications just because of profile pictures (not so-called “merit”), actually working there is probably a similar experience.
I would say each developer also has their own process, which may be more or less or different than the organizational process. I find that good devs have a good personal process.

I think being an expert sometimes means you know which rules should be followed, and which rules can be bent for certain circumstances, possibly even producing a better result. Novice programmers may not know all the consequences of their actions, so it is better for them to follow a strong rigorous process.

Good results is also subjective. Does good results mean fast? Or that you can look at the code while not having to clean the vomit off your keyboard? Bug count? Getting it right the first time? Good UX?

Knowing what you're going for and what counts is where the process should be pointing, but sometimes they are just rules for rules sake.
I'm curious what you would think of the history of Standard Italian or Modern Hebrew. In both cases, there was no such thing as a native speaker 300 years ago, but they were revived from historical literary sources to coincide with a new political identity or state, and today millions of people count them as their native language.

It seems awfully like the story of a constructed language with high state, political and cultural support, that succeeds and grabs a foothold. Seems like it can work if it captures a particular zeitgeist.

I am sure that stories like this exist elsewhere, these are just 2 cases I happened to have read about and come to mind.
I have more and more friends going into these fields, and they seem great for someone who wants a long term stable uncomplicated career. But—and not as an attempt to open an argument—I find that my own diminishing lack of desire to build software increases as it feels more like an assembly line and less like the OP describes. I don't characterize all blue collar jobs this way, but particularly aircraft parts assembly and some aspects of mechanics, though I'd imagine mechanics would really help get back to a place of solving problems. Be curious what you think of that.
If the Brexiters spent all their time worrying about kitchen knives and making people buy porn licenses instead of getting out of the EU you might have a point.
Then don't start the argument?

Every other western country does it by piggy backing on all the innovation happening in the US.

Next there's the costs. Universal healthcare isn't going to make it cheaper. It will get more expensive since it's hard to set up in such a way (read: free market force way) that certain people have ownership and can be held accountable. With a government solution everyone gets incentivized to avoid as much ownership as possible. When things go wrong is when the the blame game begins. Departments pointing their fingers at each other. Or pointing at the department that should've been. The easiest way to resolve conflicts is by simply accepting the money lost. It's just tax money anyway.
For a high schooler?

I have a 10 month gap between graduating college and my first permanent full time software job. Nobody's ever asked me about it and I don't have trouble getting interviews.

I have a lot of work experience though.
I think you may benefit from thinking more concretely about what you want to do. It is one thing to say "not-programming" - which is very broad, so broad that it is not terribly helpful - and quite another to say "I'd like to make a living as a jazz musician" or "a biology researcher" or any number of other things. Start there: what do you want to run towards, rather than what you are running away from.

Second, there are many possible career paths which are adjacent to programming, and which would use your technical skills, but not as part of your day-to-day. This could be project management, product management, technical writing, or even engineering people management. As before, if you have an idea of a specific function in your organization that you would find interesting, and which would make use of your talents as a programmer, then this may be an easier route than starting from scratch.

When it comes to any of these functions, my advice would be to: (1) Find small ways to demonstrate your interest in aptitude for those skills. For example, work with your product manager to write a product brief ("Hey, can I take a crack at it and ask for your feedback? I'd love to learn how to do this kind of thing.") And, (2) if you are able, express to your current manager that you'd be interested in learning additional skills and possibly making a - deliberate, smooth - career transition.

If you pursue a degree - be it in business, or any other field - realize that you would likely be competing for jobs with others who have 10 years of experience in the field, rather than new college hires. This is not an impossible thing! But this does require a strong narrative, and your ability to articulate why you made a career change and what specifically you can offer based on your previous work experience in the unrelated field.

My overall point would be to really take some time to sketch out what you would want to do (in the affirmative), why it is interesting to you, and how specifically (not in a hand-wavy sense, but "here is a specific task that I could do more effectively and here is why") your current skills would have a multiplier effect on your new path.

Best of luck to you!
Docopt is a killer arg parser for build scripts.

I drop a doc-string like this one in every build script and get the command line interfaces for free:

"""
Install:
pipenv install --dev

Usage:
make.py [<command>] [options]

Commands:
build Build wheel.
push Push wheel to pypi.
test Run tests.
bump Run interacitve bump sequence.
git Run interactive git sequence.

Options:
-h, --help Show this screen.
"""
> It's what you get if you heard a rumor that vtables are bad somehow but don't realize that an array of function pointers is worse in every way.

No, it's what you get when you need an object system that works across FFI boundaries.
God damn but is that a true statement.
I don't know the parent's reasoning, much less that of the doctors... but Upton Sinclair said, "It is difficult to get a man to understand something, when his salary depends on his not understanding it.”

Dermatology in particular has many lucrative continuing treatments and rarely focuses on cures. Although many in the medical fields also say, don't ask a surgeon for an opinion unless you want to cut (e.g. everything looks like a nail).
Particularly annoying is that there's no way to do lists with attributes. Looks good:

<user name="alice" group="wheel" />

Oh no:

<user name="alice" groups="wheel admin sudoers" />

Or is it one of:

<user name="alice" groups="wheel,admin,sudoers" />
<user name="alice" groups="wheel:admin:sudoers" />
<user name="alice" groups="wheel;admin;sudoers" />

Or give up and use elements:

<user name="alice">
<group>wheel</group>
<group>admin</group>
<group>sudoers</group>
</user>

Hold on, should there be a container?

<user name="alice">
<groups>
<group>wheel</group>
<group>admin</group>
<group>sudoers</group>
</groups>
</user>

XML really needs either richer attributes, or no attributes.
Russian is definitely way to go. Any slavic language is similar to Russian.
> ask the LispWorks guys for an evaluation license. It's the closest thing to experiencing one of those Lisp environments of the 80s (Emacs doesn't come close).

Could you say something about what additional features LispWorks has that Emacs doesn't?
India Plans Big Detention Camps for Migrants. Muslims Are Afraid
About a month, judging by the comments.
Some people do enjoy reinventing a wheel and making it square. And lots of managers enjoy having those who work for them to do it. It makes the managers feel smart.

The applicant solved a problem that was presented to him. If the person who interviewed him did not want him to do it that way, he or she would have specified it.
Because popularity is relative. Languages and frameworks benefit strongly from popularity because they are more likely to be well-supported and have thriving ecosystems the more popular they are. I'd say it is fairly healthy to be concerned about a language's popularity when talking about its future.
No. And I never have. I would have been sterilised when I was 20, but they don't really like to sterilise young, childless women. Or sometimes not childless women. Luckily, my spouse is.

The only real thing I've kept on the table is foster children or adopting an older child. I did keep an open mind about dating men with children back when I was dating.
20k/mile to bore on average, sometimes 30k/mi, that's not direct bury though. that's for conduit
>Clojure are just as useless as Julia for numerous use cases where start-up times matter,

Clojure can be targeted for graal afaik. Not sure how well it works though.
Molten salt oxidation.

Essentially you "burn" the waste within a molten salt bath and get "synthesis gas" (mix of CO and H2) out. https://en.wikipedia.org/wiki/Syngas Feed that through a water column to get CO2 and more H2, send the CO2 to greenhouses or algae and the H2 to fuel cells.

> Molten salt oxidation is a non-flame, thermal process that destroys all organic materials while simultaneously retaining inorganic and hazardous components in the melt. It is used as either hazardous waste treatment(with air) or energy harvesting similar to coal and wood gasification(with steam). The molten salt of choice has been sodium carbonate (m.p 851°C), but other salts can be used. Sulfur, halogens, phosphorus and similar volatile pollutants are oxidized and retained in the melt. Most organic carbon content leaves as relatively pure CO/CO
2/H2/H2O gas (depending on the feed conditions, whether steam or air is used), and the effluent only requires a cold trap and a mild aqueous wash (except mercury-containing wastes). It has been used for safe biological and chemical weapons destruction, and processing waste such as scrap tires where direct incineration/effluent treatment is difficult. The major downside of the process compared to direct incineration is the eventual saturation of the melt by contaminants, and needing reprocessing/replacement.

https://en.wikipedia.org/wiki/Molten_salt_oxidation
A chat app that forces you to speak in any other language besides your mother tongue.
Jailbreak for an Active iOS Version
To save a google search for anyone else interested in watching his talk:

https://youtu.be/dnz6y5U0tFs?t=392
I’ve heard this argument in a lot of contexts, and it has always struck me as saying, “if hitting yourself with this bat hurts, try wrapping this towel around it and maybe it will hurt less.”
Google has a few links as well: https://rework.withgoogle.com/guides/hiring-use-structured-i...

There are also some showing that many people choose unstructured interviews over structured ones because they are overconfident in their ability to assess, and I think one or two that show that unstructured and structured if done properly and together, are better than either method alone. But again, these sorts of studies and metanalyses are very general, so up to you on how seriously to take them. I at the very least found it made me much more cautious of my own assessments in unstructured settings.

It's also true that interviewing isn't just about assessing, it's about giving the candidate information and a good experience. So for instance some studies show that small talk at the beginning of an interview can bias the interviewer. But I still do it because I want interviewee to be as comfortable as possible.
Thanks!

6502 is still my favorite architecture, even though I've done assembly language programming (professionally!) on many platforms in the past 35 years.
Not really.

First, television and movie production is not "agile". It's waterfall. The script is the design.

Live theater is "agile"; theatrical directors go into a rehearsal room with a group of actors to have a debug session. What comes out may be very different from what went in. In that environment, "I know it when I see it" can sometimes be found by trying different things. You do that in TV or movies and the cost goes through the roof as the production people cope with the changes. Theatrical directors who move to Hollywood sometimes have real trouble with this.

This used to be less true. As projects became more set and effects heavy, more and more is locked in before the first shot. Hence the "previz" business of making the project twice, once in a crude storyboard form and again for real.

Second, there's no patching the product after release. There's no "pivoting". You only get one chance to make a first impression. Although sometimes, movies and TV shows are tested on test audiences and then re-cut.
Thanks for sharing. That is really helpful.

I work with an enterprise publisher that has literally every item listed as an essential part of how it does business, from running programmatic ads to SSO and Google Analytics. The Unintended Impact and No Exceptions parts would mean a rework of that entire business for all of WebKit. That is true of most web publishers today. I cannot overstate what a vast impact this will have on web publishing.

Maybe those things need to change. We want to move towards a member driven model and move away from ads, but in order to fund that transition ads need to continue running as the product is developed and user base grows. Even then, since we use Okta for SSO, that would also break or require a significant reimplementation to server-side auth, which could also break cache for authenticated users.

We have a grand, beautiful plan for creating a publishing model that is trackerless except for a first party event logger that hashes all PII before it’s stored. We need data to operate, and some of it needs to come from the client. We would share client data with zero 3rd parties.

For now our pages are a brothel of 3rd party scripts. We hate it, we can’t survive with our it, and forcing this change could force us and most web publishers today out of business.

Below is a quote from the link above:

>Unintended Impact
There are practices on the web that we do not intend to disrupt, but which may be inadvertently affected because they rely on techniques that can also be used for tracking. We consider this to be unintended impact. These practices include:

Funding websites using targeted or personalized advertising (see Private Click Measurement below).
Measuring the effectiveness of advertising.
Federated login using a third-party login provider.
Single sign-on to multiple websites controlled by the same organization.
Embedded media that uses the user’s identity to respect their preferences.
“Like” buttons, federated comments, or other social widgets.
Fraud prevention.
Bot detection.
Improving the security of client authentication.
Analytics in the scope of a single website.
Audience measurement.
Deep sadness. I don't feel like I have the right to judge or the means to understand her position, but it is sad for me whenever the personal and the sacred is converted to asset. My feelings toward Wallace probably makes the whole deal worse.
Amazed they can keep finding jailbreaks. You'd think Apple would have everything locked down by now.
Termux on Android plus Apple Bluetooth keyboard plus Chromecast to anything with HDMI port is the most compact / portable enviroment I have. And quite powerful with latest VIM, node, nvm, Go, awscli, gcloud and whatever you like.

For everyday work I use ChromeOS on MacPro 13 and 10 year old Thinkpad x230. With Debian sid in chroot. All apps work in GUI (so in Chrome as apps) like Instagram, Tinder, Spotify, Youtube Music, even MS Word. There is also VirtualBox included.

I haven't used Windows laptop in 10 years or so. What am I missing?
async/await is all about letting you write serial looking code with the smallest memory footprint short of writing hand-coded continuation passing style (CPS) code.
Discussion from January 2018: https://news.ycombinator.com/item?id=16080907
From my experience, while YAML itself is something one can learn to live with, the true horror starts when people start using text template engines to generate YAML. Like it's done in Helm charts, for example, https://github.com/helm/charts/blob/master/stable/grafana/te... Aren't these "indent" filters beautiful?
The market was at work.

That pollution and smog was and is an important part of growth.

During that time life expectancy and happiness were increasing dramatically.

It's not hard concept that since the industrial revolution each persons grandparents have had it a hell of lot hard than them.

Then you hit a level where kids aren't dying and you can care about more superficial things like your environment.

Then, like all free markets, you can start policing lesser issues. If a company pollutes your view lowing your land value you can punish them financially. Just like if a person murders you the cops will punish them.
I'm not sure I'd put "doesn't generate enough energy" in the failure category.

It's a road. It normally doesn't generate energy anyway.

Anything here is a plus, especially when it comes to research.

They just have to take what they've learned from this and apply it to the next attempt.

And from the sounds of it, the only thing they have to really focus on is ensure the next one lasts long enough to pay for its own construction.

Solar sidewalks might be a better idea.
Perfect comment! I agree 100%.
I have more than 10 years experience with a LOT of different projects under my belt. My resume is just barely 1 page - obviously it's only the highlights. I also don't even list my first tech job anymore, it was a summer internship and I didn't do anything of any challenge there.
Or we could, you know, just stop using Microsoft Office and Adobe products which are a huge, if not the biggest culprit of that kind of crazy behaviour.
I agree. Also, even though I usually favor using Emacs, VSCode with the common-lisp plugin is easy to install for beginners, so newbies should probably start there.
2600: The Hacker Quarterly[0]. I probably end up reading only about half the article and the quality varies widely. But the magazine covers a wide range of topics and I always learn something or hear about something I wasn't previously familiar with.

[0] https://www.2600.com/
Google’s dominant position in the market is enabling it to abuse its position by treating customers unfairly and not as one might be treated if there was more competition.

I don’t think it’s spiteful or childish to suggest breaking up a monopoly in these circumstances although I would say less drastic options should be tried first.
My impression (as being Slav myself and speaking Serbian/Croatian as a mother tongue, and a bit of Russian that I've learned in school) is that Slavs can understand each others fairly well when everyone is simply just speaking in their own language. I really see no point in making the artificial language, as while understanding it is probably not hard, learning a language like this would be super hard because of how close, but still different it is to the existing languages. So you end up with a language that everyone understands, but no one is able to speak it...
I am just not sure a binary referendum ever works (I probably can't live in Switzerland).

A binary yes and no is too polar with a large greyscale of real-life opinions and preferences.

In the Brexit vote a few years ago (on the most miserable birthday I ever had) 48% voted for one option, 52% voted for all the other options combined [1].

[1] https://twitter.com/tastapod/status/1160864612880965633
I dislike json with comments or trailing commas as even if your parser can handle them, it surprises many text editors.

Aside from lack of comments, the other major thing that can sometime make json a bad config choice is lack of multi-line strings.
Excellent! I was mainly going off the numbers given by another comment. Well ~150ms seems within useable CLI times for me. One note, I’d reckon to have a fair comparison to the Numpy timings the Julia example would need to use an array type to do something.
Also, that test program for the above arguments just loops through the first 1000 files 100 times. (iMax is 1000). Would be good to point that out a bit more clearly if it's intentional. Curious to know why if it is.
I have 3 live projects using click. I like it.

Caveat: Click's docs were out of date and had open bugs for what feels like years until it finally updated to 7. version 6 was "unstable" https://github.com/pallets/click/issues/503. Hopefully it's over now.

Good things:

- More concise than standard library argparse

- Testing via CliRunner (http://click.palletsprojects.com/en/7.x/testing/), example: https://github.com/tmux-python/tmuxp/blob/v1.5.3/tests/test_...

Feel free to study / copy from mine if you like (license MIT):

- https://cihai-cli.git-pull.com/: https://github.com/cihai/cihai-cli/blob/v0.5.0/cihai_cli/cli...

- https://tmuxp.git-pull.com/: https://github.com/tmux-python/tmuxp/blob/v1.5.3/tmuxp/cli.p...

- https://vcspull-git-pull.com/: https://github.com/vcs-python/vcspull/blob/v1.2.0/vcspull/cl...
(I should clarify—I’m not trying to diminish the magnitude of the problem that black households have half the income of white households in Baltimore. That’s a separate issue from whether Baltimore’s tax base is sufficient to support decent public services—somehow, Spain and Italy make due with less.)
Has this changed as hiring gets more international? When I started seeing CVs with pictures I thought it was really, really weird, but I soon realised it was just the norm in some countries.

I still think CVs with _pie charts_ are pretty weird, tho...