skysight-inc/HackerNews huggingface dataset:
I guess GTD sucks for creative types. The type that thinks that their needs are so special compared to other workers, are very sensitive towards whatever environmental factor makes them feel bad or discouraged, that any kind of externally imposed structure cramps their style, and that they should have the freedom to make up whatever ritual that makes their god-given creative juices flowing. Which are, again, very sensitive to petty environmental distractions.
John Regehr did a contest in 2012: Craziest Compiler Output due to Undefined Behavior: http://blog.regehr.org/archives/759

No launched missiles though.
I have read far too much about some guy's groundbreaking new theory for AI in the past few decades.

Shut up and show us the code!
Few month ago I tested this,
and it's seems they do not cache. Instead they are just using proxy to enable anonymous download of the image.
But you never it any cache from google directly.
Online Business Scam, NuLegacy
It's anti-user but pro moderator as it takes less effort to moderate a smaller number of open threads.

The most egregious form of this I've seen is Chromium bugs being left open but people being advised to create a new one if the existing one is too old.
> NIST never saw it coming.

How so? The NSA is a spy agency, they are the one institution that you clearly should NOT ask.

BTW I love the USA Committee on Science, Space and Technology[1], full of geniuses.

[1] https://www.youtube.com/watch?v=lPgZfhnCAdI&spfreload=10
Actually, I implemented this very thing in C# on top of weather radar imagery back in 2006 (to be able to overlay real-time weather on a 3rd party mapping widget), so I've given the entire concept full consideration already.
Spam isn't really the problem on big news sites. The mods are policing flame wars, hate speech (racism, sexism, homophobia), insults and libels, trolling, and off-topic comments, among other things.

In this context, the Guardian's "Community standards and participation guidelines" page is a good read.

http://www.theguardian.com/community-standards
Unity Editor for Linux winter holiday update
The only issue with this kind of hack is that it uses a lot of bandwidth continuously, as long as the image exists. I wouldn't exactly consider GIF to be a good compression format for live streaming.

This might not be an issue for users on broadband internet connections, but on low bandwidth, metered cell phone networks, and congested Wifi networks, this could cause issues (such as slowdowns or unintentionally using up your metered bandwidth allocation) that wouldn't be nearly as bad if a piece of Javascript was used to live-update a page instead.

I wonder if it would be possible to make a live WebM version of this instead.
They changed about two years ago to run all images sent to a gmail address through their servers (and presumably store them). It specifically didn't effect marketing though. I was working in email marketing at the time and there was some temporary gnashing of teeth but this was not much more than a blip.

https://blog.filippo.io/how-the-new-gmail-image-proxy-works-...
Can't you get in touch with them? FYI, they are probably not around HN, especially on Sundays.
The back ticks to escape MySQL columns ;) But that doesn't remove the huge thanks for producing reliable OSS at such a level that it's a competitor to Oracle.
Basecamp valuation tops $100B (parody)
If it was that easy.

CppCon 2015, Herb Sutter's talk about writing safe code in C++14, just check how many in the audience use such tools.

https://www.youtube.com/watch?v=hEx5DNLWGgA&feature=youtu.be...

A tiny 1%, this on the conference of with many of the top C++ developers.

Now imagine how little they get used on the typical enterprise environment, specially worse with C, that lacks many of the C++ added safety layers.
Have you read a lot of C++ code? That's exactly what people do, especially in the embedded world.
They're always certain about who was not behind something. Those statements never have supporting evidence.
Poor guest support is why I ended up switching from FreeBSD to Linux for my test server.

I'd like to go back, but I can't justify a single box for a single instance - I run lots of VMs, using all operating systems.

So I'm glad to see this, and I hope they continue the improvements.
I know very little about FreeBDS and bhyve. But, is it possible to pass direct access to the GPU to the virtual machine this way?

That way it would be possible to play the games in Windows or to use CUDA in a Linux guest inside bhyve.
> their development environments and APIs look like a bad joke

