skysight-inc/HackerNews huggingface dataset:
FEA, at its base, is solving for [x] in [F] = [k][x] where F is your input forces on a structure, k is the stiffness matrix and x is the resultant displacement, which when combined with material properties produces a strain matrix and therefore body stresses of the structure. It basically has to invert a many-dimensional matrix to do that, which is where most of the 'core' computations of a linear-static FEA solution sit. Of course, desire for more detailed simulation has always exceeded computational capacity, so slicing up the matrix operation and writing it to permanent storage (tape, disk, etc.) is a routine operation for all solvers like this.

Expanding on from that, working out eigenvalues and eigenvectors for a matrix allows you to solve for harmonics, as you're well aware. Harmonics in a structural context are used to identify modal vibrations (e.g.: at what resonant frequency a drum skin vibrates for a given surface area, material and tension). It's essentially analogous to solving harmonics in electrical systems, like how a mass-spring-damper system is analogous to an RLC circuit.

NASTRAN is the granddaddy of FEA packages and was produced for NASA (hence its name) way back in the early days of computational simulation for their space programme. Well before the days of desktop workstations, companies (including the one I work for) would bundle up their model, ship it off to a company that had spare mainframe capacity and a solver licence, have them run it during their downtime and then receive their results back some time later.

Basically, as a kid of the 80s all of this sits in 'computing prehistory' for me so it was a fascinating (to me) exercise to place your work in the context of big software packages with which I'm familiar from a similar era. My last comment about beating NASA at writing a numerical solver for matrix inversion was just a bit of a silly joke, but it's similarly cool to realise that it's in fact true for other big numerical packages like LINPACK! :)
> With Wells Fargo, Citi, Experian, Bank of America, etc., when their scandals went down, did they lose more money in the scandals than they gained from their antisocial behavior?

Wells: Yes, almost certainly.
Citi: Good question. Every I've talked to from Citi seems to think it was a disaster that hurt the business bottom line.
BofA: Not sure which BofA problem we're talking about here.
Experian: They walked away. They're a great example of how the government SHOULD have come in and made it more expensive and then given that money back to people they hurt.

On Experian, I do know that their scandal with fake credit scores direct to customer hurt that business badly.

> More importantly, did the individuals who made the antisocial decisions, who are protected by limited liability, lose money? I doubt it.

In some cases yes, in some no.

> But I'd say these are anomalies and not the norm.

We could make it the norm :)
Some options:

- Educate your CTO.

- Just start writing tests. Consider whether you can pull this off.

- Wait for something to go wrong where tests would have caught the problem earlier. That would be a good time to bring testing up again.

- Find another job.
Pyeongchang Winter Olympics opening disrupted by malware attack
Or do it for everything with sshuttle and don't worry with changing settings in Firefox.

https://sshuttle.readthedocs.io/en/stable/

<edit I guess should read other comments before posting>
Chemical engineering: If you don't know what you're doing, your reactor will blow up and kill people. Here are some cases where people didn't know what they were doing. Don't be like them.
Lol, to all those down voting my health issues..

And PS I only eat organic, and still seem to involuntarily throw up leafy greens. No issue in Costa Rica, Thailand, and other countries around the world.
Huh? Are you confusing brokerages with mutual fund?
I feel like the word unique is used wrongly here.

Per dictionary:
> being the only one of its kind; unlike anything else.

