skysight-inc/HackerNews huggingface dataset:
One fun bug / issue I’ve been working on recently is that clang / llvm-mc (the llvm assembler) don’t handle dwarf data the same way as gcc. This can creat some issues if you’re using gcc on OS X, where the system assembler IS the llvm assembler. Even after this, there’s other misadventures with having dwarf data pass validation with the Apple/llvm linker.

My context is making sure that the main Haskell compiler, ghc, has an approximately 15 percent faster runtime system on OSX with c code built with GCC than with Clang. So I’ve been tracking down how to how to continue supporting that build combo while making sure dwarf / gdb suport in Haskell still works.

https://ghc.haskell.org/trac/ghc/ticket/15207
You are not only an excellent interpreter, but an astute reflector.
Evolving the Online Degree
Python: https://docs.python.org/3.7/library/copy.html#copy.deepcopy
I don't want to berate the fully remote work culture, but $10.5M is small change. Unless we have a multi billion dollar company proving this working model at scale, I will remain skeptic. Also, it is hard to know whether being remote is actually detrimental to Gitlab, considering they are unable to match the success of Github which has physical offices
> there's so much empty "thought-leader" drivel posted at Medium

I observe, Medium posts are now the equivalent of most TED talks.

Most are useless but the rare good ones make it hard to write the platform off as a self-promotional junk delivery mechanism.
Why do small businesses need to become "large job creators"? If in ten years those subsidies create an average of just one new job each, the return is equal to what Amazon promises.
Bits vs. Bytes Podcast: Running bol.com, the biggest e-commerce platform in NL
Writing tests makes me write better software. The resulting test suite is just a nice side effect.
I'm not familiar with HermitCore but the authors "...promise that this will make it easier to maintain and extend our kernel [originally written in C]." It'd be great if they could elaborate.
A Seasonal Report on Developer Trends in the Cloud: Open Source Edition
If "too late" basically means the planet rapidly and inexorably tailspins into our global extinction, how is this better than nothing?
I'm not a professional programmer, but I think it comes down to whether you expect to ever do major refactoring. If requirements change substantially, would you write new code, or would you modify the existing code and attempt to maintain some kind of backward compatibility? If the latter, tests can be worth it.

I have a library that never had any tests until I wanted to re-architect it in a fundamental way whilst porting it from Python 2 to Python 3. Since it was a wire-protocol type of thing, the Python bytes–unicode distinction made this hard. So I wrote tests for each piece of functionality as I ported that piece. I keep the tests around nowadays even though the porting is complete, but am kind of lazy writing ones for new functionality.

Of course tests also seem really important when you're accepting 3rd party contributions to your codebase. I've made what I thought were totally innocuous pull requests to projects only to see in the CI tests that my code causes regressions.
On the other hand it would be a good point if the rewrite could run on unix
Share the means of production! We need less centralized planning in companies. And the only truly way to achieve that is to share the ownership. Partners not the Master-Slave trickery that we call Employment.
>I want them hackable by me and hardened to anyone else.
00-20, prefer Static
00-20, prefer Dynamic
20-30, prefer Static
20-30, prefer Dynamic
30-35, prefer Static
30-35, prefer Dynamic
35-45, prefer Static
35-45, prefer Dynamic
45-99, prefer Static
45-99, prefer Dynamic
I feel like I was given many more strange assumptions, without any of the things I was asking about being addressed. Your "of course", which I didn't understand, in a few different ways, makes me think I'm talking to experts. I understood almost nothing you wrote. But well, like I said, I don't buy all these assumptions. Reading this is like reading those unhelpful wikipedia pages that only make sense if you already understand what it's saying. And your way of talking as if it's all obviously true, (e.g. "let me remind you") raises my suspicions that it's not.
A practical guide to cohort analysis
Once went to a Chinatown repair shop for drive mounting rails and screws. Guy shrugged and gave 'em to me free.
This isn't too surprising. There's a lot of CS stuff that is rarely used in practical programming so you can get pretty far without knowing it.
Sure! “Lensing” is just analyzing the effects of a design decision from the viewpoint of each identified type/archetype/persona. You can do it informally through think-aloud protocols, or through more formal tools like interaction tables or multifocal journey maps (which get hard to manage!).