I agree, cmd.exe is bad. Everything that doesn't require the command line is better in Windows land though. Visual Studio has nothing coming even close to it (CLion is getting there for C/C++ though), .NET has an amazing set of APIs and I wouldn't trade them for any other language's, Direct3D is actually a good API compared to the pile of crap that is OpenGL. Win32 is actually not that bad compared to the crap you have to deal with on Linux.

For certain things, Windows is the superior alternative. However, if your job requires you to do JS/ruby/python/etc. then by all means, go with Linux/OSX, it is clearly better.
But the integration of some tools and languages on Windows beats any other OS.
It's hard to remember what the world was like in 2006, but no one thought the NSA had gone rogue back then.
Any idea how that system got common? NYC used to have mainly heat based on steam radiators, which are perfectly easy to control per unit by just adjusting the radiator valve. Since the 1930s, there are even "automatic valves" that raise/lower the radiator inflow automatically to maintain a set temperature, like a thermostat (this is the invention that Danfoss was built on). That's exactly the system I had when I lived in Copenhagen, and it worked pretty well. But it seems to have been largely replaced in NYC with forced-air heating that has no individual controls? So yes, to "adjust the thermostat" downwards, people literally open their windows in January, blowing heat into the outdoors.
1. This assumes his description of his actions is completely accurate

2. This assumes that he was perfectly accurate in his assessment of an unfamiliar project's naming conventions, data structure, etc.

3. This assumes that he was perfectly reliable in making the actual copies and didn't accidentally include potential personal data (e.g. who knows what might be in a log file?)

The problem is that we're talking about someone who already decided to exceed the bounds of what was clearly protected under the bounty program. He'd already reported the initial vulnerability and been paid for it but waited until later to mention that he'd copied a bunch of other data, had access to critical infrastructure, and wanted more money.

It seems fairly likely that this wasn't malicious but rather just poor judgement, but that makes it very hard to assume that outside of that one huge lapse in judgement he did everything correctly. It's really easy to see why Facebook couldn't trust his word at that point since it's already far outside normal ethical behaviour.
Does NVMe solve the garbage collection problem?
Residents pay tax (insurance) into a common pot, and get universal healthcare. The government pitches in with contributions from the general budget. How is that not socialized healthcare?
Well, that logic applies to all fields, not just legal. Lower rungs are disappearing from everywhere. In accountancy, junior accountants used to manually do "debit-credit" first, now Excel does it for them, so what will they learn?

In IT, junior programmers used to toil hard with algorithms and data-structures to come up with barely working programs. Now there are IDEs, libraries, frameworks, CMSs all built and ready for them, so what will they learn?

In Physics and Math, Scientists worked hard on just the theoretical framework first and scratch their heads in classrooms. Now there are computer software that do it for them. Perhaps this explains we didn't get another Newton/Einstein since last few decades?
Building a Realtime Chat Application with Crystal and Kemal
"has U.S. fearing *"

The American way, be afraid of anything and everything.
"Don't use a SOA. Use microservices!"
I might suggest that 202 is a better response in your example.
Good point.

Ebook readers have not evolved much as they should in usability. Not sure if that is due to their nature as lock-in device, or if there is some other reason.

I am still waiting for a open e-ink ebook reader that has a good interface for managing a ebook collection.
If people are following around UPS trucks, they already know if something is in there, right? The bigger problem with the plan to me is what happens if you get two packages on the same day?
It's the team!!!
Deal Is Close That Would Shield Some Data on Flights
How to Quickly End Police Brutality in America
It's even more complicated than that - Juniper used Dual EC, and changed the Dual EC parameters, but ultimately the output of that PRNG was being used to seed a different PRNG (probably for speed purposes).

From your 2nd link:

