skysight-inc/HackerNews huggingface dataset:
I don't see such a large overlap between code review and unit testing. Here's an example from one of my code reviews, where I discovered two issues:

1) A relaxed requirement was agreed to by the PO, but the remote developer wasn't aware of that and wrote code to fulfil the original complex requirement. The implementation was harder to understand and touched more areas of the code, leading to issue number 2.

2) By analysing the interactions between multiple units, I was able to determine that the code as implemented was in fact reading a setting too early, when it was not available, thereby having no effect at all compared to the already existing code. Ironically, this exact concern had prompted the negotiation with the PO which resulted in the relaxed requirement.

Interestingly the error was not caught by unit tests, because it didn't happen in a single unit. It wasn't caught by integration tests, because that particular online component was mocked and it passed code review by two other developers.
What is TLA+?
Diy Paper Doll Bed – How to Make a Dollhouse Bed with Bedding Origami
Microsoft Is Getting Hungry for Fuel Cells
I highly doubt the jerk will sue, after all his statement included the little gem that since she gave him the keys and she got the car back without damage. By that same token he gave her the notebook and he can change his page back with 'no damage'.
Pain Medications Tied to Hearing Loss in Men
I didn’t graduate from a top college and google has pinged me numerous times to interview. I always turn them down because I like my company and do not want to move. I may also fail the google interview, but they certainly talk to me.
Post-quantum key exchange using ring learning with errors and hybrid solutions: https://eprint.iacr.org/2014/599.pdf
Do note that the article there discusses different mechanisms for lactose persistence occurring in different populations (quite explicit in 5.3).
I just want to say that I absolutely love this no-frills type of page - tapping the link on mobile and instantly getting nothing but content is such a pleasant surprise!
It is a formal specification language.

[0] https://lamport.azurewebsites.net/tla/tla.html

[1] https://en.wikipedia.org/wiki/TLA%2B
"very often rewards lying and assholeness". How true.
PHP Software Architecture Part 1: MVC
I can second this sentiment. Meredydd and Albert Jan have made a good deal of Skulpt's most technically interesting features (which in turn enable a more seamless user experience). I'm a cofounder of Trinket and we knew early on that this project was something we would use heavily and wanted to support. We support more languages now (including server side Python, Java, and with R coming soon) but our skulpt-based free Python trinket remains our most popular one.

Our users have benefitted hugely from contributions by Meredydd, Albert Jan, Michael Ebert, Marie Chatfield, Scott Rixner, Brad Miller, and a whole bunch of other contributors. Go team!
The GP surely has the skills to take and read the scan.
I think you have a valid point.

Also I think you mean 'hipster' instead of 'hippie'.

But - there are a lot of said 'hipster companies' in the Valley, moreover, the cult has spread beyond: it exists even in the copycat cities of Montreal, Van, NYC, Austin, Boulder, yada yada.

I'm well into my 30's an the last few start ups I've consulted with - both in the Valley but not well known - were undeniably trying to be too hip.

I'm as cool as late 30's something can try to be without losing any dignity :) but I felt like Grampa Simpson (not my antiquated pop culture reference)
As usual, "it depends"...

I worked on projects that tested every getter and setter.
Many of these getters and setters existed only for other tests! Complete waste of time testing those...
Isn't the biggest difference between Python 2 and 3 and handling of Unicode? That's what motivated the break in compatibility in the first place.

But in Skulpt the strings don't quite work like any of the Python versions.

Python 2 has a combined str/bytes type and a separate Unicode string type:

>>> type("hello") is type(u"你好")
False
>>> len(u"你好")
2
>>> len("你好")
6

...whereas in Python 3 the str type is Unicode and the "bytes" type is a completely separate thing:

>>> type("hello") is type(u"你好")
True
>>> len(u"你好")
2
>>> len("你好")
2

Skulpt actually seems to work more like Python 3, except that 1) there is no way at all to work with bytes (that I can find), e.g. no encode/decode methods, and it 2) requires the "u" prefix if literals contain non-ASCII characters, even though the type of the resulting string is the same as without the prefix:

