skysight-inc/HackerNews huggingface dataset:
Oh, it's much, much, much worse than mining. Construction is famously the least-improved, in productivity terms, of all industries: https://www.economist.com/news/business/21726714-american-bu...
OVH Montreal BHS-2 datacenter just when down hard taking out ~100,000 machines
Angular – bane of my SPA?
I don't have first-hand experience, but I've heard Mice and Mystics is pretty good introduction to dungeon crawlers.
> including developers in the design review process

I was banging this drum for 2 years at my previous employer. I was always told it's a great idea but the people who knew projects were coming down the line just never reached out to the tech team.

We are all tech consumers, letting the design team work exclusively with the client is a great way to build the wrong product/features or over/underestimate the art of the possible.
Best Cross Platform Mobile Development Company
Brilliant! Please turn this into a Medium post!!
The results are amazing, at least to me!
You'll also have a hard time really internalizing vocabulary. If you're learning Dutch and you already speak English and German, you can quickly get to a level where you are able to read Dutch texts. This is because half of all Dutch words have very similar German or English counterparts. But since you just understand them effortlessly, your brain doesn't actually learn them. You'll find yourself trying to say something in a conversation and the words just won't come to you, even though you would have no problem understanding them in written text.

If that happens you can always flip a coin and just either dutchify the English or the German translation of what you want to say, but it's not the most elegant solution.
GameDev Tycoon G'yaaaarrrrrrr version
What happens when pirates play a game development simulator and then go bankrupt because of piracy?
Greenheart Games seeded a unique Pirates version of the game through torrent channels. On this version you feel the impact of people downloading cracked versions and your company eventually goes bankrupt.
It's a really interesting experience, especially when the pirates go and complain on the official forums that they have no way to avoid piracy within the game.
Son of a biscuit eater, eh?!

http://www.greenheartgames.com/2013/04/29/what-happens-when-pirates-play-a-game-development-simulator-and-then-go-bankrupt-because-of-piracy/
> How are you being a devil's advocate?

Popular opinion among scientists, engineers, etc. is that science stands (and should stand) on its own without needing support from appeals to authority, bandwagon effects, etc.
Some already did - bitcoin cash.

Rational miners realize that forcing a protocol change that isn’t acceptable to users or merchants will destroy valuation of the fork they choose to mine, so there is discebtive from such behavior.

But yes, if they do it anyway, there will be period with very slow blocks and that will hurt the project a lot but then difficulty will adjust downward.
HEVC and the Windows 10 Fall Creators Update
Function pointer declarations is also a fun one, specially in a function declaration as return value and parameters.
Yep... used it last night for the first time actually and had a great time! Got to play Dice Throne which is currently really hard to get hold of and have a few others on the list that I want to try before buying.
This is the only analogy I would find appropriate in this case.
Typedefs are a little trickier to handle (particularly the "when do they actually take effect" part), but "the `a * b` ambiguity" is not hard, because if 'a' is a typedef or qualifier/specifier or basically anything that a declaration can start with, it's a declaration.

C++, on the other hand, is definitely far harder to parse, especially if you include things like templates.
One difference is that this penalizes people with social anxiety.
I never do online tests, like with CoderPad. Why? The tests are flawed and subjective. I can give any interviewer 1 assignment that will make him/her fail miserably. Should I not do that first to see if the lead/manager is competent? Of course not! We are stupid applicants/beggars! We are not allowed to test our superiors for competence!

I cannot imagine the author of CoderPad would be happy to be in the position of an applicant again having to do such a stupid test. He is only happy because he now makes so much money of that process and never have to be an applicant again. Well done, we less lucky devs are f* anyways.
Jackurkey​ ​with​ ​Apple​ ​Sauce
> I don't think we've had an army of humans turn on each other.

It happened only last week in Zimbabwe. An army of humans designed to keep the ruling powers safe turned on them and takes over control, and it's hardly the first time.
Getting a copy of the actual contract, with the notice period in, was fairly late in the process, after i'd already informally accepted the offer. I didn't think i had a lot of leverage to get it changed. I could have tried, but by BATNA [1] was taking another job i wanted less, whilst their BATNA was to keep looking for candidates they liked just as much. Perhaps i underestimated the strength of my hand.

I'm also not all that bothered about it. I've never decided to quit a job and needed to be out one month later - i am not the sort of person who bumps into someone founding a hot new startup and decides to jump on board. Four and a half months sounds like about the amount of time it would take me to find a new job anyway!

[1] https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiat...
> Stop Thinking In Endpoints
> How To Start Thinking In Graphs

Ok. I've started to think in graphs. You know. Neo4J, Tinkerpop Gremlin, all that.

