skysight-inc/HackerNews huggingface dataset:
First place winner of last year's underhanded Solidity contest used exactly this trick: https://blog.soliditylang.org/2020/12/03/solidity-underhande...
I have not found a way to do that, but other Bash driven CLI tools do offer completion. It might come down to having to define a separate completion file. Something like this: https://askubuntu.com/questions/68175/how-to-create-script-w...

If you check the first link in my previous reply it does include an auto-generated help menu that uses compgen to print a list of functions near the bottom. This way you can run `./run` or `./run help` to get a list of commands. I find this is helpful enough without needing completion, especially since every function ends up being a top level command.
Does it? Most people I know use computers daily, but they can't touch type.
And that is after you've been working 6 days a week for the last 9 months. As an EA spouse survivor - fuck that industry.
Yes, right into alveoli, ravioli, arteriam and maoam.
> Mobile LTE data users are behind CGNATfor IPV4.

> You can't block one ip without possibly blocking hundreds of innocent IPs using the same exit point.

This is similar how Tor is supposed to work in practice. Make everyone look like the same user so these companies can't tell who's who.
> So are you deprecating the term "Turing Complete"?

No. It’s still an interesting yard stick. It just doesn’t describe programming languages in full. For example, and someone counterintuitively, it is actually possible to design a programming language that isn’t Turing complete. Some esoteric functional languages do actually fall into that category. But generally programming languages would be a subset of Turing complete software.

> And on that same note, have you seen the stuff being done in Minecraft?

I have, hence why I cited it as an example.

> It is quite up for debate whether it is a programming language.

One could debate anything but it doesn’t mean the argument is made in good faith.

Minecraft is a game. I’m happy to even extend the definition and say it’s supports some visual programming mechanics. But that doesn’t mean it is a programming language.

Just because something has 4 legs and a tail, it doesn’t automatically mean it is a dog.
Yes. Clearly Zuck wants to distance his wider business from the damaged Facebook brand - this intrusive hardware isn’t from FB it’s from Meta!
What Happened in October? Web Developer Monthly
New technology allows vehicles to track hidden pedestrians and cyclists
Dummy plugs are an ingenious solution, but the fact that we still depend on them is baffling. Does Apple seriously not recognize the need for these uses cases?
What Happened in October? Python Monthly
> Ok, I don't know about most countries, but in speaking with US and UK and EU academics I have never heard of such laws.

I suspect you didn't spoke to a lot of UK and EU academics then, because that's how things are ran in here. The EU has been, for the past two decades or so, reforming their research institutions to introduce performance-based funding, which include and are not limited to tracking relevant and meaninful research output in a competitive environment[1]. These include bibliometrical indicators, which takes into account "publication type and the rank or citation impact of the publication channel". At the member-state and and institutional level this involves whitelists of acceptable reference publications.

[1] https://academic.oup.com/spp/article/46/1/105/5037253
But most people use them because they're required by something else, like Vault, or Solr, or some other tool built to require a particular distributed key value store.
Haha. Fair. I do have a “gotcha” streak in me.

But I also wanted to point out that you can’t boycott all software that is not self-hosted.
Lunar Lava Tube
> This biggest hinderance to adoption of UBI (imho) is the fact that nobody will want to 'volunteer' as the 'servant' class... I mean some will, most who would will do it part-time, most people probably could get by without restaurants. It'd be painful, maybe communities work together and form communal kitchens where people take turns making meals, and maybe they get tipped for the effort...

Why would anyone need to volunteer to be in the servant class?

The biggest hinderance to UBI is the 50% to 95% class not being able to afford all their normal luxuries since they are based on being able to purchase cheap toilet cleaning labor, due to the circumstances in which the people cleaning toilets were born.

So many of people’s expectations of quality of life rely on them being above others on the socioeconomic ladder, that messing with this ranking is a political minefield. But supply and demand does not care for politics, hence you see the gutted US manufacturing moving to China, and the current moaning about “labor shortages” when migrant Mexican/Latin american labor slowed down due to Covid.
No it doesn't.