ScreenOS does make use of the Dual_EC_DRBG standard, but is designed to not use Dual_EC_DRBG as its primary random number generator. ScreenOS uses it in a way that should not be vulnerable to the possible issue that has been brought to light. Instead of using the NIST recommended curve points it uses self-generated basis points and then takes the output as an input to FIPS/ANSI X.9.31 PRNG, which is the random number generator used in ScreenOS cryptographic operations.

Because of this, it's not entirely clear at this point that an attack would have been feasible even for an actor that had the P and Q used for Dual EC here[1].

[1] https://twitter.com/pwnallthethings/status/67837170536721203...
Looking forward to CoreRT being usable for non-trivial applications. But I wonder why CoreRT is still in early development, while .NET Native is ready for universal apps on the Windows Store. Why wouldn't the runtime from .NET Native be suitable for desktop and server apps today?
Funny how we go full-circle. This is roughly the way I did live video in '95.
Say we limit this to juicy "native advertising". Then you actually have to read new articles to be advertised to because ads come your way dressed as articles.
That reasoning does not apply when the person (or the automated system) watching for spam has an O(1) way to get a notification of the next new comment, such as for example refreshing https://news.ycombinator.com/newcomments.
How does that relate to self driving cars?
E-book pricing has become a lot less attractive than it once was. Aside from the convenience of an e-book being easier to travel with and not taking up much space, there's little incentive if they are the same price.
ACADEMIC AND BUSINESS WRITING SERVICES
If the inventory manager is down, no updates to the stock can occur, so what notifications are there to be sent? You can't eliminate coupling that arises from the semantics of the model, only obscure it by adding a layer of indirection.

The coupling that should be eliminated is the reverse, ie., the inventory being unable to update stock if the notifier is down, which the article claimed was inevitable using REST. I tried to show it isn't.

Regarding the message bus, I actually meant the broker, which is the SPOF being introduced in the proposed architecture.
Jer Thorp[1] is a creative artist/developer/researcher which made a point of only reading female authors this year. I'm excited for his list, which I hope he'll be publishing soon.

[1] https://twitter.com/blprnt
The two are not even in the same league: being an asshole is to demand from other individuals the very liberties that you deny them. Being defiant is to resist how social norms and conventions are applied to you.

I am reminded of this quote from G.B. Shaw: "The reasonable man adapts himself to the conditions that surround him... The unreasonable man adapts surrounding conditions to himself. All progress therefore depends on the unreasonable man."
Microsoft Apologizes for Surface Pro 4, Surface Book Issues
JDBC. I tried a few libraries and found they all provide either too much or too little. It's not so hard to write your own wrapper around it to make JDBC more friendly. Plus then you get to use features specific to your DB rather than just the lowest common denominator.

Another thing that helped was to use underscore_naming for any case-class in Scala that maps directly to a query, so it's easier to identify them.
Lowering the bar
Well, I've used the checkbox trick and stuff similar to that slider control on real sites. Much better to do it that way than to mess around with a bunch of extra Javascript code.

But usually, browser compatibility is the biggest reason stuff like this isn't so common in production environments. A lot of large companies use outdated browsers that don't support much in the way of modern CSS or HTML 5 stuff, and they don't usually like being told that their CSS only tab system or progress bar doesn't work in their browser cause they're using IE8 or something else that's equally outdated.

But I have used this sort of stuff before on real websites and applications.
Also http://www.lovemysurface.net/majorly-disappointed-with-surfa... .
Nook, Kindle, iPad search trends. http://bit.ly/1karmBs

It's not exactly purchase intent (or precise), but it's certainly an interesting curve.
I'd like to think there is sarcasm in this, but since you forgot to end it /sarcasm, I'll bite....

- Bombings and grenades this summer - https://www.rt.com/news/310757-sweden-malmo-blasts-crime/

- A long history of Anti-semitism (not unique to Sweden)
- Anti-Muslim hate-crime (again, not unique to Sweden)
- Anti-Roma (Gypsy) hate-crime - (again...you get the point)