Oh, wait. How does that help me create that graph in a sane and meaningful way from a relational database and a number of microservices, especially if all the requests can be ad-hoc graph queries?

Ah, yes. The article (and all other articles on GraphQL) never answer that, do they?
Why? English is not my first language, I only got the Beatles reference.
Machines aren’t ready to babysit our children. Would you trust them?
There's no better advertisement for the utility of learning to write a compiler than this introduction from the excellent "Engineering a Compiler" by Cooper and Torczon:

Why Study Compiler Construction?

A compiler is a large, complex program. Compilers often include hundreds of thousands, if not millions, of lines of code, organized into multiple subsystems and components. The various parts of a compiler interact in complex ways. Design decisions made for one part of the compiler have important ramifications for other parts. Thus, the design and implementation of a compiler is a substantial exercise in software engineering.

A good compiler contains a microcosm of computer science. It makes practical use of greedy algorithms (register allocation), heuristic search techniques (list scheduling), graph algorithms (dead-code elimination), dynamic programming (instruction selection), finite automata and push-down automata (scanning and parsing), and fixed-point algorithms (data-flow analysis). It deals with problems such as dynamic allocation, synchronization, naming, locality, memory hierarchy management, and pipeline scheduling. Few software systems bring together as many complex and diverse components. Working inside a compiler provides practical experience in software engineering that is hard to obtain with smaller, less intricate systems.
They will, and they already do if that page includes a password form field :)
While you're not wrong about culture is action, here's studies show collecting and disseminating that culture (aka writing it on the wall - knowledge management in the literature) leads to measurable competitive advantage.

Sorry these are from journals

https://www.scopus.com/record/display.uri?eid=2-s2.0-7795302...

https://www.scopus.com/record/display.uri?eid=2-s2.0-8005505...
I use the Stanley FatMax Organizers, also very nice. There come in deep and shallow versions, work great. A bit heavy.

https://www.stanleytools.com/products/fatmax-tools/fatmax-st...
This also helps when developers are self-taught and have a professional background rather than an academic one.
Carcassonne is an excellent 'gateway' game for introducing people to the boardgame phenomenon. Simple enough that you can explain the rules to an eight year old and start playing in five minutes. Also, it has just the right amount of luck and strategy to be fun for casual settings. I highly recommend it. You can keep making it more interesting by adding expansions later too.

Co-operative games are a tonne of fun but they tend to have complex mechanics and a bit of a set-up time in the beginning. This may be a discouraging factor but they are a lot of fun because everyone comes out of it with a sense of accomplishment after having done something together (if you win of course).
Most of the times, pirated games would not have been purchased (same as movies,..). So they don't have any financial consequence on the company
You can spend the night inside a dog-shaped B&B
You can also "provide a meaningful response in a timely fashion" if any of the recent messages get upvoted. It can be a little annoying but the easy solution is to consider how useful your comment is to the community before hitting submit.
> Couldn’t the type system still allow using the + operator, but requiring the values on both sides to have the same type?

'course it could, multiple languages already do that e.g. Rust (https://play.rust-lang.org/?gist=530fa94d3f451e896ac0d3ddeaf...), Haskell (https://repl.it/repls/FrozenBlondUmbrellabird), Swift (https://repl.it/repls/LuckyNaiveBream)
A man is flying in a hot air balloon and realizes he is lost. He reduces height and spots a man down below. He lowers the balloon further and shouts: "Excuse me, can you help me? I promised my friend I would meet him half an hour ago, but I don't know where I am."

The man below says: "Yes. You are in a hot air balloon, hovering approximately 30 feet above this field. You are between 40 and 42 degrees N. latitude, and between 58 and 60 degrees W. longitude."

"You must be an engineer," says the balloonist.

"I am," replies the man. "How did you know?"

"Well," says the balloonist, "everything you have told me is technically correct, but I have no idea what to make of your information, and the fact is I am still lost.

"The man below says, "You must be a manager."

"I am," replies the balloonist, "but how did you know?"

"Well," says the man, "you don't know where you are, or where you are going. You have made a promise which you have no idea how to keep, and you expect me to solve your problem. The fact is you are in the exact same position you were in before we met, but now it is somehow my fault."

--

This is the sentiment that I see in the article.

It reads like someone who is not a software engineer criticizing software engineers because they don't do what he wants. Sure there is a reference to culture and that. But, ultimately, he wants software engineers to care about business and market issues over software issues. He sees the software engineer as an impediment to the problems he is trying to solve rather than someone who tries to contribute through his domain of expertise. This situation is not going to change by using the amateur psychology of not rejecting an engineers ideas when they are starting out. That is insulting and, frankly, the heart of the problem -- that he sees software engineers as children to be led rather than peers who you can collaborate with.
We need more than just the information where corrupted pixels are.

