skysight-inc/HackerNews huggingface dataset:
Interesting idea to have it solved in a font.

For now, I've been using Emacs configured in a way to replace e.g. the word "lambda" with a symbol "λ" for display only - i.e. the original text stays in the text file, but on the screen, it gets rendered as a pretty version. I recall Haskell folks developed a lot of such replacements for mathematical symbols, too, but I can't get a proper Unicode font that would make them readable at the sizes I use (I prefer rather small text for code, so I can see more of it at the same time).
I would go so far as to say that "thought leadership" is an oxymoron. It makes as much sense as "sex leadership" to me.
Sort your ideas based on the basis of most potential or most value. Pick the first. Stick with it for at least 3 months.
Native UIs have better accessibility support than the browser.

They only need to bring them along with the plugins, to what would become a portable framebuffer.
Should this really be a nation-state actor's malware, it may be a dig at Russia because Kaspersky is a Russian company.
http://feedback.feedback

Looks like they got some great feedback.
Doug McKilroy did some 20 years ago, for quick sort:

http://www.cs.dartmouth.edu/~doug/mdmspe.pdf
In the same vein, you can also check sc-im: https://github.com/andmarti1424/sc-im
It isn't. Recall the general rule of thumb: code is read many more times than written.

Also related, most of the "code writing" part is still actually just code changes, which don't require as much typing from you.
> Looking at the .feedback page for Stack Overflow, it says at the top, in fairly large letters "We make Stack Overflow, where the world's developers get answers, share knowledge & find jobs they love. Also proud builders of the @stackexchange Q&A network."

Plus it also looks decently designed and not like an easy to spot scam. I could easily see the average, non tech-savvy users fall for that.
As someone who listened to quite a lot of court cases (did you know that the Ninth Circuit has a YouTube channel?), it's quite common for judges to ask "if we rule that your argument X is invalid, do you lose?", giving the opportunity for lawyers to make that kind of alternative argument.
When a CTO Decides to Make a Wedding Website
If we assume Kaspersky is highly popular in Russia it might have been a way to avoid spreading the malware inside Russia (while keeping the behaviour non-obvious). jaclaz notes in another comment that it is easy to recover from this "vendetta".
https://en.wikipedia.org/wiki/Multiple_listing_service
I wouldn't call ABCL esoteric; it's as rightful JVM citizen as Clojure or Scala. That said, I agree it's much, much less popular in the JVM world, so it could be a harder sell.
Can you substantiate that a bit more?

Is that even how it works in the SEC?
Taxi vs. ride-sharing
> missing - Takes an unsorted array of unique numbers (ie. no repeats), and returns the missing number in the sequence (there are either no missing numbers, or exactly one missing number). Can you do it in O(N) time? Hint: There’s a clever formula you can use.

missing([1, 4, 3]) // 2
missing([5, 1, 4, 2]) // 3
missing([1, 2, 3, 4]) // undefined

I see some ambiguities there. Are they intentional to test the candidate? In particular:

Is the correct result for

missing([2,3,4])

undefined or 1?

What is the correct result for

missing([])

?
About robust components being developed in February; couldn't that just mean that it's a sort of pre-made malware or "malware framework" being used to deploy these two exploits?

I'm thinking that the malware world develops code on the same level as the rest of the coding world. So developing a robust MBR and network component that can use drop-in exploits would make sense.
Britain’s decline and fall
The point is that it's not just about knowledge - it's about agreement.

A and B must not attack alone, i.e. A must not attack if B is not going to attack, and B must not attack if A is not going to attack.

Now, message 1 (from A to B) says "attack!". So B knows that A wants B to attack.

...but A mustn't attack alone, so A won't attack unless A receives B's confirmation. So B sends message 2 ("sure!").

...but B mustn't attack unless B knows that A is going to attack, and A will only attack if A has received message 2. So A has to send another message to confirm receipt of message 2.

...and so on.