Malmö is one of the many powder kegs across Europe. You have entire neighborhoods where Fire, emergency, and law enforcement will not go ("no-go zones") [1]

Sweden is not perfect. Malmo is no perfect. No place is perfect. To say so is a lie, or you have your head in the sand.

[1] - http://swedenreport.org/2014/10/29/swedish-police-55-officia...
As I understand it, it doesn't cover all possible MSIL opcodes or .NET APIs.

Only libraries that can run on top of CoreCLR can be AOT compiled with .NET Native. For example the F# team is currently making possible to target CoreCLR.

Then there are possibly the political issues where Microsoft wants to drive .NET Native.
I'm still not sure whether to upgrade or replace my 8 year old PC. Maybe I'll just hang on to it. It probably won't run the latest high-end games, but there's plenty of fairly recent stuff it still runs perfectly fine.
paywall :(
Holiday Hack Challenge 2015
Yeah I'm using raw JDBC for the same reason; I like knowing the exact SQL that's going to be used and it's nice to be able to freely use non-SQL-standard things that your particular database supports. It's trivial to write a custom wrapper to make things easier, and simple case classes in Scala to represent the DB records make for a single line code change when the DB model changes.
bhyve would have to support what is called "PCI-E passthrough", and support such functionality via IOMMUs to allow device-initiated DMAs to work (which GPUs, >=10gbit NICs, storage controllers, etc, all require).

KVM, Xen, and ESXI all support this, so if bhyve doesn't support it yet, it most likely will in the future.
The basic operation for accessing a value from a structure is to take the address of the structure, add a compile-time constant offset to it, and use that address. There's an addressing mode specifically for this in the Z80: you put the struct address in a register, and have the constant offset as part of the instruction. So you can do stuff like this: (numbers in comments are: <bytes for this instruction> <bytes total> / <cycles for this instruction> <cycles total>)

<<put address in IX>>
LD A,(IX+0) ; A=SELF.X 3 3 / 19 19
ADD A,(IX+2) ; A=SELF.X+SELF.DX 3 6 / 19 38
LD (IX+0),A ; SELF.X=SELF.X+SELF.DX 3 9 / 19 57
XOR A ; A=0 1 10 / 4 61
LD (IX+2),A ; SELF.DX=0 3 13 / 19 80

The 6502 doesn't have anything exactly like this. You do have an indirect addressing mode, but the offset goes in a register. So for every access, you need to have the offset into the index register. (There's no point adding the offset to the address; the offset is mandatory, so you'd then just have to load zero into the index register every time.) So the above in 6502:

<<put address in $70>>
LDY #2 2 2 / 2 2
LDA ($70),Y ; A=SELF.DX 2 4 / 5 7
LDY #0 2 6 / 2 9
CLC 1 7 / 2 11
ADC ($70),Y ; A=SELF.DX+SELF.X 2 9 / 5 16
STA ($70),Y ; SELF.X=SELF.X+SELF.DX 2 11 / 6 22
TYA 1 12 / 2 24
LDY #2 2 14 / 2 26
STA ($70),Y ; SELF.DX=0 2 16 / 6 32

Which is rather unwieldy, takes up more space, and is a bit slow (the 4:1 ratio I mentioned in my original past is here closer to 2:1) - even after I rearranged the code a bit so the Y value didn't need reloading so much. You also have the issue that the struct address is a 16-bit quantity, something that is inconvenient to handle on the 6502. There are no instructions that operate on 16-bit data.

One thing the 6502 does have though is an addressing mode where the operand's address is a fixed 16-bit value (from the instruction) plus an 8-bit index register. So, with this in mind, what you could do is have a separate table for each struct field. So this switches things around, and instead of a runtime 16-bit address (of the struct) and a compile-time 8-bit offset (of the field), you have a compile-time 16-bit address (of the field table) and a runtime 8-bit offset (for the row in the table). Which is a perfect fit. Best of all, the indexing is free if you arrange things correctly, which is not that hard to do. Then the code would look more like this:

<<put row in X>>
CLC ; 1 1 / 2 2
LDA XS,X ; A = SELF.X 3 4 / 4 6
ADC DXS,X ; A = SELF.X+SELF.DX 3 7 / 4 10
STA XS,X ; SELF.X=SELF.X+SELF.DX 3 10 / 4 14
LDA #0 ; 2 12 / 2 16
STA DXS,X ; SELF.DX=0 3 15 / 4 20

And there's that 4:1 ratio again...

Each object's "address" is now an 8-bit quantity (it's just an index into the tables), so much easier to deal with. And moving from one object to the next is very quick, since it's just incrementing a register.