I think all the posters you might sell will look a lot like each other, and are therefore not unique.
Unique in the sense you use, is not very interesting and hardly a selling point. A stick from my garden is also unique, so is the drawing from my kid.
This is interesting: the difference in 'screen time' a few decades ago versus today. Is the incredible productization of screen time a recent phenomenon? Could we improve screen time by restricting the access large social media companies have to our brains? Can we convert, or perhaps return, the computer from an interactive television to a digital canvas for hackers?
That's adorbs but doesn't explain who was editing an elixir book and thought "yeah, musk deer that's what this reminds me of"
Is there any way to express this advice in a more fundamental, perhaps more abstract, framework? I often find more enlightening than off-hand advice without any clear underlying structure.
True. But for Objective-C I often used the NY Times style guide. Just whatever the one is that is the most complete and most easy to maintain really. But I notice with C# that if I copy-paste reasonably fresh code from Stack Overflow to VS + RS I sometimes get zero warnings because the other programmer uses exactly the same toolchain and style. Same goes for Python PEP8 in PyCharm. Personally I like the idea of having a strong similarity in code style within an ecosystem, especially when dealing with libraries that more or less follow the same conventions as the code that I wrote myself.
I would say the authors have failed to ruin a classic by trying to update it. It's short, concise, readable, and useful as a reference. Not sure why anyone would want to mess with it. It was still a fun quip about the age of the language.
> "For instance, a while back I had to diagnose a JVM core dumping sporadically, and I was able to use my knowledge of C to try to recover valid return addresses from a corrupted stack, figure out there was a signal handler block on the stack, then further unwind from there to find out the whole story of what likely caused the crash."

Okay, but is that knowledge coming from coding in C, or it coming from debugging low-level code? I don't know what tool(s) you used to do that debugging, but if I assume for a second that you were using GDB, wasn't the main benefit of your past C experience (in this case) the exposure to tools like GDB, rather than your C knowledge being key in enabling you to dissect that JVM issue?
len() should return the length in individual addressable units, so that obj[len(obj)-1] always returns the last item, whether that's a byte or a unicode character.
If your engineers don't write tests, it also probably means that they are not being rewarded for writing tests or punished for not writing tests; indeed, if they are rewarded for doing things that are not writing tests (such as pushing new features) and they can do those things without writing tests, they are being rewarded for not writing tests.

Just telling engineers, "write tests" and then promoting the ones that don't is bad leadership: you need to create an environment where the behaviors you desire are the ones that are promoted.
Isn't chaos (in the mathematical sense) purely deterministic?

Those processes are very sensitive to the initial condition, but given the same seed, they'll evolve identically.
> C is a dangerous, but powerful tool, and the necessity of warning students about things should not inhibit learning C.

C is sharp, yes. It's also a universal interface. Almost every language has bindings for C, and C has bindings for almost everything.
The argument seems to be "since VPN does not provide perfect security and privacy, you should not use it". This is obviously a fallacious argument - you need to evaluate "using VPN" vs. "not using VPN", not "using VPN" vs. "using some perfect theoretic unicorn privacy system that nobody has".

Yes, VPN providers can track - but they make it harder to track you to third parties, unless they are in collusion with those parties, but for average user the chance this is happening - unless they are on the FBI/NSA radar already - is pretty low.

Yes, third parties can fingerprint and use other techniques to track people. That's not the reason to offer them the most easy and readily available means of tracking on a silver plate.
Nokia Bell Labs [1]. I think that's something.

Pretty well done considering that they were in very deep troubles before selling the (worthless) mobile phone business to Microsoft for quite a nice price.

[1] http://www.bell-labs.com
That bug is in HAProxy. The RFC clearly states that the presence of the Connection header makes the response malformed.

"An endpoint MUST NOT generate an HTTP/2 message containing connection-specific header fields; any message containing connection-specific header fields MUST be treated as malformed (Section 8.1.2.6)." and "Clients MUST NOT accept a malformed response. Note that these requirements are intended to protect against several types of common attacks against HTTP [...]"

