skysight-inc/HackerNews huggingface dataset:
At least one of the screenshots[1] has him entering a value such as

1001 1010

which isn't ASCII (the 8th bit, the MSB, is set; ASCII is composed of 7 bits).

It seems to give him Ü, which is that bit pattern in at least CP 850[2] (the character encoding used by DOS by computers sold in America / western Europe). Which every time I look up that Wikipedia article brings back the nostalgia of seeing [3] on the screen, and playing games like Hack[4].

[1]: https://camo.githubusercontent.com/3b29cbd1b405af4a2991e1955...

[2]: https://en.wikipedia.org/wiki/Code_page_850

[3]: https://upload.wikimedia.org/wikipedia/commons/9/98/Codepage...

[4]: https://en.wikipedia.org/wiki/Hack_(video_game)
We need a steep pollution tax on bs like coffee pods.
Thunderbird also seems to be facing a massive rewrite.[0] Are there any good FLOSS, local (with a local mail store, if desired), cross-platform, secure (with security protocols implemented) email clients that support standard features and have a reliable future? And any of those that I could give to non-technical end users?

I know the names of a few, but I haven't tried them: Sylpheed, Claws, Evolution (cross-platform?), Kmail (cross-platform?), N1 by Nylon, MailPile (FLOSS?) ...

[0] See this discussion, for example: https://mail.mozilla.org/pipermail/tb-planning/2017-March/00...
3 new building toys you should know about
I hope this comes as an extension that can be turned off. E.g having flash pre-installed in chrome but having ability to turn it off. I expect reasonable defaults but some knobs to control the ads I want.

If chrome team who thinks about the world and ads team who thinks about $$$ are total separate entities who don't influence each other for special interests then I applaud the effort.

I hope this is done in the open in chromium source code. Basically the current way extensions work is by injecting massive amounts of CSS and js in the page. This makes a lot of optimizations in chrome useless for fast page renders. Doing an optimized ad block engine would make chrome feel faster
The what and how of WebPush for everyone
> You're running a business, not a technological showcase for other engineers (who are not even your customers!).

Unless you are building tools, products, or services for other engineers.

> Build your business for your customers, not for your technological pride or to demonstrate your technical prowess to friends.

I'm going to assume that if someone is going into business for themselves then they are planning on having customers. There are ways to show off that don't put your mortgage and credit rating on the line.

> Remember, your customers care 0% about the backend technologies you're using as long as they are getting the value you promised them.

I'm going to assume, this too, is obvious. What I mean is that anyone who has written a fair amount of software has probably already realized this.

What is it that makes people think programmers are a bunch of navel-gazing narcissists that take great pleasure in impressing other programmers? We do, but we're also rather intelligent people.

I say: be seduced by technology. Programming is beautiful. Hard problems are a joy to solve and bring great value to the world. Do what pleases you. Life is short.

The specific business advice I have is: learn to be a leader. Take responsibility for outcomes, give ownership to your team, and learn to guide people. If your business grows and takes off you might find you won't have much time to program everything and will have to act more like a guiding hand and lead your team in the mission and trust them to take you all there.

My other advice is: avoid intuition and gut-instincts. Use data: analyze commit history, watch your issue manager, track performance indicators just as much as sales and marketing. A business is always shifting and changing. Rely on data to help you identify trends and make effective decisions. A gut decision should be a last resort.
Amazon Pay
But you're still error handling with `.catch()`. Without that, you'd have an uncaught Promise rejection, which could take down your Node process.
Most interesting that The Economist, which has it's own substantial CMS web presence, is using Medium to publish!
If you go to a restaurant and order a salad

Sure, if you're blocking ads on a platform where you paid a subscription I'd agree with you.
>because AI hasn't arrived and it won't.

Ah, the AI effect in effect. AI is already here if you go by the original definitions set in the 50/60s. You just keep moving the goalposts as it gets better because "it cant' solve problem X yet" or "it's not quite as smart as a human" or "it hasn't exterminated all of mankind". This is a problem with humans when they don't want to share dominance with something else.