The keywords there were "streaming" and "also ad-hoc analysis".

Answering those questions requires no knowledge of Avro or Druid, but rather, how to build streaming pipelines, and also make the data available for a query engine.

But that said, if you're in data engineering and are unaware of what Avro is, you're probably not at the level of knowledge I'd expect, and I'm happy to filter you out.

Likewise, if you're unfamiliar with S3, why are you even applying for a data engineering role?
The typical codes I see used today are:

0 = OK
1 = unexpected error
2 = usage error

And then signal codes, which are either 127 or 128 (I forget which) + the signal code.

Anything beyond that is meaningless since because it's not enforced anywhere it's not reliable to use in scripting less you specifically target that version of the program.
"Programming Algorithms in Lisp" [0] seems interesting and provides examples along with DS and/or Algo, but it is written in Common Lisp.

[0]: https://link.springer.com/book/10.1007/978-1-4842-6428-7
https://www.commerce.wa.gov.au/consumer-protection/housing-a...

Department of Commerce/Consumer protection in Australia.

They'll give basic advice and you can attend a Magistrates court for more difficult issues for a nominal fee.
> Sure there is free food and heating in the winter, but do they _know_ that

your cat does not wake you up in the morning and meow until she gets her morning food ? mine even gives me little taps on the face until I'm up sometimes.
> there is only a well-defined subset of Unicode characters that should ever be allowed in the codebase

It's not even remotely well-defined, and probably never will be. Also, as long as we keep adding to unicode, you will need to keep your whitelist of code points updated.

You can however find a well-defined subset of characters that can be allowed.

In either case you'd be essentially excluding entire languages.
Depends what you mean by "touch typing". I was typing pretty fast at a young age (young age compared to know) but got my arse handed to me in a speed contest, for fun, at home, by a friend who was a secretary and did learn proper touch typing technique. She was like: "Oh you think you type fast uh?".

So I simply asked her to teach me the proper technique and now, since decades already, I'm touch-typing the proper way.

Having said that: you can be very fast using improper touch-typing technique.
I think it is possible that an engineer knows about the need to use transactions while doing certain kinds of DB updates while not knowing the exact definition of the ACID acronym.

I suspect the author of this article would have no objections to probing if a candidate understands transactions and indices.
>essentially keeping on-prem 2000's philosophy and revamp it as microservices)

This sounds like a company that is frozen by it's legacy code base. There's a lot of companies like these, and they are trapped in survival mode.

> So, the question is, is it unprofessional to abandon ship just 6 months in or given the circumstances is exactly what I should do in order to protect my well being and my career prospects (the project is a slow motion train wreck IMO).

There's really only a few things you can do: If you want to fix the problem, ask to do so. Be prepared with a plan to do so (here's what I'll need, and here's how we'll approach fixing it). Helping a team out of a corner they've been painted into can be very rewarding, but it's an emotional challenge. If the answer is no, or you don't want to fix it, then get another job and leave. There is nothing wrong with that.
Don't stop ranting. A good rant is good. I value HN for its critical slant, a much needed remedy to the effusive cheerleading of technology social media discourse/sales-puffery.

Worried about looking obnoxious? Post under a pseudonym.
It’s not the same thing, but brings to mind Ken Thomason’s famous “Reflections on Trusting Trust” [0] from 1984.

That describes a concept, over several stages, where a compiler can be made to change the behavior of programs it compiles in a difficult-to-find way.

[0]: https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_Ref...
That behavior is a reflection of their citizenry who have been convinced by propaganda that government can never be effective at anything and therefore should not be funded properly.
Insane find. Reminds me of old shell escape sequences.
Yeah, someone who doesn't care about consistency but can type 120WPM is just going to break your DB faster.
If it’s 6 months, don’t even put it on your resume. That gap on your resume? You worked on freelance projects, consulted, worked on an idea you had, traveled, etc.
Ok. That’s a good argument. I’ve never been on the seller side of a boycott. I wonder if they consider things like this when they respond to a boycott.
Many contracts (at least where I live, ymmv) contains a trial period, usually the first three months. Those are not just for your employers benefit. Some things, like team fit and culture, will only become apparent after a few weeks.