(though Safari's response of repeatedly retrying as fast as possible is certainly problematic)
There is huge selection bias. The talent that already perform well in technical interviews most likely spend less time practicing (and using interviewing.io)
Show HN: CommunityKit – Create Reddit, StackOverflow and Qoura Style Communities
> Displaying decapitated heads on wooden stakes is something you might expect from the Middle Ages …

I dunno, I tend to think of Amazonian headshrinking: https://en.wikipedia.org/wiki/Shrunken_head

> Historical examples include European colonists mounting the skulls of murdered indigenous peoples, or indigenous peoples using skulls in both burial rituals and as trophy displays.

Ah, so Europeans mount the skulls of murder victims, while indigenous peoples bury them, or keep them as trophies.

What a very interesting viewpoint on human history prevails amongst the editors at Gizmodo.
The author seems very confused about the provenance of ZFS. The ZFS that is in ZFS-for-Linux is OpenZFS, the open-source version, not Oracle's. OpenZFS is what's in FreeBSD and illumos and ZFS-on-Linux and so on and so on, and it is most definitely not under any form of Oracle control.
There were probably always stigmas against abusing your kids, but cultural standards of "abuse" varied. That still is, in fact, the case: there's considerable conflict in today's society -- not just globally but even within, say, the US -- over what constitutes child abuse, where what one subculture calls "abuse" another will say is not only not abuse, but that its absence is "abuse".
Wha? Isn't the VPN market about accessing geo-restricted content? My non-geek friends often ask me "Can I stream X for free?" Moral and legal questions not-withstanding, the answer is often yes, using a VPN service.

Could restriction-avoidance come back to bite you someday via logged behavior? Perhaps, but it sure wouldn't be in the interest of a VPN provider to allow that to happen. Should one lose sleep over appearing to be in the UK in order to stream Eurosport? Tough sell.

"Send all of your traffic through us so that we can keep it private and secure" is absurd on the face of it. I'd like to think many non-technical people can see this, yet want to watch the Olympics on CBC because, more curling!
> prodDB->Kafka/kinesis streams to a reporting DB like redshift/snowflake/big query

Over engineer much? I've worked at trading and advertising analytics firms that had less engineering
Yeah, there's a natural tension in this. I know I tend to wander towards the "ship it" category but yet I've found my best work was when I was paired with someone on the "correctness" side of the equation.

It forces a constant re-evaluation of your methods and reasoning on both sides which leads to something even better than the two individual approaches.
Yes. See the arguments above and surrounding this discussion about things like "how big is the pay gap, actually" and "what metric do we even use to define the pay gap".
Yes. And this applies much of the time even if you run your own VPN from a data center.
I like reading posts like this one. May be they serve as a form of therapy for me that I’m not in this alone. There are others in a similar boat, fighting the good fight, making similar mistakes, and having the same realizations.

Very well; now, I can go back to work with my head up high. :)
Anecdotal, but this smells like BS theory.

I grew up with nothing but a fuzzy PBS affiliate in very rural America in the 80s. Spent my time reading, building circuits and outdoors exploring. Get diagnosed with ADHD because I didn't want to do homework.

Both my kids got quite of bit of baby einstein and super simple songs in before they were two, and both are now a few years older, doing basic arithmetic, drawing shapes, and would build with LEGO or train tracks all day if we didn't have them go outside.

ADHD is one of those "We have no quantitative/causative insight as to what the deal is, so let's call a bunch of stuff ADHD, and fling theories at the wall to keep funding coming in."

Perhaps there are a lot of kids where the on-rails cultural approach we have is beneath their skills. I found public school to be a huge joke and waste of time. Dropped out high school as soon as I could, and am 40, near having enough saved to retire on $150k/yr (the only upside to the startup world; easy money).

I think the reality is we have no idea, but need to be convinced we do, and so we just case. It explains all the other historical delusions we built societies around in the past, but have since realized to be nonsense.

Eventually, future humanity will look back on today and laugh at the notions kicked about on HN and elsewhere as naive. But we sure believe.
IOTA Doesn’t Scale
Does anyone know what is state of the art in vocab fingerprinting?
CTO.... MySQL...

I think not!
There's Fucking Go Date Format [1], which is close enough. Btw, as a Go developer myself, I still can't remember Go's format.