Intelligence is simply information processing. AGI is inevitable. ASI is worrisome.
No, the US broke a stalemate. The Germans were near Paris for most of the war - the location of Paris is what makes the Schieffen plan attractive. The US took a year or so to get onto a War production footing, but then her production started to force the issue. In combat, US helped to stem the German 1918 spring offensive, and were most decisive in the final offensive.
The platform we used provided their own seedlist and took it from there.
National Hotel Lobbyists Backed the Local Wars on Airbnb, Documents Reveal
These read almost like Zen koans. Such good stuff.
Docker OSS is becoming Moby
Living here and also on HN : that has to be a low-cardinality intersection!
I'm personally deeply amused by the tinfoil-hat goldbug ecommerce sites.
Regarding Google setting policy, it reminds me of a story about a floating advertisement of ours that accompanied the customer as they scrolled down the page reading an article.

An AdSense robot flagged us two times for violating policies regarding "calling attention" to advertising because of this "sticky" ad unit. I appealed, didn't work, and had to roll back AdSense lest our company get banned.

In a later conversation, a Google rep reached out to wonder why we weren't showing Google ads. I explained the policy violations and that we were more interested in our floating ad unit then AdSense. A few emails later and poof! I was assured there would be no more policy violations issued over this ad unit, and we were able to roll back onto AdSense inventory.

Would Google partners get blocked at the same rates as non-Google partners? Perhaps not.

With such seemingly capricious decisions by Google, and so little customer service resources outside of robot policy automation and appeals, I worry about the company playing this role.
As a publisher with a significant number of ad requests monthly this would be a godsend. I just spent the last week tracking down ads that were maliciously redirecting my mobile traffic off my site.

Turns out it was coming from a network called Sovrn, which is ironically a member of betterads.org and apparently "recently added an extra layer of protection from malware and redirects, all of [their] creatives are pre-scanned before they are served."
Or better ad creators start behaving nicely. Remember zombie cookies in flash, or shitty animations that chew 100% battery, or IE toolbar spam, or ActiveX ad scripts that could read local files.

Blocking ads is not an easy job. Especially with things like native ads. Blocking shitty ads should be easier though.
It's common for people to complain about something like a syntax error taking down their whole process, so that's how I read it -- that you're trying to do "too much" catching.
That Germany kind of has given up on the idea of concentration camps, and people have the right to move around?
Maybe I wasn't clear with my wording.

I didn't mean "logical flow" to refer to following the branches of the code at runtime by keeping a model of the code's run-time state in your head. That does, indeed, require having a pretty solid grasp of the entire codebase (and, in large projects, is just rarely done for this reason.)

Instead, I meant "logical flow" to refer to, effectively, the ability to do static analysis of the code in your head: knowing which blocks of code are live or dead; which blocks might execute zero or one times, like a branch, or zero or more times like a loop; which blocks might execute immediately and which will be closed over and then thunked later; which blocks are within synchronization barriers and which aren't, and so will be touched by multiple threads; etc.

When you know a language, and you're debugging code written in it, this is how you "skim" the code efficiently: you figure out where the Instruction Pointer might go, and then you follow it through the blocks of code it might execute along the way.

In the absence of macros, this is possible. But in the presence of macros—any of which could slice-and-dice your code, rearranging it, throwing some bits away, duplicating others, wrapping any given given expression in an if{} or a while{} or a lambda{} or a synchronize{}—you now have no idea what a given block of code that calls a macro will do. Where is the Instruction Pointer allowed to go? Who knows? It might even enter—for quite a long time—code that's only referred to in the macro body, not at the macro call-site. (But only sometimes; at other call-sites the macro-expansion might not call that function at all. It might depend on the function. It might depend on the module attributes. It might depend on the time of day!)