For example, consider an image of a woman, severly blurred such that her individual fingers cannot be discerned but you can still see that it's a woman. A "learned" context-aware approach can now deduce that the "blob" that is her hand should be inpainted by fingers. A non-learned approach can't do that.
Are you referring to meta analyses? They are often used to find p-hacking:

[1] http://training.cochrane.org/resource/introduction-meta-anal...

[2] http://journals.plos.org/plosbiology/article?id=10.1371/jour...
There is a book you can try: "Automate the Boring Stuff with Python"

https://automatetheboringstuff.com/
Is the VPU on the Vision Bonnet the same as the one on the Intel Neural Stick we saw earlier this year?
Since were all finally praising Excel for the marvel it is, I think it's also time for the OSS community to realize and acknowledge that OpenOffice/LibreOffice is quite crappy and should really see some serious improvement.

Calc is basically a toy compared to Excel, and this is quite evident once you step out of the basic things.

Anecdotally: a while ago i wanted to live-update a cell in my spreadsheet using python . Nothing fancy, just update the cell with the latest price of bitcoins and see if it's time to sell (at the time bitcoin was at 500$).

I wasted a morning on that thing and I managed to get it working but oh boy I am so ashamed of the code i wrote... Also OpenOffice/LibreOffice APIs are arcane and basically undocumented. Examples are basically non-existing.
Now if just somebody write me a blank check backed by an unlimited bank account... On practice though, even if got that check - what if the casino can't match my next 3x bet?

It will never come that far. Even if you truely have no limits (and with doubling and trippling you arrive at mighty high amouts, even if you start at $1) casinos have themselves covered.

It's called a table limit. At one point you just can't raise your bet anymore.
I remember I wrote not long ago a VB Macro for Excel, where all the VB code inside was imported/exported, git pull/commit+push, etc, all of a button push.

It became an instant hit in that company and I short of a medal :).
You always have a choice.
Does it not bring you any pleasure for your users to find your work valuable ?

We could all just sit at home and write code all day. but without users there is no point.

The situation describe in the OP is a result of a poor management culture, which is why it's there.
Most seed-stage companies aren't trying to raise $150mm. And you actually have to tell people who you are.
For short term employment, sure. Teams change, though, so you need to be sure you're hiring for overall ability and not just current fit. Same goes for "culture" as well. There's an argument that "who you'll be working with" as a metric leads to homogenous teams.
How to determine the winning hands in poker?
After working with each of those and being bothered by the outstandingly huge toolchain needed, I'd recommend checking out MithrilJS, which is made for vanilla js but have a much extended documentation for ts, webpack and much more.

Its API is really simple and complete and the library itself is really lightweight.

https://mithril.js.org/
You clearly need to enable cloud auto-updates, duh.
> Read his paper, it is very readable. He defines (for the first time!) a general notion of computation, and from it creates an arbitrary instance of it (which is not a finite state machine) which we now call "Turing machines" just for the sake of rigorous mathematical analysis. Turing was the first to define computation in general.

Church's definition of the lambda calculus actually slightly predates Turing's definition, and Goedel's definition was even earlier. There are bidirectional equivalences between all three; neither is an instance of the other.

> This is actually easier in Java than in Haskell. That's what JML[1], arguably the most sophisticated contract system out there, is for (although, admittedly, very few people use it; then again, very few people use Haskell).

> They don't need to jump anywhere. The current formal tools for Java are far more sophisticarted than those available for Haskell. That people don't use them is a different matter, but it's both a shorter jump and arguably a similar if not greater benfit to go from programming in Java to programming in Java and running a static analyzer than to go from programming in Java to programming in Haskell

I would think Haskell is substantially more popular than JML, though I could be wrong. I did make an effort to use a contract-based system with Java code and found it was ultimately harder than switching languages. Partly that's a question of tooling, but I think the biggest barrier was the semantic model.

> If your only point of reference is FP, I don't know how you can claim that the (quite clunky, IMO) solutions FP comes up with are the best way forward.