>>> type("hello") is type(u"你好")
True
>>> len(u"你好")
2
>>> len("你好")
SyntaxError: invalid string (possibly contains a unicode character) on line 1
Yeah indeed, there's that too, although I'm glad we can't define methods on interfaces (using the interface as method receiver), so it quite reduces the complexity to just having to figure out the actual type, most often found just by inspecting the caller.
I had this exact problem - I wanted to know how to find problems. I'd tried Customer Development and concluded that interviewing potential customers is not the way to go. People don't walk around with lists of their biggest pains and interviews become easily biased.

I got then introduced to Amy Hoy's Sales Safari technique where instead of interviewing people you observe them. You find out where your audience hangs out online and listen what they talk about. After you do this enough you start to see patterns. And these patterns are the raw material for figuring out problems to solve. I highly recommend Amy's 30x500 course.
Even Sublime text can jump to definition for most languages, and it's no IDE.
Innovative methods of gathering entropy is interesting to me. Because encryption methods are pretty darwinian. The good ones are heavily used and the quirky/bad ones fall into disuse.

But methods of gathering entropy can range from a microphone recording a city street to the classic keyboard/mouse.

Both are valid, but not as practical.

Personally I have the OneRNG, an open source usb-stick that gathers entropy by generating RF noise.

There are other devices like that out today.
"You can indeed, but it makes you duplicate every implementation with its associated interface."

Only if A: composition can't do the job somehow and B: you can't use perfectly normal factoring tools to do the work.

While I will tell you before anybody else complains that there is a non-zero percentage of the time that will happen, I will also tell you the average person who has never tried Go yet complains about its lack of generics anyhow will overestimate the amount of time that happens by a good order of magnitude or two.
Mezzanine Coffee
because the same code runs on 5+ different architectures without porting. That's really more about WiringPi and the libraries with #ifdefs, but the value is there.
LOL. You'll be back. Sudbury is a blackhole. Nobody escapes :D

But you have a very valid point. I like winter, the seasons, but winter itself, up here, is very long and can be quite harsh. The flipside is, we tend to stay inside with our appliances and get work done.
Harassment is not ok
That's completely untrue. If you can effectively as a legislative body identify demographics that reliably vote for your opposition and can identify their preferred voting methods you can target them with legislation or voter roll purges. The North Carolina state government was found by district courts to have done exactly that. The motivation is clear; stay in power. The path is similarly clear; purge your opponents supporters from the voting rolls, remove the voting mechanisms they use e.g. early voting, and require hard to obtain ID to vote, making exception for you own constituents e.g. Texas' allowance for concealed carry permits.

So we have both motivation, means, and evidence of states doing this. What more do you need?
The reason 'not to hire people from finance' - is that it's generally not needed at most very early stage companies.
Yes, I provide some details in a blog article: https://stan.sh/posts/building-a-distributed-vpn-service

The underlying technology used is from Algo VPN, a well-acclaimed open source VPN solution. https://github.com/trailofbits/algo
it's not crap if there's tight coupling between the testing frameworks the programming language and the frameworks used.
I don't think recruiters keep metrics on anything. Once the candidate is hired, they consider their job done. Companies appear unwilling to measure recruiting and employee success, so the inefficient hiring processes continue.
I wonder if they hijacked GPU a bit instead and used that for mining cryptocurrencies - whether Ubisoft would be better off (and deliver better experience to end user), instead of crippling CPU?
Wearable Technology:What Is It?The Complete Guide
The "problem" that hobbyists had, pre-Arduino, was not that they couldn't do cycle-accurate interactions with base hardware, but rather that they couldn't get the moral equivalent of "hello world" running in any reasonable attention span. (In micros, this is an LED blinking under program control.)

Arduino solved the "easy on ramp" problem; that was the problem that needed solving.