That being said, 6 months is a perfectly reasonable time for an employment that you’ve found unreasonable. If I’d see something like that on a resume when I was hiring, I might ask a question about the short stay during the interview process, but an answer about mis-matched culture fit would be perfectly legit for me.
You two are discussing this as if it's specific to Germany... is it really that rare? Every tech job I've ever had in the UK (admittedly not a huge sample size) has had some kind of probationary period baked into the contract, although the exact details vary (e.g. number of months considered probation, notice period while on probation.) Are there countries where this isn't a thing?
I second this. I'm going through a class of DS and frankly it doesn't excite me. It may be that I'm not interested in CS overall but I do believe a real work approach could be much more interesting.

For example how about a DS class dedicated for game programming? Is it possible? Is it too biased?
Yes and that is why I was never bought the low margin argument for Apple not doing TV. Especially when Android Smartphone for a period of time were negative margin.

That said I still dont think Apple should make a car. But it seems all is too late.
> How does my employer determined which is appropriate "community service"?

Research is a small community. Within your field most people know each other and know who's contributing reviews and who isn't. If someone's being a jerk in the community everyone knows about it.
Anker's Soundcore Frames Offer Bluetooth Audio Eyewear in a Range of Styles
Typing should be a very small amount of time of a developer's job even when pair programming.

>A carpenter who claims to be experienced, but can't work a hammer efficiently would be ridiculed on a job site.

It's just not remotely the same. How quickly and accurately a carpenter can hammer has a large impact on the quality and speed of the work, while typing should never be the bottleneck for a developer
Of course, you can configure everything as usual under System Preferences/Displays.

If you have a 2+ display setup for example, you can create a Dummy, mirror it to one display but leave the other display unaffected. Or you can create 2 dummies, mirror each one to a separate display.

Every display can serve as a Main or Extended display, as well as a Mirror for some other display. Therefore a mirrored set can be Main or Extended as well. A typical use case is to use your MacBook display as an Extended display alongside your external display which is a Mirror of a Dummy that is set as Main display (providing all the fine grained HiDPI resolution options).

Hope this helps!
It only warns if there actually are two identifiers that look similar. Even if it's not malicious it's still confusing and is worth renaming.

But if you want to, turning off specific warnings for a file or block of code is really simple in rust, just add "#[allow(confusable_idents)]"
> So, the question is, is it unprofessional to abandon ship just 6 months in [?]

Even if the answer to this was "yes"... so what? Don't focus on how you're perceived, do what's right for you.
You've never had to work a 3 day weekend to recover an etcd failure? Guess I'm just lucky
I had a job like this once. I ended up staying for a year and it didn't do any permanent career damage. But yeah, hit that eject button.
Thanks, I'll have a read :)
Run. It's not your job to fix years of issues created by other people and destroy yourself in the process.
Harmful Effects of Smoking Weed: A Cerebrovascular and Neurological Perspective
It is not unprofessional to quit. It can be unprofessional how you quit and behave till your last day.

It is your life. They do not own it.
Interesting article, though for me an acceptable middle ground is to just use bash and friends as an interface, as described, and to write any larger and more complicated scripts in Python with argparse (or similar).

I don’t see why the shell must be both nice to program in and a concise textual interface.
Yes.

Those low margins reflect commoditisation of large majority of cars. In the era when cars are computers on wheels it should be easier to avoid this.