None of these confirmations are simply "nice-to-have" - if you need to be 100% sure that you're both going to attack, you need to ensure that every confirmation you send has been received by your peer.
> Windows 8... probably wouldn’t exist if it wasn’t for the iPhone.

I highly doubt Microsoft would have given up on new versions of Windows if iphone hadn't been released.
family currently lives in a tier 1 city

5-10 years ago, hk was still the go-to place for my family if they wanted name brand things, short of coming to the US. Now, they come to the US or even Japan if they don't stay in the country.

Recently I was in Chengdu (which is not tier 1) and the sheer number of luxury brand stores in the IFS building shocked me. That isn't even counting the surrounding shopping center that also carry similar luxury brands. It certainly at least is on par with hk shopping.

Many in the west still view china through the same lens as they did 10 years ago, and that is wildly inaccurate.
It's not about that but rather the way authorities worded it. They are the government so they have to be extra careful how they present their message because people, most probably, will take their message at face value. In this case, accessing dark web is a potential sign one is a terrorist or has connection to such activities.

It's the same in any government, even more so to the "top ones" because other countries are using them as a "model" or "pattern" for their own use or version. (Although of course, it's not your country's problem.)

From where I live, we're already battling this same mindset that "if you have nothing to hide, you don't need [1] encryption; [2] online privacy; [3] dark web; [4] anonymity. And in our neigbouring countries, it's much worse. We're not even "members" of the "Fourteen Eyes".

