skysight-inc/HackerNews huggingface dataset:
While I'm sceptical of the ISTQB certification as such (I'm certified, nobody ever cared), I agree with ahoka that the syllabus offers you a very useful guideline to understand the field of testing, especially the nuances and tradeoffs involved.

Go through it, and think about things like the seven testing principles.

If I were to interview you, I'd also throw a whiteboard-ish test at you: I'd pose a problem to you (say, I'd explain a function) and ask you to find test cases.

It's been my observation that this kind of exercise is pretty good at separating the wheat from the chaff: I could see who dares to ask questions, I could see who systematically walks the problem space, I could see who even thinks of testing not just the functional requirements, but also the non-functional ones.
Most importantly, I could use this as a way into a discussion, and see how people carry themselves in such a (vaguely work-like) situation.

I suspect the interviews I conducted were on the more rigorous side, so you might be spared whiteboard tests, but in any case it can't hurt to to try and exercise actually creating and reasoning about test cases.

Also, it can't hurt to find out about the testing tools they use. Either you can find them outright, or you can at least make educated guesses about what they use based on the technologies they build their product on. Actually trying them out would be asking too much, but at least get a feel for what their purposes and limitations are.
Doesn't have the latest build for macOS. :(
I appreciate this effort and am not suggesting it's not necessary. Just curious: are there any known ill-desired effects of the MS binaries? My understanding is that it's just branding and telemetry that can be turned off.
A row is a fight, though it's pronounced in a way I can't seem to type phonetically. But not like row of corn or row the boat.
"Safely".

https://venturebeat.com/2018/01/30/google-play-removed-70000...
Looking around, this repo is just a few ~10 line shell scripts. Very simple, and it isn't a fork of vscode. It clones the Microsoft repo directly and builds it from that.
See discussion on reddit https://www.reddit.com/r/kubernetes/comments/9ajm1p/kubernet...
I wonder why it doesn't use Webpack.
>> It's clear to me, with all the rogue apps and crap in the Play Store that Google is not investing enough in managing app store content.
>>
>> Fortnite won this battle but in my book Apple will win the war.

> You mean google?

He's saying that Apple, is doing a much better job of "managing app store content" than Google, and so ultimately it doesn't matter if Fortnite or Apple wins this battle: they're fighting over a mound of rubble while Apple builds a castle.
Error handling practices in Go
The Fed can easily replicate the benefits of cryptocurrency in seconds. They simply need to come out and say "We will only print X number of dollars, every Y number of months".

There you go. All the benefits of Bitcoin replicated in the USD, which is a far more widespread and versatile currency?

So why doesn't the Fed do it? Because it really is a terrible idea. It's like pegging your currency to gold, which was a terrible idea (although good for its time) and the delay in moving away from it probably cost tons of money and lives.
The hiring criteria of a large company isn't as subjective as you think. It just comes down to, "can you act like an adult and get along when you don't get your way?"

This isn't subjective at all! It just means that a technical interview is more than getting a correct answer; it also means that a technical interview is demonstrating that you can behave in a mature environment. That's why part of my interview turns into "tell me what I want to hear."

Because startups are horribly mismanaged, you can get away with certain forms of immaturity as long as you produce results. Larger companies don't put up with that.
I believe that is possible. Here's an example pipeline:

https://github.com/stelligent/devops-essentials/blob/master/...
Seems environmentally unfriendly to rely 100% on electricity in one of the sunnier places in the country — you'd think there'd be a way to pipe in daylight via fiber optic cords during the day, and transition to LEDs as the sun begins to set and during the night.

That said I'm really excited to see vertical farming grow as a market, ideally in denser cities like SF or NYC where proximity to the nearest farms can be a few hours away depending on what you want to buy.
Show HN: Subscribing to GitHub Project Releases with AWS Lambda
Insurance repair work contractors
ERC is a locally owned company providing Sacramento a complete solution for water damage restoration & mold remediation. Offering a Professional Insurance repair work contractors & Builders with the most current technology in restoration equipment. Browse us online.
Memory-Modulation: Self-Improvement or Self-Depletion?
Hmm, looks like Discord backend is built on C++/Elixir/Erlang[1], and Slack is built on a scripting language. I think people underestimate the difference in scalability and UX with something like this that handles lots of small packets.

[1] https://www.reddit.com/r/discordapp/comments/3q62hw/on_what_...
hahah I can see tears from your post. That's the way it is.
Here’s my unsolicited advice for dealing with burnout. Good luck.

If you’ve got resentments you’ll need to work through them. Get help. Debrief your role in the causes. Regrets probably exist at first but you’ll find moving on with new is healthiest approach after you’ve worked out the details of the old.

Work on frustration tolerance. Little things should stay little. Laughter may help. Or not.

Reconnect with purpose. Find a purpose. Make it clear. Make it detailed. Plan. Execute.

You will need to change. What that means is up to you.

Check in with exercise, diet, social circles. Don’t disconnect from any of these. Fix any deficiencies.

After all that maybe you can forgive, forget and move on.
Building a Tetris Game using TypeScript and Angular (2017)
No reason other than being young and naive, I guess I'll do that and just live with it :)
IIRC, App.net did exactly that — rel=me based verified checkmarks for the "personal site" field
Test engineer: Basically, you're interviewing to perform QA. On the job, you may "engineer" a lot of automated tests.

(Sometimes this isn't clear, because at the beginning of our careers a lot of us want to be developers.)
I don't think that's an entirely fair argument (although I agree that at some of these comments are easily justified for removal). Yes, there's still critical comments... In a thread that was completely hidden from the subreddit.

So the worst comments were deleted, and everything else, including the link to the blog post, hidden, and the existing participants stopped from continuing their discussion. Technically not being deleted is a small step.
what i have yet to figure out is how i can make the commands that i build work with auto-completion. i have never been able to find a good guide. anyone have a good resource/library (in Go) that can help me with this?
> I would expect pipes to be connectable and nestable.

How would that look like? I mean a pipe is something where one writes data into and another loads data from in the same order it was written into. I don't see how that could be nested, or why two pipes would need to be connected.
Author here: this is the fourth entry in a series of posts where I describe the development the R package `rayshader`.

Previous posts:

Part 3

https://news.ycombinator.com/item?id=17697046

Part 2

https://news.ycombinator.com/item?id=17424061

Part 1

https://news.ycombinator.com/item?id=17065264
All the more reason to go distributed and parallel, and embrace simpler architectures that can support this.

We've gotten complacent. Software keeps getting faster, despite bad coding - just because of the improvements in hardware.
But if you don't do this, you can still use <tab> - and if there are more than one option it'll list the possibilities. With this you just have to tab through all the options to see what is there.
You should also look at this comment from https://news.ycombinator.com/item?id=17850955

"I could use this as a way into a discussion, and see how people carry themselves in such a (vaguely work-like) situation."

Looks like that poster has a very similar interview approach to me.
Here's a reply to your edit, I guess.

Again: AJAX and XML have nothing to do with Mastodon. You keep going into those, claiming that people say that it's an improvement, but it's not even relevant. Your entire posts appear to build on that, but it's a premise that is faulty.
They can't be distributed in distro package managers which usually require everything to be foss.
The VSCode binary release is not open source and not redistributable but rather "source available", and "free of charge" doesn't confer "freedom to tinker". VSCode does have costs associated with it's use, specifically its users' privacy, which they give up by agreeing to Microsoft's data collection terms. You may not value your freedom to tinker or your right to privacy, but the people who run and use this project do.
Attorney’s fees are not awarded in the US. With a few exceptions, each side pays for their own lawyers.
@andersju Thanks for making this web site. I have used this site in the past, and it helped me make my Hugo generated static site more secure.

Your site is very informative, and easy even for a non-webdev like me to grasp.

https://webbkoll.dataskydd.net/en/results?url=http%3A%2F%2Fs...
Arbitration is much faster though, which means less attorney’s fees. That is where the cost really is.
If you use '~/.ssh/config' with SSH, add this to your '~/.bash_profile' file to add autocompletion for all your servers:

complete -f -d -W "$(grep '[Hh]ost ' ~/.ssh/config | grep -v '*' | awk '{print $2}')" ssh scp

If you don't use '~/.ssh/config' but have a '~/.ssh/known_hosts' file, add this instead:

complete -f -d -W "$(cut -d',' -f1 ~/.ssh/known_hosts | awk '{print $1}')" ssh scp

Similarly, you can use the 'complete' command in '~/.bash_profile' to tweak everything. Some other ways I use it are:

1. Make 'cd' and 'ls' only autocomplete for directories: complete -d cd ls

2. Make 'foo' autocomplete with 'bar0' and 'bar1': complete -W 'bar0 bar1' foo
> Of course having the microarchitecture and instruction set tightly married is a problem but considering we have a fairly alive ARM marketplace of varying instruction sets from ARM, I think it's not unsolvable from the compilation direction and you can abstract out some details so porting is easier or you can atleast emulate the other CPU with high efficiency.

At least the first Itanium also had hardware emulation for x86 code. It was really slow (which gave AMD a strong competitive advantage at that time and enabled them to establish x86-64).
In my experience the Reactive paradigm rarely serves to solve any of the problems it sets out to, and the root of the problem is here:

> The first step to simplify event logic in an application is
to come up with a general event interface so that all event
handling code can work with a uniform interface.

RX proponents seem to make the leap that the problems of software complexity can be solved by wrapping your logic into a highly general abstraction layer which homogenizes everything your code does into streams of events. I'm not entirely sure what this assumption is based on.

To look at how this assumption breaks down, just look at the ReactiveX API: what's billed as a general purpose tool consists of a menagerie of observable subtypes and operators built to patch the holes in real-world problem complexity left by the "general case" solution described by this article. Or look at the serpintine call stack in any real-world RX project of any non-trivial complexity.

The more I code, the more convinced I am that the best practice is to write software at the lowest level of abstraction possible, as close to your problem domain as possible. Paradigms like RX which seek to magically reduce complexity through generic abstraction at best move that complexity into another layer where it's more obfuscated, and at worst introduce additional complexity.
That's why Silex technology (laser isotopic enrichment) is the only privately held information that is classified by the US government [1]. It can bring energy needs down by a lot, with a much smaller footprint.

[1] https://en.wikipedia.org/wiki/Separation_of_isotopes_by_lase...
I love her music! And that she went to Bryn Mawr. Go Tri Co!
I feel like a bulk of your premise here revolves around never understanding. But, lets say instead of AI, you just imagine some guy Bob being responsible for whatever you're worried about.

Bob is a reasonably intelligent guy, but he's not perfect, he makes an attempt to provide satisfactory explanations of his decisions, he tries to learn and improve, and he might secretly by manipulating the system either for entertainment or malice.

If you want to build a useful system around Bob, you have to consider all these limitations - you can't read his mind, you can't predict how he will make decisions in all situations, and you don't have a guarantee that he will give you a satisfactory explanation, or that any explanations are truthful or correct.

There's nothing dystopian about this situation - this is the world we live in. You just need to implement some resource constraints, ensure certain checks-and-balances for certain classes of behaviors, implement certain metrics to ensure behavior is according to your expectations, revise metrics and controls whenever you encounter problems, and don't give Bob unfettered control over nukes.

What you described isn't dystopia-land material unless you don't consider some very elementary controls that our society already has in place to prevent individuals from destabilizing society.
The problem is they’ve taken a commit that was obviously made in error, and used that to justify the IP contained within that commit being MIT licensed. Sure, this might be legally sound. But it’s certainly scummy. Especially when you consider it’s acting against the wishes of the team that has been working hard over the past years to make a product loved by so many.
It is actually done with bash or zsh extensions that you'll need to make for that to happen.
remember Contact, where they made two? They should have built a fake biggest telescope and put the real one behind that other mountain over yonder
Show HN: Scraper App, Visual Web Scraping Tool Development Progress
DEAD: Domain Emails Are Dead
Why is this on the front page? Metasploit's msfvenom and others are well ahead of this and it looks pretty cheap.

It's incredibly easy to bypass virus scanners, did it when I thought that building malware is a cool thing (it really isn't, although DLL injection, function trampolines and ROP chains are a nice way to spend some time). After building malware, creating APTs and others, I don't see the point in it anymore. There are so many ways to make money legally and in a way that's useful for society.

Let's build something great instead of cheap obfuscator scripts.

For anyone interested in learning the real stuff, this is a good start: https://www.corelan.be/index.php/2009/07/19/exploit-writing-... (it got harder in the last years - stack cookies, DEP, kernel ASLR, browser sandboxes ... make it very hard to build reliable exploits - today it's easier to just scam people, I miss the times of Flash usage).
Indeed, cars currently move fast and break things. Tesla is an improvement on current situation.
There are a lot of other levers to improve price/performance such as specialized hardware architectures. However CMOS process scaling has been a singularly powerful approach. I've read something like 3500X over the course of its lifetime. It's reasonable to ask whether any combination of other techniques can come close to that and what the effect is of price performance stagnating.

You can always just add more computers in "the cloud" I suppose. But, at some level, increased functionality depends on better price performance.
The MS binaries are licensed in such a way that you're not allowed to redistribute them, if I'm interpreting https://code.visualstudio.com/license correctly. There are some other legal restrictions. So those binaries are technically not FOSS, which means a lot of people won't use them out of principle, and it may even be a bad idea to mirror them.
> it only syncs block headers

I think what the parent comment is trying to say is: who cares about this? Not even many of us technical people care.

It's like saying, "Just get the mobile app, it just synchroaligns the ledger manifest distributable intra-block metadata! Duh! Simple!"

It's not accessible to people, and not even engineers who aren't familiar with the tech.

I don't need to understand the minting process to know how to use a dollar, but for some reason the Bitcoin community expects you to understand blocks, difficulty, ledgers, exchanges, and many other concepts that are relatively advanced and take time and effort to understand. A dollar is a dollar.

This continually seems to fall on deaf ears.
We've entered pretty pedantic territory now IMO, but I think it's much more useful to consider the US government itself a republic because that's how its day to day operation is conducted. Thinking of it as a democracy leads to questions like the thread starter, for instance about un-democratic committee and leadership structures, which are actually non sequiturs because it's not a democratic system.
A deeper explanation is often desired when you decide to take your solution to the real world and impact peoples lives.

I'm sure I'm not alone in the fear of living in a (not so far) future dystopia where our driver's licences get cancelled because of our driving behavior caught on traffic cameras. "What did I do that caused it to get cancelled?", "We don't know, better luck next time."

"Your test got flagged for cheating, it's a very sophisticated system with IR vision, audio detection and grade assessment, there's nothing I can do."

"Our theft-preventing camera system says you are suspicious, you're gonna have to go now."

When all we have to respond is "its the algorithm", I don't think much people will be ok with that. Youtube for instance has gone down this rabbit hole and a lot of content creators and users are less than happy to receive that answer.
Dis' bes teh open-source? If so where be t3h source?
FUD means fully undetectable in script kiddie [1] lingo. Just go to BlackhatWorld and you will see all the Russian malware programmers advertising their "FUD trojan horse with undetectable stub"

[1]: script kiddies are people who can't program but who use hacker tools
This is not logical reasoning, there are too many gaps.

Logical reasoning works best with absolutes, things like individual motives (applied to larger populations) and "risk", "worry" etc have a lot of nuances - you need to work with probabilities backed by data.
If you want to make life easier on yourself you could just use something like Sauce labs. https://saucelabs.com/platforms#
I found Anki the only software that can easily make flash cards using LaTeX. I typically have a lot of equations and I prefer to write my cards using the outlines package in LaTeX. It makes it very easy to write bulleted lists. https://www.ctan.org/tex-archive/macros/latex/contrib/outlin...

In the latest version of Anki, the LaTeX is rendered using SVG and looks great on Retina and HiDPI screens without having large file sizes.

I know others who maintain their cards/latex in a text file and import the changes rather than working in the Anki software for creating and maintaining cards.
This is an important point too. I'm still amused by the story of the "Growth in a Time of Debt" paper. Two famous Harvard economist made an Excel mistake (among other things) that completely changed the conclusion of their study and ultimately affected real-world economic policies.

Here is a summary of the story: https://www.nytimes.com/2013/04/19/opinion/krugman-the-excel...
> it's pronounced in a way I can't seem to type phonetically.

Rhymes with "how".
Agreed! I'm in a band called The Wonder Bars[1], and we play house music live with real instruments, but we also include drum machines. We're very far from computers being able to improvise (well), and 4-5 humans playing live instruments is just a crowd-captivating visual. Along with Agent Zero[2], Worldtown Soundsystem[3], and several other bands in the Philadelphia area, we make up a vibrant "live electronic" scene united by the way we make music, not by the genres of music that we particularly choose to write and play.

We're also DJs/producers, and as a DJ, I somewhat disagree with AI ever taking our music-creating jobs. Perhaps playing music will be somewhat more automated in the future, but history shows that creating music will just become more complex and more interesting as we continue forward. Think about it: There are still _professional_ drummers out there, people just paid to drum, when drum machines exist. There are entire orchestras that are paid almost the same salary as developers, yet the Vienna Symphonic Library lets a single person on a keyboard play an entire orchestra's score. The truth is, compositions have classically exploited the modern technology of the day to their own advantage, and I don't see that stopping anytime soon. I can even imagine a world where the independent singer/songwriter suddenly becomes more capable than ever, with AI allowing them to orchestrate entire film scores by just playing a piano or a guitar into their computer. But I don't see the creative aspect of music dying just because we built a machine to organize some stuff better for us.

[1]: https://open.spotify.com/artist/2nrkwnQWEqM20n92QC7Cdy
[2]: https://www.facebook.com/agentzeromusic
[3]: http://world.town
Why assume the commit was made in error? It looks like there has been some discussion and it was done completely on purpose.

You cannot compile the binary from arbitrary commits by yourself and release copies of the compiled work as "Microsoft's VS Code" – that's understandable, unless you work for the VS Code team, why should you be able to do that? There are trademarks. But the source code is MIT licensed and I think you are mistaken about whether that is in dispute or not.

https://github.com/Microsoft/vscode/issues/60#issuecomment-2...
I think this is a very helpful hypothetical journey to explain why containers are so useful:

"You Could Have Invented Container Runtimes: An Explanatory Fantasy"
https://medium.com/@gtrevorjay/you-could-have-invented-conta...
Sure but they are a capable well-capitalized development organization. Such infrastructure is not an impossible technology; numerous open source implementations exist. Therefore they will have such infrastructure sometime in the next 6 months. When they have it, they can offer it as a service to other organizations whose interests are similarly opposed to Google's.
15 Machine Learning Techniques for Retail
stanford provides need based aid. if your parents’ earnings are high enough to not qualify for full aid, but have financial circumstances that make it infeasible to attend, you get crunched.
npm allows multiple versions of the same package - not ideal, but works. To do this in Java, you need multiple classloaders etc (basically what OSGi provides), but you are now in a different kind of hell.

edit : I forgot to add that Java modules may address this, but i am now out of the Java ecosystem for quite some time.
While common, I don't think this is a standard, so it will vary by service provider or email server. According to spec, "+" can be a valid part of an email address:

Without quotes, local-parts may consist of any
combination of alphabetic characters, digits, or any of
the special characters

! # $ % & ' * + - / = ? ^ _ ` . { | } ~

https://tools.ietf.org/html/rfc3696#page-5
The C64 ran at 1Mhz. Other contemporary CPUs that were clocked faster tended to take multiple clock cycles per instruction so it came down to the same.
The Earth and its Mini-Moons
Thank you! That makes a lot more sense.