In particular Apple can distinguish itself from others through high degree of integration with other Apple products.
That works—I wish the game had responded, but at least it's not a cutscene you're locked into.
The author is talking about hiring interviews like it’s some kind of multiple choice test. Interviews should be more like essays. Of course it is not that important that the interviewee knows the exact definition of ACID but they should certainly know what it is about. Knowing about ACID and the problem space it comes from enables people to think about problems that let to the ACID concept as a solution to said problems. It shows that the interviewee might know enough to look things up and might be capable of selecting the right answer in the reference material/search engine results.
Knowing the exact definition of ACID and nothing else means that somebody can memorize things which is useful but not useful on its own.
You want people that can find a solution and have an somewhat informed opinion about it, not people who can just memorize things.

So asking about ACID is a fine thing, but expecting a text book answer is silly.

Edit: ivanhoe said it better in their post and I changed my phrasing to be less inflammatory. (My point of different hiring mind sets on different continents is not the point.)
> Or am I not seeing this right?

The CPI doesn’t reflect your personal preferences. It’s an average across the entire country. Have you ever known the entire country to agree on anything?
> The rm tool doesn't know which files are important to you, and the compiler doesn't - and shouldn't - know what you consider to be "correct" code.

This is actually no longer true. Many rm implementations today prevent you from deleting a path including the root directory, unless you explicitly specify `--no-preserve-root`. Similarly, a lot of compilers tend to warn you or outright stop if they detect code that is very likely to be buggy - the rust compiler warning about these control characters is just the latest example.

Of course, in theory, each tool should do its job and the user should be the boundary to know whats right. In practice, though, these heuristics tend to catch bugs-to-be 95% of the time (at least in my experience) and are easily disabled otherwise, so they are good to have.
> Why is Google the only one who can do it? Must they have yet another monopoly?

I run a search engine and do my own crawling, and this does not correspond to my view of reality at all.

I have had almost no problems with getting blocked. If I have gotten blocked, it's usually been my own fault and I've been able to get unblocked by sending them an email explaining I run a search engine and asking for forgiveness because my bot wasn't behaving well.

The bots that do get blocked are bots in most cases bots that misbehave, ignore robots.txt, fetch the same resources repeatedly or with insane crawl-delays.

There are a few rare exceptions, but the whole "why does Google get a free pass when I don't?"-angle just doesn't hold water at all.

> I've had scripts that made 1 request per day get blocked for no reason. Not to mention the endless cloudflare javascript bullshit they made me support for it to even work.

Google doesn't repeat requests every day. I don't repeat requests every day. That's a weird thing to do, and it's well within a site owner's prerogative to block that nonsense.
I think this is great. One thing I would emphasize more heavily is that your objection was not to the problems, your objection was to the insurmountable barriers to fixing them.

Every organization has problems, that's why they hired a new senior developer. If someone read the OP to me in an interview, I'd be sympathetic but I would also be thinking "what if our CICD setup doesn't resemble the seminal book? We've reinvented the wheel once or twice too. Will they help us improve or leave in disgust?"

So I would include specific examples of what you tried to do:

"I sent a polite email to headquarters, I created a demo using open source libraries, I tried to work within the meetings culture and scheduled one of my own to talk about the situation."
Thank you, ivanhoe!

When I read that sentence, I gasped and thought the same thing.

I've spent a career writing thousands of lines of application code that would have never been needed if the database had been designed properly. But it wasn't because the deployer didn't think they needed "deep knowledge" that day.

We stand on the shoulders of giants who figured out the fundamentals just for us.

The worse the violation (different data types in the same column, ugh!), the more application code (10X) will be needed.

The more code written, the more more maintenance (another 10X) needed.