There doesn't appear to be anything analogous to this alternative approach on the Z80.
Interactive optimizers?

Take whatever author wrote as "dialog and thinking" of the optimizer and turn it into prompts.

There should be at least some (aggressive) optimizations which should require user's permission. And if the user gives permission once or twice (or whatever), then it happens automatically.

And since we're talking about LLVM/Clang, the project that is supposed to take the compilation process to the "next level", why not.
At least in the literal sense, that's what you are getting when you buy a door lock marked "secure".

I don't think a product like this has really been "secure" since the early 1800s or earlier.
Is this guy sitting in a coffee shop with a 2U rackmount ScreenOS-based hardware VPN connected to his laptop? If not, this particular attack that the article is discussing wouldn't work.
ASEAN Economic Community: 12 Things to Know
GTD is not for creative work. GTD is great to deal with type 2 procrastination [1] because not everybody can afford to have somebody doing their important errands. So it is just an efficient method of preventing my (your) life to become a mess. Listing every micro action in a fancy way (in my case I use Evernote [2]) would be wasted time (that is better spent deciding what is the next action or doing real work), a sheet of paper is more efficient for that.

[1] http://paulgraham.com/procrastination.html

[2] https://github.com/we-build-dreams/hamster-gtd (a simple implementation that you can use as a starting point)
>especially in the embedded world.

But then that's a very specific requirement, which pretty much requires you to use only the C features. Embedded development is probably 5% of the entire C++ jobs. Should the 95 other percent ignore C++'s features because the other 5% do ?
The same did not happen in academia. When I was an undergrad (approx 15 years ago) I was well aware that it's a tournament - life is wonderful if you win, otherwise life sucks. A quick google image search suggests this Petrovich guy is about the same age as me.

A lot of folks are in academia because they simply can't admit to themselves that they lost.

See also people employed as an actor/waiter or musician/barista. Living that lifestyle is a personal choice.
Why not? If closing old discussions outright eliminates some significant portion of new comments, it seems it must be reducing the resources requires to inspect new comments by some similar amount.
Buffet doesn't like what he can't value.
If you haven't read it yet, I recommend this: http://www.amazon.com/Zeitgeist-Movement-Defined-Realizing-T...
Inbox Zero for Life (2013)
Furry bastard
It has been awesome, thank you so much internet archive for your hard work and dedication to openness and knowledge.

This is a must watch, incredibly entertaining =)
...which seems to be completely ignored in the world of tech careers, where "adopting to change", "constant re-learning" and "pursuit of the next big thing" seem to be the norm.

I'm being overly dramatic here, of course, but what described in an article is a very good advice for junior programmers. Don't abandon your accumulated experience in a pursuit of the newest and shiniest -- today's hottest buzzword can absolutely stop being relevant tomorrow. Aim for "knowing where to put the chalk mark" instead (http://www.smithsonianmag.com/history/charles-proteus-steinm...).
This would be really useful for those that want to practice playing acoustic instruments like drums, or even as a space to practice singing.
Given that a window unit is on the order of hundreds to a thousand dollars (for a REALLY nice unit) and the permanent external/internal systems are on the order of $5-10k, I think the fascination is pretty obvious.
If you can save 75% of trip costs, by sharing it with 3 other people, a lot of people will.