This allowed a community to spring up (because now everyone had the same hardware [initially]) and so sharing was possible/easy in a way that bare AVRs on random breadboards didn't support.
Anyone knows a good OpenVPN client for Android? I have used both OpenVPN Connect and OpenVPN for Android but both get disconnected at random times, leaving me exposed.
Qui bono? Is it too paranoid to think that leaks from Heathrow benefit Gatwick?
"High-rise apartments flourished in classical antiquity. Ancient Roman insulae there and in other imperial cities reached 10 and more storeys. Beginning with Augustus (r. 30 BCE-14 CE), several emperors attempted to establish limits of 20–25 m for multi-storey buildings, but met with only limited success." [Reference: Gregory S. Aldrete: "Daily Life in the Roman City: Rome, Pompeii and Ostia", 2004]
How do I fight Internet Defamation?
Russia-linked posts 'reached 126m Facebook users in US'
If those numbers are real (still looking for the link) I’m assuming that small dosage could have dramatic results.

Combine that with a drop in accidents and bleeding thanks to self-driving cars and you might have recommended micro-dosing.
> It is astonishingly cheap to spend bitcoin right now.

Yep, that's what happens when demand decreases for a good or service.

Someone put it very well the other day when they said "The only winners in the scaling debate has been alt coins"
"Except all of those companies put an unreasonable amount of weight on degrees"

I don't think it's 'unreasonable' at all to put strong emphasis on education.

Surely, at the end of the day it's possible to be great without it, but having a good education is pretty strongly correlating factor with so many things.

'Being cool', I don't think is correlated with much at all. Unless it's super consumer facing and inner culture is gong to have to match outer culture on some level.
Ethereum Casper 101 [Proof of stake]
> Funny thing. Unit tests force you to think about good code design. Integration tests don't.

They absolutely do, but at higher levels of abstraction, in terms of interfaces, interactions, constraints, obligations and responsibilities. In fact, unit and integration tests make you think about design in essentially the same way.
> That's like calling GHC a bolt-on, because it's part of GCC.

Eh? AFAIK, GHC has absolutely nothing to do with GCC.
My money would be on cost of implementation. Specifically, implementing a full type system takes a large effort.

Now, it should come as no surprise that many Common Lisp implementations do give what is equivalent to compile time warnings when things are done incorrectly. What throws most people off, I think, is that compile/runtime are easy to mix in a lisp language. Such that you can go between the phases more naturally than you can in other languages.
It worked for Twitter.
What Is Google Mobile First Index?All You Need to Know
a significant portion of the embedded market have MPUs (subtly different from an MMU, namely Cortex-M and PIC32 level devices).

Not always used tho.
There are statically typed variants of Lisp. Shen springs to mind. The homepage for Shen has more details about the type system it uses, but just to warn you the site jumps in at the deep end:

http://shenlanguage.org/

Perhaps there's a gentler introduction elsewhere.
no. Cancer trials take a few years. You don't need to wait for everybody to get cancer, because small numbers of people get cancer stochastically every year.
Could you try them and let us know, instead of speculating what may or may not exist?
Whether you are trendy or not, what counts is your expertise in your niche. You just have to prove your worth and you are good to go.
This is exactly the wrong way round. Only by thinking about interfaces can you avoid a big ball of mud, and interfaces are what integration testing tests.
An alternative application level protocol that is easily overlooked is CoAP (RFC 7252).
A protocol designed for constrained devices (low memory or power, etc) that follows HTTP's REST interface, and also includes a observe (subscribe) method for watching sensor values.

It's a nice alternative to HTTP since it's a binary protocol, with little processing overhead. Supports UDP and works over 6LowPAN which MQTT and HTTP struggle with. Ideal for Bluetooth, ZigBee or Z-Wave
No I have never heard of a company asking for grades below college. And after a few jobs plenty of people leave their GPA off their resume completely.

This is in the US. From OP's comment history they are somewhere in Europe.
Of course, I still see job postings requiring a "CS degree from a top school."