A block of code passed through a macro is its own world with its own rules. Those rules might be 100% similar to our own world save for one little thing... or they might be "only compile this to an expression if DEBUG has been defined at the project level" or "apply the statement body to itself as a Y-combinator" or "convert all blocking calls in your function into async calls followed by returns to the trampoline of an FSM to enable continuations, splitting your block at those points into several private functions."
No, those would require domain specific knowledge.

But at least inside the Linux kernel everyone is talking the equivalent of English.

Understanding English does not imply you will be able to jump into any random scientific paper with 45 years of background theory and immediately understand it either.

Being able to understand the grammar and sentence structure really helps, even if you don't understand the vocabulary or technical principles of the domain you are reading.
Not such a strange combination in my view. As i see it, Google's customers are (for a large part) advertisers, and their product is the ability to get ads in front of people (and to get people to click on them). In the economical sense you could even argue that Google users are 'suppliers' (of eyeballs and clicks)

Monopoly abuse can of course impact both suppliers as well as customers, but in this case it's probably more likely to only impact advertisers.

- As individuals we can switch to other search engines and browsers, so it's difficult to abuse a monopoly that way.

- However, as long as we keep using Google, advertisers might have no other option to get a reach this valuable. So Google could possibly exploit its position towards advertisers. (e.g. Favor its own ads over other ad networks).

Still looks like a net win for end users.
> IBM and Microsoft weren't dethroned until roughly a decade later, so it's a real stretch to claim any kind of causal relationship.

Microsoft, strictly speaking, still hasn't been dethroned, it's just the market in which it has its monopoly has itself become less important in the grand scheme of things.

OTOH, it became less important because of other markets to which the government action prevented it from extending it's monopoly, which pretty clearly shows the relevance of the government action.

Likewise, the IBM antitrust action is what created the boom in independent comouter software and services businesses, which directly led to IBM being dethroned because software commoditized the computers running it.
Umm, no; only timeouts which are related to ensuring some execution order are race conditions.

E.g. B must not be done until A finishes. A takes too long; we time out on it, and do B anyway. (Alternatively: A provides no reliable notification of being done, so we delay for N seconds and assume A is done.)

If having done B is incorrect if A still happens after the timeout, then we have a problem. It's a race between A and B, where A has a big "head start", that's all.

Famous example (maybe forgotten now): Microsoft's ten second COM DLL unload delay. The last reference count on a COM DLL is dropped by a function that is in the DLL itself. So the refcount is zero, but the thread which dropped the refcount to zero must still execute instructions in that DLL until it returns out of that code. Oops! Anyone who calls the DLL's DLLCanUnloadNow function will see a true result: we can unload it now! But actually we cannot. Solution: oh, ten seconds should be enough for that last thread to vacate. Long page faults under thrashing? Who cares; the system is probably dying in that situation anyway.