For example, if you’re designing a healthcare experience, you might stop at a critical journey point and fan out a set of archetypes —- say, physician, patient, nurse, and back-office employee. You walk through how this decision affects them functionally, then dive into the personas to explore emotional and PoV effects, using standard tools like affinity diagrams, roleplaying, emotion mapping, and so on. Once you’ve made a choice, or deadlocked on a set of choices, you can formalize the effects with an interaction table or narrative descriptions, and now you have an artifact that you can refer to elsewhere in the define/design phases, and that forms a basis for user stories during delivery.

All of this is basically to help create a kind of virtual roundtable that represents different users’ POVs when it’s not practical to involve them face to face. It also, I’ve found, sometimes lets us intercept usability and design problems that the users themselves might not be able to articulate or, for personal or political reasons, be unwilling to —- which is where your point about “living with the users in your body” is so critical! I completely agree that if you can’t embody a persona, it’s just a useless (or even harmful!) poster on the wall.
Abusing C macros to render the Mandelbrot Set at compile-time
Wasn't there at the time I made the comment
> 20. That it is all people, all the way down. They are as cute as turtles, but don’t have hard shells.

A thousand times this.
I used to be amazed by people's intelligence. Now I am amazed by their kindness.
I have a vive, but I don't have a mac. I could throw the SteamVR plugin in and get it up on windows, but someone would have to test it on mac
Between Google's browser market share and Cloudflare's internet dominance, I'm getting quite worried about the speed at which large changes like this are occurring. Google rolls out an experimental feature with no standardization in Chrome and here it's already supported by Cloudflare and in the wild.
A pretty decent, lowkey set of practical advice. I would only add to it: enjoy yourself!
He says they used to, but wages didn't keep up.
To be fair to the FBI, King was trying to increase unity via the mechanism of inclusivity. The discord arose because a lot of people wanted to maintain non-unity via the mechanism of exclusivity. So the question becomes, did King sow discord? Or did the guys blowing up the black churches during sunday school sow discord?

And that's where all the subjective judgements come in. A lot of us would say that the guys setting off the bombs were sowing the discord. But, whether we like having them here or not, there is a group of people in the US who would say that King provoked peaceful citizens into blowing up little sunday school girls. And these two thought groups in the US will likely never be reconciled.
It's easy now that family life is no longer held to the same high esteem as it once was in American culture and we have traded our real, face to face, immersive, relationships for digital ones. (I've heard all the apologetics for digital relationships being "real", so you need not reply to this with them)
It depends on the workers themselves. The salary policy is democratically decided. For example, a very well known large scale worker-coop umbrella Mondragon does this:

At Mondragon, there are agreed-upon wage ratios between executive work and field or factory work which earns a minimum wage. These ratios range from 3:1 to 9:1 in different cooperatives and average 5:1. That is, the general manager of an average Mondragon cooperative earns no more than 5 times as much as the theoretical minimum wage paid in their cooperative. For most workers, this ratio is smaller because there are few Mondragon worker-owners that earn minimum wages, because most jobs are somewhat specialized and are classified at higher wage levels. The wage ratio of a cooperative is decided periodically by its worker-owners through a democratic vote.

Compared to similar jobs at local industries, Mondragon managers' wages are considerably lower (as some companies pay their best paid managers hundreds of times more than the lowest-paid employee of the company) and equivalent for middle management, technical and professional levels. Lower wage levels are on average 13% higher than similar jobs at local businesses. Spain's progressive tax rate further reduces any disparity in pay.

https://en.wikipedia.org/wiki/Mondragon_Corporation#Wage_reg...
A talk by that paper's author: https://www.youtube.com/watch?v=JhUxIVf1qok
The social context of computing is not a computable function of its inputs.