I think it's great they come right out and admit that they're a bunch of elitist douche-bags so I don't even bother applying. Could you imagine working at such a place with a degree from a :shudder: public university?
No, changing the code doesn't invalidate the unit tests unless the API design contact changes.
Yeah probably, I don't use any IDE feature for ruby code. It's still a problem that all methods available in current scope are not immediately obvious, though. And if you try to inspect available methods on an object in a REPL console using `#methods`, there usually are hundredth of them, especially when using rails (although to be fair, it's not all due to inheritance, there are also a lot coming for mixins). I suppose ruby IDEs have the same problem.

When I write go code, I have a lot of static analysis tools, but I'm still glad it's easy for me to know what I can call without stopping for inspection.
TDD isn't bad at all for a mature product where you have clear requirements for additional feature development and granular developer tasks.

I've just seen a lot of it where a product is still in broad strokes development and developers get stuck between whether having tests written based on early assumptions are correct and the code should conform to those, or whether new ways of thinking that invalidates the early assumptions and tests are the right way and the tests should be changed.

From the article "We don’t actually know that much about what good software engineering looks like." sums the issue up nicely. There is no definitive playbook on whether a strategy like this is good or bad. It's a tool that is good if you use it right.
Pattern matching has problems but it also evolved because other signals are even weaker, I'd like to see an analysis centered around this idea
Nassim Taleb closes SSRN account
I don't think it's that simple. In Poland in early 90s everybody pirated everything. I'm not overstating it. Only businesses bought legal software, everybody else pirated. Piracy was only a crime since 1992 IIRC.

And it wasn't easy - you had to copy dozens of floppy disks, often people copied each disk 2 times, because out of 20 floppies one is bound to have read errors, if not more. It took ages.

But the prices were crazy - a game costed 60-120 PLN and people earned like 700 PLN per month.

Then piracy got much easier thanks to CD recorders and internet - but it changed nothing, because you can't go over 100% :)

Since that time piracy only got easier thanks to broadband, dvd-writers, usb pendrives, ssds, yet legal computer market in Poland increased many times and piracy is in decline. Mostly because of increasing salaries, and extras included with legal copies.
I think DHH sums TDD up best in this talk (which is absolutely fantastic btw):
https://youtu.be/9LfmrkyP81M?t=24m
Eh I haven't really tried in about 5~ years. I wanted to focus on more high quality content. It definitely died down near the tail-end of me experimenting with low-quality high-volume apps.
Like it - did you get the job?
It would be nice to have that in a table format.
I have no knowledge of the field, but I'm guessing that zero profit potential for this therapy might have something to do with it.

Hell, you can make aspirin in your kitchen.
Do you run your IDE with one file 4k fullscreen?
https://www.sciencedaily.com/releases/2006/03/060322174351.h...

https://www.space.com/5245-long-space-missions-risk-cancer-p...

https://srag.jsc.nasa.gov/SpaceRadiation/Why/Why.cfm

All of those links are on radiation in space. The first two are as it relates to accelerated aging. These were not difficult to find.
This is really cool! I know Supersingular Isogeny Diffie-Hellman has a patch to build the cipher suite into OpenSSL [0] like the paper you linked. I know that Microsoft Research also has the best known implementation of SIDH [1]. Do you know of any paper studying the performance of those two?

[0] https://github.com/dconnolly/sidh-for-openssl-patch

[1] https://github.com/Microsoft/PQCrypto-SIDH
Data scientist, but Deliveroo is big on empathy and you are meant to ride (handle deliveries, but also understand the issues with riding a bicycle or a moped in a big city: rain, parking, etc.)

I’d say half the candidates I interviewed (I was far down the pipeline) had done deliveries and all had learnt something important doing it. The key one was: it’s a physically challenging job.
Yes, but devs who don't write unit tests are probably not going to write integration or acceptance tests either.

Maybe except of a one guy who I talked to a while ago. He does not write unit tests, because static type checking in C++ takes care of everything that unit tests do (according to him), but I actually have seen his code that contained few system tests, so there are exceptions.
This is an older piece but it's really timeless.

I have some experience because my first job programming was at a small nonprofit, on a tiny team, doing .NET software, and during the job search when I sought to move on there were a lot of backhanded complements about how they didn't expect me to do that well on their evaluations.
I don't disagree BUT there is a cost with consumption In My Opinion.

p.s. I was part of the ten 16 yr olds. I am very aware of how far it can go.
What Are the Most Disliked Programming Languages?
Depends on many things.

Is the employee that referred you valued at the company?

Did the employee refer bad prospects in the past?

How much do they need to fill the position?

I saw a few problematic employees that always referred their friends who never got even a call.
It's too bad. This is a beautiful essay defending the humanities which are attacked by bean-counters from both sides of the aisle (and perhaps in the valley, too). I enjoyed the historical remarks on Tocqueville, and the Hilbert-like optimism for an ever-improving state of knowledge and therefore human affairs. We must know---we will know!
Did that many times without problems.

But, I mostly code C++ and C#, both are strongly typed, so the compiler helps a lot with refactors.
> The only way to prevent it is to raise the standard of living in these African countries so that no one would consider taking a mining job there in their current form.

South african miners in 2012 tried to raise their standard of living from 500usd to 1500usd per month; 47 people died[0] and I don't think any real change took place; sad.

[0]: https://en.wikipedia.org/wiki/Marikana_killings
I assume he meant fintech and not accounting
Like the author, I subscribe to the less strict view that TDD isn't necessarily about writing the test first, but rather about having test play some part in how the code takes shape.

Unlike the author, I absolutely believe that tests are about design. More specifically, they're about identifying coupling so that you can reduce it. The function being "awkward" to use is part of it, but code which is hard to test is almost always going to be hard to maintain.

If you do this for enough time, you should naturally start to write code that is less and less tightly coupled. At that point, the value of tests as a design canary decreases, but never completely goes away.

This is all broad generalizations. Individual vigilance and giving-a-fuck matter more than anything else. But if you show me some random code, and it's spaghetti, I'll bet every single time that the author doesn't test.
> (This is not an official Google product)

It appears that Google's policy is that all open source personal projects be hosted under its GitHub account. Thus, I think "Google open sources" is a bit misleading; that implies that it's an official project being used by Google, whereas this just looks like a personal project being hosted by Google due to their requirements.
Are there not plenty of companies that hire only older, more experienced people? Such as government entities and large corporations? Seems like we always hear about the pro-youth companies. Perhaps its only silicon valley.
> They won’t give me the time of day because they “don’t hire people from finance”

RenTech is a weird firm. The following is a fictional account.

Out of school (I was a finance/engineering double major), I interviewed at RenTech. They told me this was my last chance, that if I worked a day on Wall Street they wouldn't want me because they didn't want that culture (I think it's more about ensuring you have no industry connections outside the firm). They're geographically isolated, encourage employees taking mortgages to buy local homes and frown on industry interactions outside the firm. If you try to leave, they will enforce their non-competes (which are legal in New York) and sue your new employer [1].

I was wary of that need for control then. Today, I think it's morally wrong. Few people can predict what will matter to them ten years down the line. If I worked at RenTech today, I'd be depressed knowing (a) my work went to enrich the likes of Robert Mercer [2], and (b) there is no exit.

[1] http://www.reuters.com/article/renaissance-millennium/update...

[2] https://en.wikipedia.org/wiki/Robert_Mercer_%28businessman%2...
A Man Who Wrote Clickbait Headlines
You have never worked with someone from Oracle. They do not try to hire remotely the best, they hire cheap. Anyone that can churn out barely functional code, use their customers to functional test it, and take often half a fiscal year to provide a bug fix for you. Oracle is now more of a technical holding company than a software company, aside from their db, they merely pickup/purchase new companies and wring them out for revenue. Anything Oracle writes themselves is usually terrible.
Communicate your thoughts and ideas – Technerd.com
Because of the time an knowledge it takes to blink a LED.

When you are complete newb, you can't diagnose and fix problems. By definition you can't yet understand how things work which is prerequisite to debugging.

This first step is then most critical -- if it doesn't work immediately many people will be just put off completely.

If it works, people can tinker with it, see result, learn, etc. They can't learn in the absence of feedback.

Newbs will not be able to judge if IDE is "poor" or C++ preprocessor is "horrible". What's most important is that it works right away.