(That should also be considered a data point in the GC versus refcounting debates. A garbage collector can tell that a thread's instruction pointer is still referencing a chunk of dynamic code.)
The googleability of Moby is going to be interesting
I fear where we are headed with AR and BCI funded by corporations.

Check out the future portrayed by Keiichi Matsuda in HYPER-REALITY: https://vimeo.com/166807261
NodeMCU based Totoro figure that indicates the weather forecast through its eyes
See also: http://blog.jgc.org/2017/04/a-totoro-to-forecast-weather.htm...
Why, oh WHY, do those #? nutheads use vi?
That's good to know, thank you. I managed to find a good brokerage firm (TD Direct Investing) in the EU, but I didn't know that buying US ETFs would have tax liabilities in the US. I will ask TD, thank you.
FLYING THE FIRST OPEN SOURCE SATELLITE
It's crazy how so many people come to HN from all over the planet, yet we always see many connections in the comments for threads like this. Other communities this large I don't seem to notice it as much, maybe just confirmation bias.

In any case, I remember chatting with Carlos shortly after the launch of Corona. It was still exciting times in mobile. The opportunities were big. It's easy to forget the courage it took to leave a senior role at a top company and face the risk and challenges.
I'd recommend the whole trilogy of books by Evans (https://en.wikipedia.org/wiki/The_Third_Reich_Trilogy). The broad focus and often ground level perspective on German society is even more apparent in the second volume. I haven't encountered another source that better situates the experience of ordinary Germans in the political and cultural changes of the 1930s.
Oh, thank you, that's good to know. I would rather not get involved in this if I can help it, I'll have to figure out something else, thanks again.
Serious question, what would be the analogous comparisons for "Great Britain" and "United Kingdom?"
Of course, basic knowledge of German law would help here - you can't vote unless you're a citizen. No, not even on the municipal level.

There's a lot of propaganda around changing that (mostly paid for by Russia), but little willingness. And the idea that that would conflict with existing law.
Will this become a moving target? As ads become progressively "better" will the standards move up in terms of what is considered objectionable? Also this could be a huge antitrust issue. Google could start blacklisting sites or ad networks based off of their arbitrary standards and force publishers into using Google products with the guarantee they will never be blocked.
Show HN: Auto-update Slack status with Last.fm
Domain specific knowledge, domain specific language, ...
I agree. I wouldn't quite call it koan-level but the breezy style is definitely attractive to me.
This will put them in a position to avoid or bypass hosts file blocking by being able to reroute ads through alternate hosts on the fly.

Hmm, maybe I should patent that idea.
Media Regulator Says Twitter Will Comply with Law, Locate User Data in Russia
Do you happen to have any suggestions for alternatives to look into?
Working with Google ads for over seven years as a publisher, they have one of the cleanest ad networks in the game. On top of that, you can preview every single ad that is shown with your account and block accordingly.

I agree, they need to thread carefully, but things need to change, and that change needs to come from two angles: publishers whoring out their users and ad networks not taking responsibility for what they let on their networks.
HTTPS proxying is perfectly possible, though. IMHO it's one of those bizarre cases where the code to implement it isn't even that hard necessarily. The challenge is all in the fact that A: more people think they understand the HTTPS security model than actually understand the HTTPS security model and B: it's really easy to write code that "works" in the sense that it allows you to proxy pages, but allows you to proxy too many pages too easily. Programmers generally acquire a deep and generally-mostly-justified belief that getting code to do the thing they want it to do is the hard part, so code that appears to work is likely more correct than broken, but this is one case where it's quite shockingly easy to write code that works far too "well" and all the challenge is actually in writing all the test cases for when it is supposed to fail to proxy the page.

That's a lot of headwinds on a bit of code, but they are possible to overcome, if the motivation, and perhaps even more importantly, the humility is there.
I'm one of the coders who worked on the Overdrive 2 demo (although not on the reverse engineering that resulted in this document). We're going to release more follow-ups about the development of the demo.

I'm currently working on a write-up of the polygon to tile drawing routine used for the fullscreen 3D scenes.

I'm not sure about the time frame yet, but they will be posted at http://www.pouet.net/prod.php?which=69648 and/or http://www.pouet.net/topic.php?which=11035.
Well, obviously it was centuries ago but it has ebbed and flowed since then. For the 20th century though a lot of Scottish nationalism originated in the Scottish renaissance (https://en.wikipedia.org/wiki/Scottish_Renaissance).
> mathematical/academic concepts like big O

I hope I am not nitpicking here but ain't nothing wrong with knowing the time/space complexity for code you'd write. Especially if you are a "senior software engineer".
more compact and faster

This is more of a general comment and may not necessarily be true in your implementation, but I see this argument brought up a lot: "vectors are arrays, therefore smaller (because only one pointer is needed per element) and faster than linked lists". However, one must remember that vectors are not statically sized arrays --- they dynamically size to hold their contents, and for the resizing to be (amortised) constant-time, there will on average always be some amount of unused space in the dynamic array, and you still need the (one) pointer to this dynamic array in the node itself, plus additional overhead to keep track of size/used. That's the "smaller" argument debunked. As for faster, that's not always true either, since simple forward/backward scans will require two indirections, one to get the dynamic array's address and another to get the pointer to the node itself. That's two memory accesses to areas which might not be close together at all. Compare this to one indirection (follow the next pointer) for a linked list, that is also made to an address in the vicinity of the rest of the node.

In summary: the linked-list will be faster for forward/backward scans and inserts/deletes and slower at indexing, while the vector will be faster for indexing and slower for forward/backward scans. The linked list will be smaller too.
I really want to know if others do this. I don't click on ANY ads, except chumbox ads. Yes I'm admitting it - I want to know what those stars look like now!!!!!
Both of your points still apply to humans.

1) Having your children around after they are grown up is a threat to the health of your marriage and often your own sanity and financial well-being.

2) "Unwanted competition for resources" also applies where the children take advantage of the parents limited resources without contributing their fair share.