Fortunately, decisions can be made by humans who understand social context. Not everything has to be reduced to a machine-learning classifier.
Broadly speaking, there are several steps in the development process where defects are caught:

1. During development: you code something, run it, see something fail and fix it. Most people don't consider this part of QA because it's coding/debugging.

2. Code review: a teammate reads your code and catches a bug or an opportunity for a bug to arise.

3. Manual QA: a teammate tries the new feature, finds a defect and reports it.

4. Production: a user reports the error.

5. Monitoring: tools like Sentry may warn you before a user reports the issue.

With your experience, you probably have learned to avoid patterns in your code that make #1 occur often. Maybe you use static typing, linters, an IDE or some other tools to help you avoid silly mistakes.

If you perform code review (#2), then you help less-experienced teammates avoid mistakes even if they haven't learned to avoid error-prone patterns or don't use tooling like you do. They spend more time in #1 than you do.

If you care (above average for developer standards) about your job, you probably manually test the software you make to see how your users experience your creation (#3) before checking-in code, while code-reviewing, and/or afterwards to help testers. This takes time and if you find mistakes, that means other teammates that did this before you invested time also.

If your company releases progressively (using feature flags) you get info from users (#4) and fix before it's considered an issue. Also, if using monitoring tools (#5) you may avoid users ever noticing there was an issue. These all lead to rework and are risky.

I don't have enough information about what process you follow, so I tried making references to generic practices. In theory, writing tests first reduces the amount of time reacting in situations 1-5. I have felt the benefits in my own team and seen them when coaching other teams.

If none of what I have written applies to you and your team, please let me know. Would love to buy you all a meal to hear about what you do to avoid defects in your software. I'm not being snarky here. Have genuinely been asking myself how do these developers I read about online manage to ship bug-free software really fast without writing tests.
Congratulations! That's a heck of a good story - thanks for sharing.
2.5 years of learning tensorflow now gone to waste :(
Windows 10 October 2018 Update re-released
It's one guy (currently) Kyle.
funny how people confuse being told something and integrating it. We're "told" millions of things (more exactly we read all day long), some of it sticks some of it doesn't, it has nothing to do with what we believe is important later in life.

I think we have to stop with those things I wish i was told/nobody told me/I would told my younger self. We just decide some points are salient with experience, and I'm pretty sure the list is different after every decade in life.
Also consider alternative perspectives on IAT, for example https://www.psychologytoday.com/us/blog/culture-conscious/20....

Inline excerpts:

> The test-retest reliability (repeatability) of the Race IAT is only .42, which falls well below the psychometric standard of .80. Your score on the IAT can fluctuate significantly from one testing to the next. Hart Blanton, a psychologist at the University of Connecticut, has noted the ease with which people can decrease their racial bias score “by simply exposing people to pictures of African-Americans enjoying a picnic.”

> The validity of IAT scores has also come under scrutiny. In 2013, Frederick Oswald and his research team published a meta-analysis of 46 studies.[1] They found that IAT scores are poor predictors of actual behavior and policy preferences. They also found that IAT scores predicted behaviors and policy preferences no better than scores on simple paper-and-pencil measures of prejudice.

> Perhaps the most interesting feature of the debate concerns how to interpret IAT scores. Some social psychologists believe the IAT measures prejudice, while others believe the IAT measures our knowledge of common stereotypes.

> They then took a version of the Race IAT with Noffians and Fasites standing in for Blacks and Whites, respectively. The students showed a consistent bias against Noffians, not because they perceived Noffians as bad but because they perceived them as bad off.
My thoughts exactly. I can't believe they're bragging about it…
sure, for the first 20 years that I was a programmer, I really couldn't wrap my head around algorithms at all. It took concerted effort (I'm a slow learner) and repeatedly reading books, talking to people, writing code and having it reviewed before I felt comfortable with hash tables, etc.
It might be interesting to know if these lanes are per logical core, physical core or CPU. If it's per core, it might be hard to find real-life code using more than 10 lanes outside of micro-benchmarks.
Contrary to the theme of vitriol expressed by many comments here, I understand the line of thinking and it's fairly reasonable. However there's a big blind spot in this policy: markets have qualitative differences that affect perceived market rates. In SV there is high supply, high demand, and companies are relatively good at evaluating talent; in short, talent is more liquid and it's less of a market for lemons. In cities with lesser tech footprint companies aren't as good at evaluating talent, less good at leveraging and there is less difficulty retaining employees, so average wages are depressed.

However top tier talent can be hired remotely, and will generally be worth well above market in less sophisticated markets. When I first looked at your salary scale a few years ago when I was living in Oakland and the discrepency between SF and Oakland was absolutely ridiculous. I assume that has been fixed, but even as someone who might accept your SF pay, I know my worth, and would not consider working for you in any other region. I'm sure you'll find some good talent that doesn't know their own value, but you'll miss out disproportionately on the seasoned talent.
That's life in government, I guess. It's as if they were elected precisely for the purpose of making tough decisions that affect everyone.
This analogy is lost on me. Could you explain?
My theory on why organizations devolve:
https://realminority.wordpress.com/
This.

Through my work (shameless plug: www.dotproduct3d.com) I've assessed a fair number of "Time of Flight" 3D sensors (which also use flashes of IR light -- but aren't really time-of-flight but that's another story) and, while generally pretty cool, all of them so far have suffered more or less severe multi-path effects. Which is why stereo / structured light or single-point LiDAR are still better for a lot of use cases. I can't wait for these MPI problems to be finally solved.
Your argument was: "Given all the tools that are at a politicians disposal, it actually is rather hard to stop all the paths a city can use to participate in this kind of thing since a lot of it is based on what they do everyday."

My agument is simply that a law could be passed, which would mostly solve the problem.

Now you're saying 'well a law has to be passed'.

Yes. Of course. It has to be passed.

But if a law is passed, and it certainly could ... then there's little politicians could do to get around it.

Your argument about 'politicians can do a lot' - of course they can if they are free to do as they please. Nobody is debating that 'politicians can give subsidies if they want'.

"It's hard to make ego illegal"

Again - no it's not hard at all.

Just literally make it illegal to subsidize, and then it'll stop.

Obviously that's no small feat.
Waymo CEO Says Alphabet Unit Plans to Launch Driverless Car Service
> If you do chunks and generate the edges first, you could run into a situation where it's impossible to fill the chunk based on it's edges.

Yes, to solve that I generated world in 2 stages - first decided which tiles are solid (using simplex noise so it was consistent), then decided "decorations" (what exact thing is in each solid tile - tree, building part, roof, stairs, etc). Most tiles were empty, tiles with nothing beneath were platforms, tiles with nothing above and something below were roofs or tree tops, etc. Where there were decisions to be made I sampled random number generator in constant order for given chunk. That, combined with seeding the generator basing on chunk coordinates meant it always generated same stuff for a given chunk, no matter which path you took to arrive to this chunk.

The problem was - there were a lot of such rules to specify, and if I only specified the few rules that were needed for consistent world - then the generated worlds were very repetative. When I added more tiles specifying rules for all combinations were too much, so I wanted it to learn rules by itself by analysing handmade maps and then tryign to use that in 2d markov chains, but I never got it to work well, and it was my master's thesis, so I just wanted to be done with it at this point ;)
If you take that to its logical conclusions then states being able to set their own income taxes, sales taxes and their own employment laws is equally guilty.

Those low tax states are net recipients of $ from states like NY and CA - of course that would mean major changes in the constituation :-)
The title of the article seems... disingenuous. First, the article doesn't answer that question. Second, the title and the article assume that "design" appears in nature. The article doesn't support this claim.
Some D-Link's routers have bugs that help an attacker get full control over them
Divided evenly across citizens and given lump-sum, the bulk of the money would be likely spent within the next few months, creating a spike of economic activity. People go shopping, businesses make some extra profit, maybe hire a new employee...
Two things:

First, if I planned to install surveillance software on my company's machines, Chef is pretty far down the list of ways I'd install it. They technically could install surveillance software with it, but it's certainly not the typical vector.

Second, it's safer to assume that everything you do on a corporate machine/network is being watched.
Maybe because using such taxes in a smart way is a smarter way of giving the money back?
I spent 10 years doing web development that eventually lead into a few years of systems and network programming before I went to college for a CS degree. Many CS problems were still challenging even with all of that experience.
Congestion Control IV: Reinforcement Learning
Lack of sunspots to bring record cold, warns NASA scientist
Punk Rock Libertarians is a group a colleague of mine ran for many years. They live-streamed video/podcasts every week and had an active posting and discussion-based community. They were removed without notice and for seemingly ambiguous reasons. Their group was a community in the vein of what, in my opinion, is not much different than a particular dog breed community group I belong to on Facebook. Meanwhile, I have made numerous requests for Facebook to remove a clearly non-existent person claiming to work for my company who regularly attempts to connect with me and other employees. Facebook does not respond and no action has been taken.
DigitalOcean.

edit: not fully remote but almost, and increasingly
> That said, just because something depends predominantly on luck doesn't mean it is never worth it.

I mean, you can do some back-of-the-napkin math and at least get a ballpark figure on the worthiness of an endeavor. 'Expected Value' is the term in stats. It's not too convoluted to run through the math here, but you can expand it as you need. Yes, things like 'freedom' and 'autonomy' are hard to quantify, but you can estimate them somewhat.
> experimental feature with no standardization

Web Packaging was originally proposed in 2015 as a W3C draft (https://www.w3.org/TR/2015/WD-web-packaging-20150115/) and the Signed Exchanges spec as an IETF specification (https://wicg.github.io/webpackage/draft-yasskin-http-origin-...)

There is also an open source project implementing it that anyone can use (https://github.com/ampproject/amppackager).
Ask HN: Other than your network, where did you find your remote dev job?
Take Piano lessons by a professional teacher.

Software
Playing the Piano can recommend Simply Piano by Joytunes on the Ipad, Android tablets. For Ipad you need an Apple camera connection kit to connect the USB from a usb midi keyboard towards the Ipad. Tip get the Camera connection kit with build in charge so that you can charge the ipad while playing, the screen is always on so it drains battery from the Ipad.

Also can highly recommend Superscore by Timewarp tech which allows play along midi tunes. There is a built in store for buying scores. Superscore follow along and pauses on the different notes and fills in accompaniment to make your playing sound richer.
https://timewarptech.com/shop/music-software-apps/software/s...

Flashnote Derby which is an Ipad game which teaches Note reading its mostly focused towards kids but are good for adults too.

Get a 88 key piano with weighted keys in that way you are not limited to what you can play. Piano review site with detailed review azpianonews
https://azpianonews.blogspot.com/2018/03/digital-pianos-unde...
A slow train ride away its not like you have TGV lines connecting major hubs in the USA
Regarding #2, I have a harder time switching between touch screen vs. touch pad than I do between text editor key bindings. I seamlessly shift between vi and emacs throughout the day depending on what I'm editing, but put my laptop and tablet side by side and I am forever trying to touch the laptop screen.
If you're the Chinese government you absolutely can. Intent doesn't mean anything if the power that be get to decide whether your intent is authentic or not.
This happens all the time. In a past company I worked at, I had test email accounts in the CRM, and those fake-contact email accounts would receive blast messages from reps who were now working at competing companies.

I always reported it, but damn, at least have the foresight to scrub your list of stolen accounts for contacts that have the last name "TEST". Pretty obvious where you got the list from if you don't.
"Democracy is the theory that the common people know what they want, and deserve to get it good and hard."

-- H.L. Mencken
You don't seem to be listening at all.