[1]: http://fuckinggodateformat.com/
This is why Sarah Mei's idea of Livable Code is so exciting to me: it talks about context-dependent quality code, and lets us talk about developing the context needed to move our definition of "quality code" to a more effective/more reliable/faster/faster-to-develop place.
Teardowns seem to indicate the build quality is definitely still there: https://www.youtube.com/watch?v=0M3Budnl3aI&feature=youtu.be...
A ranking of the highest tech salaries in the US, adjusted for cost of living
I'm definitely choosing path 1, which is to become a senior dev. I prefer technical-focused jobs. Learn from mentor programmers, get into teams and learn formal development practices, and then help out programmers less experienced than myself. I've never held a senior title, never led a group, nor even been involved with the process of hiring other programmers.

I currently live in Chicago which is pretty good for COL/salary ratio, for the average programmer. Caveat: I am not average. I consistently get offers from very low paying jobs- as in "$25/hr on a contract" low. This comes from the tendency to being let go from jobs without having another one lined up, so I never could afford to wait much longer for a better offer to use as leverage. Also, I don't qualify for unemployment insurance.

That has put me in the bottom 15-20% of local jobs by total compensation. If I were to restart as a junior programmer at one of the better companies, I'd actually be getting paid somewhat more than at my last job (and with insurance benefits for once).
Axe isn't sexist; it is selling a certain fantasy to people who want that fantasy. It isn't hurting or insulting any sex/gender.
Run an Instance Segmentation Model
Build a Cryptocurrency Price Tracker in 5 Minutes
May I kindly lay out VSCode and Atom as a counter to your second example?

Knowing your allocations and performance at a low level can influence usage of a high level language and have a huge impact.
kudos.

ABET-accredited engineering programs have had to document instruction in design ethics for a long time. anybody designing a good CS curriculum should know that and be thinking about whether CS really ought to be different in that regard.

berkeley has offered CS 195 [0] for more than three decades.

[0] http://inst.eecs.berkeley.edu/~cs195/
Works automatically on Ubuntu. I'm writing this on a Linux system with ZFS on root which has worked perfectly for nearly two years now.
Took a quick look, but I am a little confused still - does this service take your own source code and turn it into a wall poster (like many other services do)? Or do you create the posters out of other graphical elements unrelated to someone's source code?
Or at the very least, provide a domain-specific-language that "compiles" to JS that can do very limited things like animations and others.

That combined with requiring all of the assets to be hosted on the ad-network's servers would greatly improve the experience. (mainly because ad-networks are larger companies that the host website has a direct relationship with, so when users complain the site can talk to the ad-network, and the ad network can instantly do something about it)

Sadly, they have no incentive to do that, as those ads would be more expensive to create, most likely make less money, and most users that block ads block all of them regardless of how invasive they are. Adblockers treat all ads the same, and so now advertisers are faced with the choices of:

1. make more shitty invasive ads

2. make "better" ads (better for the user) and make less money while spending more and having users still block them anyway.

This is why I really believe that the "better ads" thing from google and others is a really good idea, because it helps re-align the incentives back with the user in some ways. If that works, shitty ads will be blocked much more widely, while good ads will get more views and more users.
If you don't like "Register or log in to download this free report", it's available in Wikipedia:
https://en.wikipedia.org/wiki/Democracy_Index#Democracy_Inde...
It sounds like you were away from coding for a really long time (10 years!), then you got back into it, picking an area you didn't know much about, expected it to be easy, maybe didn't put in the time outside of work...this approach wouldn't work for anyone, no matter their age.

Here's a manager-y question for you: how could you have done things differently when you went back to being an IC, to have had a better transition? Maybe doing more prep work before you left the manager track? Maybe going back to C++ instead, or an area that was closer to what you used to work on? Maybe doing open source work in that new java/python target area, to get experience, build a portfolio, and be sure you liked it, before you bet your livelihood and reputation on it?
> If you access an http site, a government controlled exit node could inject js and eventually gather enough info through profiling mouse movements and browsing habits to ID you.

That's why Tor Browser comes with NoScript.
There is a technology for doing something like that

https://en.wikipedia.org/wiki/Secure_Remote_Password_protoco...

but it's not what's commonly used in website authentication.
The gamer problem is not being exaggerated. Price per $ has literally decreased over the last 3 years.