:)
A small correction: The second column is not what public insurance pays (usually it's more). They use an entirely different table, the EBM.
What do you need to know about the rates of Reverse Mortgage
It's really hard for me to believe that there are a lot of people who keep getting three meals or so a week for six quarters. I'm sure they exist but I see a lot of people tryig this for a while and then dropping it or at least taking a break.

This is also a bit different from that HBO subscription that you know in the back of your head you're not using all that much but the pain doesn't reach the threshold of calling up and canceling. These are groceries either rotting in your refrigerator or guilting you into spending a fair bit of time to prepare food when you don't really want to.
Yep, and one cannot simulate that with local variables. In Go "return v" copies v into the return location before calling the deferred code. If that location is not named, the deferred function has no way to change it, see https://play.golang.org/p/Opg4XI08P7
Don’t send private messages
The SCOTUS disagrees,

We have repeatedly rejected First Amendment challenges to injunctions from copyright infringement on the ground that First Amendment concerns are protected by and coextensive with the fair use doctrine.
That is almost certainly an incorrect analysis
How much worse could it be, compared to getting money for working hard on pointless zero-sum advertising pipes?

Don't get me wrong, there is a certain base demand for advertising where it adds value to an economy, but beyond that it is just zero sum redistribution. I do like my ad-money and the skills I maintain working for it, but like much of the services economy it is mostly a redistribution scheme, one where everybody attacks the pie with a vastly different size of spoon. Massive amounts of resources (at the end of the chain: limited natural resources) are spent on those spoons.
> Seems like encryption would disable all DMA.

So I see a number of possibilities here:

1. USB controller will have DMA enabled, but you'll get back unencrypted memory from the memory region allocated to the OS that initialized the USB controller (i.e. all your RAM if you only run one OS)

2. USB controller will have DMA enabled, but you'll get back encrypted data from memory (I think this is less likely)

3. DMA must be explicitly enabled by the OS, so until that occurs DMA will remain disabled.

The anandtech article does mention that OS modifications are necessary unless the encryption operated in Transparent mode (a setting in UEFI). In Transparent mode I would assume any DMA attacks which work today would continue to function since the behaviour of the platform is identical to previous processors.

Disclaimer: armchair speculation
Add to that, the intelligence the Philippines gave to the US re: threat of, what we later know as, 9/11, was ignored. No doubt (and this was also reported) because they don't trust "third-world" countries, or from intelligence agencies that is not themselves.
the fact that the robot is owned by a human is precisely why we need basic income. otherwise, it simply leads to a rich-get-richer spiral, as the already-rich are in the best position to develop and/or purchase ways of automating production.
Com Laude, a company that "manages domain name portfolios for brand owners", paid and Amazon presumably paid Com Laude for their services.

Source: whois & it's hosted on a CL server
Whenever I write tests first, they usually fail. I need to do some iterations of the test code as the "real" code until they work. Is there some reason why test code is expected to work first time, yet we need a ton of tests to verify that the "real" code works?
The DMCA is an american law. Last time I looked, I don't live in america.
Well, you look up the format of executable files under your operating system and find the parts of the program that you want to edit, like the code segments. Then you write the code you'd like to run, let your compiler translate it into the appropriate binary format (or you do this step by hand) and write it at the right spot. You have to be careful if addresses change (because you changed the size of the code for example), then you have to to the linker's job again.
Yes. It says so in the article.
I'm with Länsförsäkringar because, for me and my situation with cars and houses and everything else I've got insured, it was cheapest.

But you cannot just compare for price; you also have to compare for cover and självrisk etc.

Pretty much all insurers bend over backwards to avoid paying out. I have no idea if Länsförsäkringar is particularly good or bad in this regard.
The first step is to get hold of a hexdump editor.

https://en.wikipedia.org/wiki/Hex_dump

Then you need to have an idea of the executable file format so that you can extract information from the respective file sections.

Of course, there are tools that will extract those sections. So manual work only occurs if the tools fail to do their work.

In the case of executables, reverse engineering tools like IDA give an helping hand.

https://www.hex-rays.com/products/ida/

Then it goes from there, with lots of Assembly love and knowledge of OS internals.
I'll take a stab at a newb-friendly explanation, bearing in mind I'm only slightly less of a newb, but have at least studied this stuff to some extent and have played with https://microcorruption.com, which is a game about maliciously editing machine instructions. Onwards!

CPUs have a fixed instruction set. Add, subtract, increment by 1, and so on. These instructions in turn are represented in machine language as a binary string, which represents signals that get sent to the CPU's processing center, the ALU (Arithmetic Logic Unit). The ALU has a number of input ports, with each one corresponding to a different fundamental operation.

There are a number of programs capable of taking an executable and providing a step-by-step breakdown in machine language (which makes sense intuitively because the machine has to do this for itself anyway in order to execute the program). So once you have the machine language instructions, you then study it to see what different sets of instructions are doing. This is made somewhat easier by the fact that computers run through instructions linearly (with the exception of jumps, but you also know that jumps represent some sort of logic operating on input, so those are informative as well).

Although this would take forever to do manually, there are programs that aid in breaking machine language into easier-to-understand chunks, like IDA.

Anyway, once you understand what different chunks of instructions are doing, then you can decide how you want to alter the program. You can use a hex editor for the actual editing (I assume professionals use something different, but some game modders use hex editors), which simply lets you change the individual bits on your drive (if this sounds impressive, realize that every time you save a file or something, that's what's going on at a large scale).

If you want a gentle, newbie-friendly introduction to CPUs which will make a lot of this stuff click better, I highly recommend the NAND to Tetris course, which has a video series on Coursera: https://www.coursera.org/learn/build-a-computer
Nokia? own bell labs? when did that happen????
The problem is that both Pandas and Seaborn are customized by passing their kwargs onto matplotlib, or by giving you back matplotlib axes objects. You have to break through the abstraction pretty much immediately. You can't really put the finishing touches on your graphs without also knowing matplotlib.
One big non-profit player will drive all the prices down thanks to competition.

There is no reason for private insurance to be more expensive if they have non-profit competitor. If this competitor was to disappear, on the other hand, the costs would probably sky-rocket.
The Campus Climate Survey Validation Study has on page 18 a summery of the result for undergraduate females during 2014-2015 in the 9 schools:

Estimated sexual assault: Averaged 10.3%, and ranged from 4.2% at School 2 to 20.0% at School 1.

Estimated sexual battery: Average 5.6% , and ranged from 1.7% at School 2 to 13.2% at School 1.

Estimated rape: Average 4.1%, and ranged from 2.2% at School 9 to 7.9% at School 5.

Across the nine participating schools, 4.3% of sexual battery incidents and 12.5% of rape incidents were reported by the victim to any official.

So according to it, the average rape on those 9 schools were 4.1%, but only 0.5% were reported. If we accept those numbers (54% response rate, common location and (likely) background, generational age), we have that out of 150 women that this article talk about, 6 women is estimated to have been raped, in contrast to the initial assertion of 30. The "1 in 5" study was a good signal that further studies was needed. The CCSVS can be seen as a good start of such further studies. The range difference of 400% between school 9 and 5 do say that we need to be careful and bigger studies/meta studies is needed to remove outlines and get averages and median value. In the mean time I suggest the nice and round number 5%, or if the assume that the above numbers are exclusive (uncertain if thats true), 20% that a undergraduate will be victim of some form of sexual misconduct.
Assembly is just shell code that hasn't been commented. If you know how to write assembly, you can change it. Also, it is possible the authors of this software have the source for Petya, and modified it there (easier). From what people who have taken the time to reverse engineer this code claim, NotPetya is a wrapper. The modified Petya code is stored in a buffer and is then called when it's time to encrypt the filesystem.

To get started reverse engineering, modifying binaries, linking, etc. you need to start with learning x86_64 assembly. There are some pretty good courses and tutorials online. Since there are only a few opcodes that are used frequently, it might help to search for "reverse engineering bomb lab" and go from there. Here is the first search result, maybe it is good, maybe not: http://zpalexander.com/binary-bomb-lab-phase-1/
> There’s only two choices to communicate with your customers/victims: use email or create a service portal.

What about "have them publish a specially crafted transaction in Bitcoin blockchain using provided software"?
He isn't the only Christopher Poole in the world.
I've seen IME (or its more featured server companion iLO) in both servers and workstations for out-of-band remote management.

It's really nice from a corporate admin view - you can always make sure machines have latest updates installed, reinstall them when users mess stuff up... and you don't depend on the machine being powered on or a working OS!
I don't find your quote in the original article, where is binary editing mentioned?

At any rate in general it just means that the binary version is directly modified instead of, say, modifying the source and recompiling it. When the source is not available you don't really have a choice.

It doesn't mean however that you'll just open a big binary dump of the program in emacs and start flipping bits manually. In general you'll first disassemble the code to figure out what it does, isolate the part that you want to modify, implement the modification and then you end up with a binary patch.

That's easier said than done though, reverse engineering a complex binary is very time consuming.

It reminded me of this anecdote: https://en.wikipedia.org/wiki/Wing_Commander_%28video_game%2...

>As development for Wing Commander came to a close, the EMM386 memory manager the game used would give an exception when the user exited the game. It would print out a message similar to "EMM386 Memory manager error..." with additional information. The team could not isolate and fix the error and they needed to ship it as soon as possible. As a work-around, one of the game's programmers, Ken Demarest III, hex-edited the memory manager so it displayed a different message. Instead of the error message, it printed "Thank you for playing Wing Commander."
Like that a lot, is that under-pinned chyronhego data by any chance?
When I have an idea I append it to my "idea.md" text file.

I only start something when I know some people that could be interested in (mostly to have feedbacks).

I do many projects at the same time (3 now). Sometimes the projects can converge.
Last year, when they bought Alcatel-Lucent.
Get married, get kids. Have no time left. No projects, no cry.
Yes, exactly. For those who are not like you and me, people who probably subscribe to "if you have nothing hide…" will suddenly get suspicious of us. Sure, maybe not terrorism, maybe buying "unusual" items, say illegal drugs.

It's the way they worded it. Too encompassing. Lacking information, and yes, distributing leaflets. People who doesn't understand what the dark web is will simply believe what they've read. (And "dark" being in the phrase…)
Ethereum Classic Wallet hijacked
Read about samsung too if you want to be surprised.
Could you share those cheatsheets?
I'm trying to teach myself ML but I come from a java background so it's really funny writing 30 lines of procedural code only to find out a single line of functional/numpy code would have done the same trick.
Elm syntax also reminds me very much of SML. I was asked a question about Elm a few months back, and I was able to figure out what was going on purely from having played with SML in the past (so the syntax was familiar) and having used re-frame in clojurescript (so the semantics were familiar too).

I've never used an ML for anything beyond playing with the language (SML and OCaml), but I really enjoyed it when I did. ML is a beautiful language.
Still waiting for the threadrippers, excited to see the benchmarks and if it will be worth buying. Will be using it for mainly developing elixir applications, which use all cores.
Show HN: Store all successfully executed commands per directory
The Go code review document gives a brief comment about when they like and don't like to use them[1].

Personally the only time I find them to be acceptable is when you have to reference a returned value in a defer. All other usages are questionable, though this is a taste thing and is likely because of my dislike in it's usage as a way of omitting a `var` in a function body (and also the fact that naked returns are magical in comparison).

[1]: https://github.com/golang/go/wiki/CodeReviewComments#named-r...
Some pay speakers but plenty of conferences cover travel and expenses (not enough though)

Oredev in Malmo are a O'Reilly sized conference that not only pays travel etc. but also book it all for you

It's not just large swanky conferences, believe community events like CSS / JS conf cover costs as it helps get diverse speakers (and ultimately it shows you respect the speaker)

Let face it O'Reilly are profiting off their speakers hard work and without speakers there is no conference
How professional game developers, like Carmack with his OpenGL love, actually see the whole relevance of graphic APIs.

"John Carmack: Its still OpenGL, although we obviously use a D3D-ish API [on the Xbox 360], and CG on the PS3. Its interesting how little of the technology cares what API you're using and what generation of the technology you're on. You've got a small handful of files that care about what API they're on, and millions of lines of code that are agnostic to the platform that they're on."
"computer science is as much about computers as astronomy is about telescopes" -- Dijkstra
No, that wouldn't work; you'd have to scan the disk for partition information to reconstruct it, or otherwise guess reasonable values (backup being best).
In Node, I consistently reach for Knex, which is less of an ORM (like Bookshelf) and more like a query builder.

This simplifies binding, mapping, and most queries.

There have been rare situations to use ".raw", but the escape hatch id there.
You did the math, seemed small to me but that's how many seconds it takes to make 600 , assuming ~900 mil profit per quarter.
10 blogs a year, to 60 in 3 months
By workplace drinking do you mean drinking in the office during work or drinking with colleagues (potentially also in the office but out of working hours)? I'd agree with the later and no one's suggesting that but I think the latter is part of a healthy moderate drinking culture.

Alcoholism is a funny one. Our understanding of addiction is still developing and I'm not personally familiar with the issues around alcohol addiction specifically so I won't get deep into to debate, but there's strong evidence to suggest that addiction is a symptom of other issues as much as it is an issue in it's own right and there have been many many functioning societies that by modern US standards most people would have been alcoholics.
Because:

- While it makes sense to restrict some free money to healthcare and retirement (because many people don't plan long-term), for most other services it would be adding complexity and waste. Individuals can allocate money between their basic needs better than state bureaucracy can. Or phrased in another way - UBI in services significantly restricts your authonomy as a person by making all spending decisions basically for you. If you were getting food stamps, you couldn't e.g. decide to eat ramen for two months in order to save up money for fixing your car or buying a computer.

- Service-specific welfare usually implies means testing, which is inefficient, requires huge bureaucracy to work, and - most importantly - it's incredibly dehumanizing. It's no fun when, in order to get additional $50 a month, you have to subject yourself, your family and your extended family to interviews from social workers, who'll surveill and comment on the most private aspects of your life. UBI is a popular concept because it means to be universal, i.e. no means testing.