And none of it ever gets replaced, just migrated to something else years later (if we're still in business).

ASIDE: As for the interview question, I would never ask what "ACID" meant. I'm more interested in understanding than recall. I would just give the candidate a poorly designed database and ask what they would do to fix it.
Because an implementation of a binary tree is dead simple.
The most fun I remember having with this kind of tools was with Audiomulch. Dunno if it’s still alive. Almost zero time-to-fun, no need for tedious pre-setup before your patch is playable.
You can simply create two dummies and mirror each one to separate displays. Or you can use the 4K display as is (since it will natively have 1920x1080 HiDPI on M1) and create a dummy to use with the QHD display to get 1920x1080 HiDPI.
> I use it all the time!

ditto
I think it should depend on how much money you are intending to pay the candidate and how desperate your company is to hire.

By my experience, some companies need a competent body in the seat ASAP, and some are looking for world-class engineers.
There is nothing at all that hints to that though. It makes me think of people who believe their dogs can "smile" the same way humans do.

Humans are very good at two things, seeing patterns and projecting their own feelings/experiences on other living creatures (or inanimate objects even). We're the exception, not the norm.

You can't "guess" or rely on intuition for these topics, that's how we got religions, the geocentric system, &c.
Still used a lot in scientific programming. Especially with long-lived projects, but even now new C++ projects start up.

It’s a combination of institutional knowledge, domain-specific libraries, and low-level, hpc capabilities that keep C++ being used.

(C++ for low-level stuff, python for the glue is a common paradigm in scientific computing)
Lie often enough so you'll have to keep track of your truth, and it'll do wonders for your memory capacities.
Can you name a UK government law or regulation that dictates to universities how an academic's publication record is to be interpreted in their performance evaluation?

Re: the EU materials you've added to the post, thank you, I didn't know about this and I can definitely appreciate that it would make defection from the established set of journals more difficult. That said, editorial board defections usually produce journals with similar impact factors to the originals, so it is far from an insuperable barrier.

At any rate, my original comments seem to apply to countries like the US and UK that dominate in research. Academics there have the power to stop serving paywall-and-overcharge academic publishing corporations. We know this, because they sometimes do, and those that do are often successful. But most choose not to.
A dog encyclopedia? I have one called "Dogs" by Bruce Fogle [0] that classes dogs whether they are good with children, suitable for urban living, etc.

[0] https://www.amazon.ca/Dogs-Over-000-Pedigree-Portraits/dp/15...
Here is the rust library with the “the only good parts” of bash/shell script: https://github.com/rust-shell-script/rust_cmd_lib
Is this a macOS 12 feature? I am stuck on 11 for now and I do not see any Main/Extended setting.
CPI(~5%) is a go-to measurement because it attempts to avoid geo-politics. However, has a blind spot for the very fundamentals of inflation.

PPI(~10%) is a late stage measurement that doesn't avoid geopolitics. However, because of government policies it's said to have become useless. Yet still considered better than cpi.

Oil as a measure. When geopolitics are screwing with it, everyone knows. It's under immense abuse right now. Yet it's recent low because of covid was ~$20/barrel and it's up to ~$83. Or if you account for covid, it's up ~30%.

M2 money supply? It's got 40% inflation locked in, but that wont show up in a single year.

Call me crazy but PPI seems on the money. Geopolitics seems to be the biggest player in the game right now.
ASIO is a horrible godawful mess, in this I agree with them.
- they see it as a personal duty / tit-for-tat / social contract since their own papers need to be be peer-reviewed

- friendship with the editors, who have asked them to do the review

- belief that providing peer review for a journal helps weigh the scales in their favor when publishing in the journal

- or even be a path to becoming an editor for the journal

- a way to keep up with the field

- they love to criticize and nitpick, and peer-review comments are more likely to get a reaction than HN

- desire to be a gatekeeper

Those are the ones I've come up with on the top of my head. I'm sure there are others.
I'm incredibly lucky and privileged because I have worked from home for over 5 years now. Prior to that, my wife was (and remains) at home most days.

Our 2 dogs (one left now) both definitely benefited from having humans around all the time. However, with good crate training and a calm crate environment, you can leave dogs alone every now and then for a few hours.

Although I'd much prefer, in my perfect little daydream utopia, that more people recognized the symbiotic relationship between humans and dogs, and allowed dogs to remain with their humans more often. Especially at work, as long as those with issues with dogs can work safely.