Not saying it can't work for some cultures, but in the US and other countries, it hasn't. For the most part, parents simply don't want their children living with them and it significantly limits the available pool of potential spouses/significant others/mates/etc.

In the US, it's synonymous with momma's boys, socially awkward males and those with financially unstable situations.
Win10 was 'Free' except now you have no recourse except to buy into the new system. Welcome to the world of tomorrow.
The joke is that Eudora is also 'ancient'.
50 Years Ago, a Computer Pioneer Got a New York Subway Race Rolling
Check out the email etiquette page
http://www.pmail.com/etqtte.htm
Taking it all apart
My dad did the same and i look back at how/why it was done and see no issues.
> What's the point of democracy if your idea of your home, and your opinions on it, are totally overruled by some external force

That's that whole capitalism thing at work. Somebody owns that complex. That somebody had been convinced to lease it out. The town has little influence on it. (I don't think it's a good idea they weren't consulted, but it's not random decisions by the state, either. Somebody wanted to make money.)

Democracy is still fully working. This is what happens when things aren't communal property.

> that wants to run some experiments
Nobody wanted to run an experiment. Even if the article title implies that. The concern was "we have a bunch of people, we need to house them, this housing is available". That's the long and the short of it.
Considering Google's main business is selling ads I'm guessing they are only going to block ads from competitors. Who will then have very solid ground for a lawsuit for anti-competitive behavior. This seems like a bad idea.
I think the parent comment to yours (or at least the edited version) is right, they are almost surely XCVU9Ps based on the logic element and DSP counts. The ram numbers listed in the product table are embedded memories (BlockRAMs in Xilinx-speak), DDR4 wouldn't be a spec-feature of the FPGA as it's external to the part on the PCB.

Avnet web pricing is $27k for the -1 speed grade, extended (not industrial) with 12-week lead. Safe to say Amazon is getting a better deal on both counts.

I suspect the add-in card itself is either this or something similar to it, based on specs etc.
http://www.bittware.com/xilinx/product/xupp3r/. I didn't see pricing info readily available for that, but a similar card with less on-board DDR4 runs about $7k straight from Xilinx:
https://www.xilinx.com/products/boards-and-kits/ek-u1-vcu118...

Edit: Oh yeah, I forgot to add: I thought it was funny that Amazon's page referred to "logic elements" given that this was traditionally an Altera term - Xilinx preferred/prefers "logic cells".
This is very likely the reason this has suddenly appeared in Chrome. Google's revenue relies on ads. Too many internet users blocking too many ads directly threatens Google's revenue stream. The recent sudden upsurge in ad-blocking would, from a Google perspective, look like an existential threat to their very existence.

And what would be one reasonable response that a company reliant on ads for income who also happens to produce a browser used by a huge number of users look like when they realize this existential threat exists? Well, one reasonable response would be exactly this, a "kill the misbehaving ones" addition to that browser in hopes of heading off the threat before it becomes a true, company killing, result.

Only time will tell if this change in mindset on their part actually results in heading off the eventual outcome.