skysight-inc/HackerNews huggingface dataset:
I stopped following GoT since S05E04 or around that so i did not see nor do i understand what's all this noise; but from the writing lessons i took years ago i learned that foreshadowing is NOT character development. If you use foreshadowing, especially if it's not subtle, you still have to "earn" your twist (see: Frodo if front of Mt Doom, Gollum).

You can only foreshadow and drop hints about a character changes if you do those change away from the action (the protagonist that will change is away from the limited narrator), or if the spectator do not know the character that well (he is one of the antagonist).

Let's compare to other "masterpieces" with a lot of public love. Does the character change feel as justified as Darth Vader's one in Return of the Jedi? Or even as Severus Rogue (Harry potter) change? Those change are not really well written imho (a bit too rushed for the 1rst one, a bit forced for the second, but that's only my opinion). If the character change in GOT is not at least on this level, i would understand why people are disapointed.

The error GoT have done for me is from way back. The first few seasons used realistic plot, few plothole, believable and clever characters, pretty realistic choices and political stuff. My suspension of credulity bar was set pretty low. Season 4 was weird regarding time and distance, but still mostly believable (and the dialogs were really good too). But S05 broke my suspension of credulity almost every 10 minutes and that made the show a bit boring (imo).

That's the issue for GoT: they did set the bar too high at first, then couldn't reach the same level again.
AlphaRacks is down Customers are mad
+1 for Vanuatu and specifically the volcano mentioned in the article in Tanna. Absolutely phenomenal experience in an almost entirely undeveloped island. We spent 3 days in a tree-house handmade by our local host facing the volcano (think of sleeping and seeing lava chunks flying in the night sky from your window). Also you can literally walk up to the caldera and watch for hours while the volcano is erupting and molten rocks are falling a few meters from your head. Absolutely mind-blowing.
When reading the article I was ready to accept some of practical advice, but lack of empathy makes me not want to listen to the author.
About the first one, that's also another problem, BIOS doesn't have standard protocol, if there would be such, there would be one standardized way to detect the memory layout.

About the second one, performance should be crucial everywhere, if some application eats all the resources then I can't have other applications working in the background doing their stuff. That's the problem with i.e. "modern" communication apps (I'm talking about you, slack) where my four core CPU is on it's knees when doing simple things like switching the team or even channel, not mentioning starting the app itself.
Another one is when I'm on the Google Meet chat, my browser eats 80% of CPU, I can't do anything reliably in that time, running anything makes chat to loose audio, lag a much, etc.

Going back some years ago, I was able to run Skype, AQQ, IDE, Chrome browser and Winamp at the same time on archaic (in today's standards) i3-350M and 4 GiB of RAM.
Got a directory via IPFS up and running: /ipfs/QmSefyAobiVzVEkD9ovXRcWRJgcgGWE2hbnVNEu3LAL4Gj

You can see it via a HTTP Gateway (such as ipfs.io) like this: https://ipfs.io/ipfs/QmSefyAobiVzVEkD9ovXRcWRJgcgGWE2hbnVNEu...

Download locally with: `ipfs get -o
codex-atlanticus QmSefyAobiVzVEkD9ovXRcWRJgcgGWE2hbnVNEu3LAL4Gj` and you'll end up with the entire archive in a `codex-atlanticus` directory
Also, there's a reason why there are so many "can't quit vi" memes.
Appreciated. I don't have a real solution either, that's why it's so infuriating. I just try to keep my skills up-to-date and my CV shiny to have more choices. Then I can at least pick what I like, and safely reject companies which have this silly way of interviewing, hoping they would learn. But looking at all the spam I'm getting on linkedin, it seems like I would run into such problem in 90% of the cases.
The thing is that the candidate does not know if the interviewer falls into the pragmatic or dogmatic camp. I've absolutely had cases where the interviewers insisted that the applicant was proficient in a specific compiler toolchain + hardware debugger setup (for pretty generic embedded ARM where skills transfer nicely from other commerical ARM ecosystems), and cases where the interviewer gets hung up on coding style.

So, yes, I'll fiddle with the editor, because I'm not a fucking mind reader.

Besides, putting the candidate into gedit and then talking about debuggers is a bit inconsistent. If you put me into this situation, I'll of course use printf() debugging, whereas in a familiar environment I'd use the debugger.
I recommend checking out add-on Virtual Identity for Thunderbird. It will use "To" address as "From" by default when writing reply, allows editing "From" directly in new mails and will remember what address to use with any recipient and.

Unfortunately, some mail providers (like Migadu.com) block sending mails with "From" anything other than primary user address, even through they "support" catch-all. I was especially disappointed as that stopped me from using IDN mail address. I successfully created mail account using Punycode and I was able to receive mails with national characters, but their filter stopped me from sending.

I know IDN mail address is risky, but it's something I wanted to test. My surname contains non-ASCII character.

They indicated in January that they are working on allowing customization "From" filter customization, but it is still now available and contact with them is very difficult (they are not replying to mails unless you repeat question a couple of times). To be fair, I'm not paying yet (I wanted to test IDN works and it did not, so I'm not very interested in paying when they offer free account anyway).
I was just in the rabbit hole in this guy’s posts about tech job strategy is worth reading - I started here https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer...

but he covers a good amount of algo resources and writes well.
Depressingly, the difference between then and now is today's blog post would be advice for how to ace your 3 part interview, each with a 1 hour coding test and the take home project for which you are expected to sign an NDA
Dear Programming Job Recruiter,

If I get your job, you and I are going to share our lives together. We will spend a lot of time creating something new out of the ether, and it will be a rocky, adventurous ride for both of us. Hopefully, you will be worth working for. The job market is large - me coming to you means I'm interested in what you have to offer, too.

If I accept your offer to spend a sizeable portion of my life working for you, it will be because I evaluated your authority, calculated the effect that your snark will have on my life, and decided it was worth it.

Programming interviews are where I can see, for myself, just how ignorant you are of Putts Corollary. Don't know what that is? You just flunked the interview. Got some clue about it, and have designed the interview to test me on it, too? Great, we're going to be able to work together.
Cool to see essentially a reverse metal. One where protons rather than electrons are free.
.... and the bottom of "jobs available".
Ask HN: Favourite Submissions to HN?
In Lithuania food is so expensive that there's a joke that it's cheaper to drive to Germany to shop. That's a bit of a hyperbole (German border is about 1000km away), but it's definitely cheaper to shop in Poland.
> When making a tightly-integrated product (which people tend to expect these days)

Do they? It was my impression that the recent evolution of user-facing software (i.e. the web, mostly) was about less integation due to reduced scope and capabilities of any single piece of software.

> adding "just" one new feature (when you already have 100 of them) means touching several (if not all 100) things.

This sounds true on first impression, but I'm not sure how true it really is. Consider that I could start rewriting this as "adding 'just' one new program when you already have 100 of them installed on your computer"... and it doesn't make sense anymore. A feature to a program is like a program to OS, and yet most software doesn't involve extensive use, or changes, of the operating system.

The most complex and feature-packed software I've seen (e.g. 3D modelling tools, Emacs, or hell, Windows or Linux) doesn't trigger combinatorial explosion; every new feature is developed almost in isolation from all others, and yet tight integration is achieved.
Is that the same as saying "I will take what's mine and then burn it all to the ground, and everyone in it"?
I've written tests before, but there ain't no way I'm writing unit tests for a throw away coding exercise that used 4 hours of my time already.
Individual hospitals are not a monopoly.
> My mantra for using a library is - if you could've written the library yourself, then use it. Otherwise, you dont know enough and using it as a blackbox is certainly going to lead to disaster in the future (for you or some other poor soul).

That is largely my attitude to using any package/library - if the entire dev team gets hit by a bus tomorrow can I maintain this (i.e. keep it working reliably in production), if the answer is no then I nearly always avoid it and if I can't I wrap it in my own layer so that I can replace it later.

I've been an enterprise developer for a long time so my worldview is shaped by "this will likely stick around twice as long as anyone expects minimum" though.
> Take a look at this[1] article. Yep. If, on x86, you want to know what memory you're allowed to access; how much of it and where it is, there is literally no good, or standard way to do that. "Well," you (or jon blow) might say, "just use grub (or another multiboot bootloader), it'll give you the memory map." But wait, wasn't that what we were trying to avoid?

Yeah I think that's part of what he was trying to say

Backwards compatibility and overengineered solutions like SMM or ACPI then UEFI with a confusing standard and an even more confusing landscape where most manufacturers will just write whatever makes Windows XP boot and ship it
When I interview people, and they get stuck on a programming problem like this, I tell them "it is completely acceptable for you to show me your Google fu to overcome this problem".

Google-fu is just as important a skill as knowing how to exit vi.
I am not in America, I can't therefore share your observation. But it is not news that crime of all sorts is lower in "posher areas". Of course it is. What's the point you want to go for?
This is mostly agreeable, but you do need to actually test the competencies the candidate says they have.

As someone that's done aot of hiring, I can concur with the author that there are many poor candidates out there, many who grossly "stretch the truth" about their capabilities and experiences. Unless you want to be lumbered with a dud, some kind of practical test is a must.

> It’s time to stop discriminating for the wrong reasons

I wasn't sure what you meant was the discriminating factor here?
Without end to end encryption? Not really. Mosty relies on "trust"
> A lot of people aren't squeaky clean paragons of virtue in everything they do in combination with being secure and confident in their position in the corporate hierarchy.

Absolutely. It's why I tried to humanise the difficulty of the manager's position. Management is hard enough, without being hyper aware of a culture where actions of all kinds can be easily misconstrued. Hell, getting someone a coffee in the morning can be considered dangerous.

> So your suggestion seems to be boiling down to 'figure it out'.

I'm afraid I can't offer a suggestion for someone trying to figure things out.

All I can say is, if it becomes clear to you that you can't figure out, if you can't find the right balance and those fears are stopping you from doing part of your job, specifically leading women...

... Then maybe you shouldn't be, at least until you do work things out. If you're becoming a problem, and can't find any other solution, then it's probably best for everyone, including yourself, that you aren't in that situation anymore.

Don't take the stress, and don't hurt your colleagues.
> offer unlimited access to premium stock photography photos, many of which cost hundreds by itself

Can you link to some examples of such photos?
Sure, I agree that prohibiting passive voice entirely is a bad idea. No rule can ever substitute judgment and experience.

I’d formulate the passive thing as “watch out for the passive voice and try if an active reformulation sounds better.”
Great talk. I agree that sw is on the decline. You can see it in your OS, on the web, everywhere. Robust products are replaced with 'modern' crappy redesigns. We are surprised if the thing still works after 5 years.

I don't agree on his conclusions. The real source of problem is that now we have maybe x100000 more software than we had in 70s. It's that many more programmers, so not just the 1% smartest greybeards as before. We need more abstractions, and yes, they will run slower and have their issues.

Also, not everybody is sitting at the top of hierarchy of abstractions. Some roll up their sleeves and work on JIT runtimes and breakthrough DB algorithms.

All those blocks of software need to communicate with the platform and between them. IMO the way out is open source. Open platforms, open standards, open policies. Every time I found a good piece of code in company's huge codebase, it was open source library. Every time. You have to open up to external world to produce well engineered piece of software. The lack of financial models for open source is the obstacle. We should work on making simple and robust software profitable.
Some of these are awesome, cool enough to put up on my wall on canvas or so. But for that something a bit more high-res than 2000x2000 would be nice. Does anyone know of a higher res version?
the title should have the (2010) appended to it. And just judging by the website, the author is a 3d printing nerd with interest in weird keyboards and wrote a sudoku solver in 2012: https://github.com/joshcarter
I'm curious, how do they handle persistence? Is this data structure just used as a cache or?
The plastic coins are given out by the shops themselves.

I usually keep one in my pockets, not really out of laziness, I just don't use coins for much these days.
It's such a simple task, but in reality it's a fantastic way to weed out those that really don't have a clue what they're doing. Saves a lot of time interviewing.
The bizarre pre-internet history of ransomware
Terrible idea. The moment you see the bearded sleezeball CEO / salesperson on the site you're linking to, walking out of a lambo, you know it is crap.
You forgot one thing, if you’re ever executing one off statements make sure they’re in a transaction if it’s an insert or update.

BEGIN;
Statement
COMMIT; or ROLLBACK

etc
And practice editing, especially deleting.
This is not the case in my home town, Enschede, less than 5 miles from the German border in The Netherlands. The lines are terribly slow there compared to other supermarkets. I usually spend more than half of my time waiting in the line. (I only go to Aldi for a few products they carry.) There are more and more shops where you do the check-out yourself either at a scan station or with a hand-held scanner. I guess in the Netherlands the price/efficency difference between the various supermarket chains is less.
5x-10x differences only exist between statically compiled and dynamically compiled languages. The differences in performance between dynamic languages is marginal. As for Ruby it's now slightly faster than Python for most things except C-based numerics.
What are the main technical differences between Prolog and miniKanren
The services in question are provided to the end-users for free - they allow you to share your content, your messages and content from others, and to more easily keep in touch with friends and other entities you want to stay informed about. The companies also offer paid services to anyone who wants to place highly targeted messages to very specific audiences.

If a group of people are not a profitable audience to be targeted (or that can't be targeted for legal reasons), or that actively discourages other more financially valuable users from participating, should they be forced to keep providing services for free to those who are considered a toxic presence?
> If you say you’re a master of network protocols, guess what, I’ve maintained a TCP/IP stack, and unless you’re really a master I’m going to bury you.

The goal of interviewing is never under any circumstances to "bury" someone with obscure, difficult questions. Even as the OP is obviously impressed with his own skill set ("I've maintained a TCP/IP stack") I'm sure someone coming from a different vantage point could stump him easily, there's too many nooks & crannies of a field that vast.

> I’ve interviewed several people that couldn’t write Fibonacci sequence. I’d tell them what it was and write on the whiteboard the first ten numbers so they could see it. They’d start typing and immediately go into the weeds.

There's a lot of pressure in the live format to produce right away. Maybe you should consider take-homes instead of instantly assuming the candidates lack your superior communication and abstract reasoning skills?

> Don’t make me point out cases where your code breaks.

Right. I'm sure you've never written a bug in your life -- especially as a C programmer.

> I tend to interview people on a laptop running Ubuntu, and I open gedit for them to use, with the offer that they can use any other Unix editor they like.

I run Ubuntu desktop but why throw someone out of their comfort zone? Just ask them to bring a machine, or remote into a Google Hangout. The point of the interview is not to surprise candidates in unknown environments then feel superior because they don't know what you know.

> ...I ask if you’ve got questions for me, and you say, “so what does your company do?” the interview is over.

If it's cheapfurnaces.com, sure. But most companies it's not completely obvious what the company does exactly, even if you browse the company website or LinkedIn -- don't be so snide in your assumptions the candidates did no research on the company first, maybe they're just not articulate in their phrasing when asking what exactly a company does. They applied for a developer role, not to be CEO. This seems like an arrogant position to take.

> I’m not trying to beat up candidates because I’m a sadist, I’m looking for people I want to work with.

There's also a fair amount of chest-beating going on here, IMHO. The OP doesn't just want to assess the skill level of the candidates he simultaneously wants to assert his own perceived superiority ("most programming job applicants suck").

OP should consider acting more humble and try to demonstrate more empathy toward others -- often it's not the candidates "sucks" but his or her particular skill set or career level isn't ideally suited to the open role.
Nicely done @kristoff_it!
My partner is currently writing a book for them, and they go way beyond basic print on demand. They’re pretty stringent about what the quality they’ll publish, give loads of support in the fundraising process around things like producing the pitch video and workshops on promoting it, and once the book is done put it in front of professional editors. I can’t recommend them highly enough.

And because she’d kill me if I didn’t take the chance to put the book in front of a new audience, you can find it at https://unbound.com/books/all-my-worldly-joy/
Austria: Vice-chancellor caught on secret video
Most people can't install arbitrary software on every system they access.
They work in both systems, but make the big money in private practice, which is often paid by insurers, but sometimes as cash. For instance Google Cyrus Abbasian; he works in both systems and I recently paid cash for a consultation with my son.
Code Spaces

https://www.theregister.co.uk/2014/06/18/code_spaces_destroy...

MyBizHomepage - once valued at $100m in 2008

https://www.nytimes.com/2012/08/23/business/smallbusiness/st...

but that fact I could find them at all by searching for

https://duckduckgo.com/?q=company+folded+after+breach

is evidence that it is rare
Just checked my pixel's settings cos I freaked out, explicitly says generated on device.
Unlisted disadvantages are that they do not allow sending with "From" other than primary mail address (which limits usage of catch-all domains) and I had to contact them multiple times to get responses.

https://news.ycombinator.com/item?id=19946607
All my projects have a top-level 'check' script, which always does, in order:

- reformat the whole codebase

- build (if needed, e.g a C++ project)

- run all tests

The programming workflow is then:

- edit code

- run the 'check' script

- repeat.
3 Ways to Use Google Sheets as a Database in Node
> The entire reason why the court ruled that physically attaching a GPS tracker to a car is against the fourth amendment is because attaching the device involves physical trespass on a suspect's vehicle which they considered part of his "personal effects."

I understand how you're just trying to reason from the other side. Just trying to show how the reverse argument might happen.

As far as I'm aware, one of the reasons "hacking" has been defined to be a crime, is that unauthorised access to someone's machine has also been defined as a kind of trespass. Allowing them to rule that deploying code from one location to another is also trespass against the physical location.
Programs can often be extended with new features using the plugin pattern.
bravo, great talk Jon. but real talk can you make another Braid already
I wonder if we'll not see more scandals like that. New digital interconnected world offers more chances to end political careers just overnight.
Birds are being vacuumed up as part of olive harvesting in the Mediterranean
I get that, but the more intimate you are with a product, it's also hard to see the warts, especially when it comes to usability. I remember using ebay for the first time, and absolutely loathing the experience. I had to get used to the product. And there is much friction. Transparant simple UI is very hard. I am always noticing troublesome UI areas, and usually when mentioned, I get the response: oh that's just the way it is. Luckily you later forget those initial irritations. Anyway, just saying however critical you are, you are likely not the best person to reveal insights into your own product.
Also a lot of restaurants run by (and mostly for) immigrants. They aren't into fancy decor with statues and paintings from the appropriate country the way ones aimed at Westerners tend to be. Cheap tables covered by plastic tablecloths and folding metal chairs work just fine.
No need to reinvent the wheel, especially as you're one man band. A plus for starting on Wordpress is should you get traction and need ultrafeature there is an army of developers that can give you ultrafeature, given you specify it well.
The On Cinema Timeline