I'd make two points here: 1. The things FP does are largely just the application of widely agreed programming principles - separating concerns, making each function do one thing, explicitly distinguishing interface from implementation. I can imagine needing another formalism as well, but I can't imagine wanting to not have monads or records, and the minor type system enhancements needed to accommodate them seem like such a tiny cost compared to the benefits. Even if you only use the functional techniques for some parts of your analysis, and do other analysis using other techniques, a small language feature that makes the functional techniques much more effective is still worthwhile. 2. I feel like I gave a fair test in terms of the time and effort I put in - if anything I put much more effort into trying to use the non-FP approaches. FP solves the problems I have, and I didn't have to stop working and learn a new formalism; I was able to incrementally get there, starting by doing the same stuff I was already doing in Java, and remaining productive every step of the way. Whereas I sunk hours into thinking about preconditions and postconditions and never got anything out of it.
"He often talked about technical debt, our lack of innovation, and the “stupid” decisions holding us back. An irritating “I told you so” sentiment plagued his comments and feedback." I recognise myself very much in this traits. When I work on a new project, I maintain a diary with a section todo and a section technical debt. It appears, there are always many items in technical debt.

The mindset of people is very influenced by their role. A developer is mainly fixing bugs and creating architecture that should be less bug prone. Anticipating problems is our job and does not mean we are negative. We are happy when the technical debt is small. I think that this article shows that people have difficulties to listen to developers and do not grasp their mindset. I am quite happy my boss listen to me. In a previous job, I had a colleague who helped me a lot to get listened to.

I think a developer needs to have good stretches of time undisturbed to get work done, but needs to spend time discussing with others to understand their needs and provide his insights. If nobody listen, the developer can only complain like in this article.
> The U.S. has strong legal protections against unreasonable search and seizure

> The U.S. has strong legal language against unreasonable search and seizure which is usually ignored when inconvenient for the various intelligence and law enforcement agencies.

Fixed that for you.
Pretty sure it just is on when the camera is on, as an indicator.
Can you please share a link to the paper (if available)?
It seems to me that seed funding was treated too much as a disconnected financial bet instead of a connected reasoned instrument? I mean, the seed as a small lump sum of money plus closed-circle services buys time but nothing organic. More consideration seems being given to industry-tailored, vertical seeds aka the big players playing with startups as prospective, cheap, external, disposable, temporary r&d departments.
So I reset my forgotten password with this method and now cannot set a new password. Every time I get

> The password you entered to protect your iPhone backup could not be set. Please try again.

What happens then is: the password i set is actually active, becuse to back up i have to enter that password - but as soon as i unplug the iPhone and plug it back in, I can/have to set e new password.

I updated iTunes to the newest version, restarted the iPhone, reset the iPhone settings multiple times, but I cannot encrypt the backup anymore. Weird.

edit: (the solutions to this problem that google offers did not solve the problem)
I actually abandoned all Libre/Openoffice and I moved on Google Sheets. The number of add-ons is growing and I enjoy working in the collaborative mode with my partner.
> In early 2005, around the time that Git was written, Xiaoyun Wang,
> Yiqun Lisa Yin, and Hongbo Yu announced an attack finding SHA-1
> collisions in 2^69 operations. In August they published details.
> Luckily, no practical demonstrations of a collision in full SHA-1 were
> published until 10 years later, in 2017.

> The hash function NewHash to replace SHA-1 should be stronger than
> SHA-1 was: we would like it to be trustworthy and useful in practice
> for at least 10 years.
Starting a new IoT community – Interested?
Hey all!

I am starting a new IoT community on Spectrum Chat for IoT enthusiasts: https://spectrum.chat/internetofthings

I have been in this industry since last 7 years, and I feel the best what most IoT communities talk about is what basically most PR sites do. They don't really talk about important stuff in IoT like:
- Mesh netowrks
- Power optimization
- Protocol tuning and algorithms
- Design and development
- Actionable information for business and development executives

I want to make a much, much better community for IoT. One, where we talk about really really actionable things that helps us all.

I am sick and tired of bad IoT communities! Would you help me create a better one?
You need the device password (aka PIN code), not the iCloud password
> 'if any country is going to have extremely personal data about me, it had may as well be a country that cannot easily and immediately imprison me without evidence or charge.

Don't forget parallel construction and planted evidence.
The interview process is a two way street, and a good onsite will include time for an applicant to talk to a manager at the company which will give you time to determine if that manager is competent, as well as a good fit.

Furthermore the interview test "FizzBuzz" was announced back in 2007, yet there are applicants who claim they can program but still fail such a basic test. (Failure modes include the applicant thinking they are "too good to take the test" and refusing to trivially demonstrate they are able to code. Choose your reaction carefully.)
From the article: "What if the iPhone in question runs an earlier version of iOS that does not allow removing backup passwords? I say you’re lucky because you can simply update that device to iOS 11 and then reset that password. We tried this strategy multiple times, and not once did we have an issue."
Your comment is hilariously wrong. Please do not make assumptions like this, you're typically going to be embarrassed.
Can confirm, Thai is a fucking PITA to learn, coming from English.