I'm not being hyperbolic, $300 in 2015 buys you a better graphics card than $300 in 2018.

In normal times, a $300 card in 2015 costs $150-180 in 2018. It's easy to then see that the 2018 $300 card much be generations further.

However, today, a nVidia GTX 1060 will run you around $350 if you can find one in stock, and its performance per dollar is literally inferior to say an AMD R9 390 from 2015, which could be found under $300.

Very rarely in tech do we exist in a market where 3 years ago performance costs more today than it did then.

Would you be okay paying $600 or $700 for an iPhone6 or LG G3? It's shocking to us when years and years go by and your dollar doesn't change what you get.
Congrats on launching that's the most important step of them all.

I would love to be able to upload my own processing art and print that. Is that something you would allow for?
I realize it's attractive to characterize backward, dysfunctional societies as primitive and our own practices as evolved, but it's not nearly as simple as that. Child rape being common in one fucked up society does not point to it being common in the hunter/gatherer tribes of our ancestors.
Yeah, but it's easier to coerce a local ISP into giving my logs than it is to force a VPN settled in god knows what country to do so.
I'm not sure what kind of professional environment you work in but I would argue that the activity of testing is separate to the activity of writing tests, and that, writing tests only forms part of that.
DRAM processes do not lend themselves well to high speed. But FPGAs show that low speed with wide busses can still accomplish a lot.

However if you have a great idea for logic and dram on the same die you are unlikely to be able to do so economically since you can't get the dram IP.
The good news is Bitmain is rumored to be launching an Ethereum ASIC - 25x as fast as an RX 570 at 4x the efficiency (650 MH/s at 750W). Those are going to push gaming GPUs out of the ethereum market. Prices are going to come down quickly just like the last time ASICs hit the market.

(Ethereum is ASIC-resistant, meaning any ASIC needs to look a lot like a GPU in terms of a powerful memory subsystem, which is much more difficult to optimize. It has never been impossible to improve the efficiency of the processing side of things - after all, a GPU is a kind of ASIC. You can think of these as Ethereum-optimized GPUs. The fact that these ASICs are only 4x as efficient as a general-purpose GPU says that the ASIC-resistance is actually working, in comparison the first Bitcoin ASICs were thousands of times as efficient as GPUs.)
Cool tool!

* shameless plug * Our little startup, Feedity - https://feedity.com, helps create custom RSS feeds for any webpage, utilizing Chrome for full-rendering and many other tweaks & techniques under the hood for seamless & scalable indexing.
> If tests can not be written easily for a class, it has to be refactored.

How do you make sure that the refactored class does the same thing as the old one? Rewriting old code that you don't have test coverage for is way riskier than whatever small change you were going to make to it.

I write a lot of code without tests because a lot of legacy codebases aren't set up to be testable, but they work, and it's important to the business that we're able to deliver small bug fixes and incremental improvements on the existing code while we write whatever replacement system we want to write. As I work on them they'll slowly get more testable, but if you're abandoning working code because it has no tests, you're usually making the wrong decision. (Which the author recognizes.)
Only justification I could think of is a strict reading of CFAA, where in your exit paperwork the employer commands you not to access any company systems, and the Web site is technically a company system. Though “protected” would be quite arguable there.

I occasionally have crons from my personal infrastructure running into an employer for operational purposes (offsite monitoring or whatever), so I’ve blackholed outgoing traffic to former employers to be on the safe side in case I miss one. So I can see where that sentiment is coming from, though I think it’s a legal stretch.
Many gamers are also PC enthusiasts and buying prebuilt (and less upgrade-able) is not an attractive option.

As someone who’s trying to upgrade my gpu in the context of video editing, this situation sucks.
Basically, yeah.

I mean, the wallet software is obviously open source, and you can change it however you want of course, but allowing for transactions to be undone would basically require rewriting the entire protocol and everything which interacts with the bitcoin network - and that's if it's even possible in the first place, without removing vital parts of bitcoin like the decentralization or being able to trust the entire network without trusting any one entity.