skysight-inc/HackerNews huggingface dataset:
Should a developer be responsible for GDPR?
Random question.

I'm a non-EU national. But I do have an EU-based client.
Today I was asked in an email whether his website complies with GDPR standards and I should make it GDPR if it doesn't. (I haven't replied yet)

It was never discussed previously so I will have to add to the scope / quote extra because there's some missing features like delete / view data + account / suppose cookies, etc. This is just judging from doing a quick google search based on the requirements.

Although I did recommend some of these features in the past (Me trying to scope more development hours - he said leave it to save $$$).

Just to know, at the end of the day, should developer take the GDPR responsibility?

I think it's more a matter of, he should probably consult a lawyer first, tell me what needs to be done to make it compliant and then we go from there - not the other way around.

Thoughts?
As usual "pay well!" isn't in the list.
Aside from the concern of breaking comment chains, a follow-up question for you would be "why post something that you might want to delete later / would not stand by enough to leave on there and be able to be accountable for later?"

The ability to delete comments often becomes an easy cop out, especially in pseudoanonymous environments like HN, to say unmentionable things and evade consequences / accountability. I can see how they would take the simpler route of not allowing it as a user-facing option.
> People don't ride the bus because it's jam packed...

Yogi Berra? Is that you?
Some great advice for all of those fresh tech millionaires out there is that you should always buy a car at least an order of magnitude below what you can afford, for exactly that reason.
Vinyl is one of the best ways to feel like you actually "own" music in today's streaming first world.

It's also a way to support underground artists who make art you appreciate - from the music itself to the cover art and the arrangement of the tracklist.

In hip-hop there's been a few small vinyl producers making super high quality vinyls for underground artists. They've gained a cult like following and can continuously sell out of 1500-2000 records at $60 per within an hour of release.

Those interested should check out...

Daupe
https://daupe.bandcamp.com/music

https://www.google.com/amp/s/www.factmag.com/2018/02/08/daup...

De Rap Winkel
https://derapwinkelrecords.bandcamp.com/music
Now this is a wild guess on my part, not being a nuclear engineer and all, but I reckon that the foot is probably not just as lethal now it is inside this 'New Safe Confinement' thingy, unless they have gone and named it really, really badly.
If you are not aware, this type of comment is fairly common on HN when discussing public transit.

> Make the bus an experience that at least doesn't make want people want to vomit and then people may start to take the bus again.

Please do not take personal offense to this, but this type of comment leads me to believe that you have very derogatory views of people that have chosen or have ended up in different life paths. Have you ever considered that it is possible that you live a very isolated and segregated life and that something like the bus is unsettling to you because it forces you to associate with the general population as opposed to your typical, highly controlled, environment?
Most Perl web development was done with Lincoln Stein's CGI.pm in the late 90s. HTML::Mason was Perl's answer to PHP but it relied on mod_perl which most hosting companies were not prepared to let you have on the cheap. You could do CGI.pm procedural style or OO style with $obj->method() calls similar to PHP. "MySQL and Perl for the Web" by Dubois was a pretty good web primer at the time based on CGI.pm. This and "Programming Perl" got me started after I became intrigued by regular expressions which led to a deep interest in Perl. It's easy to forget that Perl was VERY cool back in the early 2000s. Reading "Programming Perl" for me was like reading great literature. Larry Wall the linguist really comes through strongly in the book.
Our first smart phone. Dad just bought it today. Do you have a smart phone?
No link to the studies, even in the article. I couldn't find any after a visit to DDG. Would be interesting to know the underlying metrics here
Find life that doesn’t use DNA, or uses a radically different form of DNA.
Agreed, and I would that there's no such thing as "anonymously" except with respect to offical records. All the office staff knew it was Epstein. Donors outside the circle (like Bill Gates) knew Epstein was an agent of the Media Lab collecting donations. There's no meaningful sense of "anonymity", which makes Lessig's description of it as a shield almost comical.
Thanks for sharing. I would instead describe this list as "principles" instead of a checklist. A checklist is often used for a much more specific scope with very specific items. These are not applicable to any specific time or scenario and have activities that are not very specific.

Here's my thoughts on a few of the items themselves:

"Follow the principles of extreme ownership." -- Unless the term "extreme ownership" describes something specific (like "Extreme Programming"), it should be reworded to clarify. What are these principles or what is 'extreme ownership'? Is it clearer to say "make sure you take ownership"? Or "don't waste time working on things outside of your domain"? Or "don't limit your focus to just those items explicitly owned by you"? The latter is approaching XP's "collective code ownership" / "shared code."

"Be reachable to other engineers" -- is this like making sure you're available? Like "check into the company Slack channel frequently"? "Make sure you reply-all to that 11pm email so everyone knows you were checking your email then?" Sorry: that sounds a bit cynical but it's easy to misread this principle that way. Best reword this one IMO.

"Avoid stretching yourself too thin to be effective" - this is a great tip but is it specific enough to be useful? How will I know when I've done this? I think I know the answer but would a junior engineer reading this list know?

"When dealing with politics, avoid it, but have right folks vouch for your work" -- this one is not specific enough for me. "Avoid politics"? Who are the "right folks" -- how would I know whether I had asked the right folks to vouch for the work?

"If you are under-utilized, ask your manager for areas to explore" -- IMO this works better if you can specifically say "I want to work on X" and bonus points if "X" is an item that you know contributes directly to high level goals for the company.
I about fell out of my chair when I saw gcc and clang both turn (u>>s)|(u<<(32-s)) into a single "rorl" (rotate right logical) instruction.
Refined/light olive oil is an excellent general cooking oil, extra-virgin is a great finishing oil (especially ultra-premium varieties) and useful for a few specialized cooking applications.
Each Big Tech Company May Be Targeted by Regulators
Startups Weekly: Stripe’s Grand Plan
Beef tallow works well IME.
If bacteria have been riding meteorites to Mars for millions of years, why worry so much about sterilizing rovers?
> Have strong mentors to help you navigate and grow in the company.

Sometimes that mentor is you. It's good to know if that is explicitly expected of you in your role, because you will need to budget time to do it properly. It is an extremely important role for any team, so take it seriously too.

For project managers/employers reading, it is paramount that you make mentorship be part of the senior developer's roles. As your company grows, you will be churning through employees as new hires and as people leave. It is very easy to not notice that you just lost all of your domain knowledge because you thought everyone was on the same page, but actually you had your senior developers too busy to effectively spread the tribal domain knowledge.

Documentation is great, but there is nuance and depth to complex software decisions that can't be captured in text in a reasonable amount of time. Not only that, but you probably have less documentation than you think you do, no matter how much you asked for it. People don't read it either. They will sooner google a problem, or ask a colleague.

Some developers absolutely do not like the role because of the regular interruptions, I get it, but some people are more than happy to help be a go-to. It remains the favorite part of my job. Make it a question in your interview process so that you can make sure you have someone who is going to be happy making sure your domain knowledge is shared throughout the company.
The whole thing is so strange. Why would Lessig accept Ito's rationalization?! Why enable Ito to enable Epstein?! Why would MIT want Epstein's money?! What on Earth was going on?
It is should be pointed that they can identify some implementations but miss many common idiomatic implementations that may be superior if you do not have a popcount() instruction. I am often surprised by the algorithms they can't see. You will need to check the code generation. This true for many of the bit-twiddling instructions available on modern CPUs.

As for why someone might care, most bit-twiddling intrinsics cannot be used in "constexpr" functions in C++ (though this is starting to change). Finding a C++ code implementation of bit-twiddling that is reliably converted to the underlying instruction allows you to use the same constexpr implementation in both compile-time and run-time contexts with correct code generation.
Caring about ethics is too old fashioned for software "engineering," reputation is maintained by someone else, software developers tend to think the law happens to other people and HAHAHAHAHA.

...that's about it.
They were using version control (SVN) but one dev applied some updates (or complex configuration?) directly to production without backing it up or documenting changes.
Displayed as one for me. I'm using https://github.com/eosrei/twemoji-color-font
They have a common enemy dominating the space. They have no choice, otherwise, they'd have taken it.
This is not a checklist. Items in a checklist are either checked or unchecked. This is more of a values matrix.
You can season stainless steel pans to a degree by bringing oil up to its smoke point. YouTube has some tutorials.
A large bus on a road takes space of 3-4 cars. With a typical car carrying 1-2 people, the hugest bus uses space more efficiently if it carries more than 8 people; a smaller bus, 1-3 people. Where I live (admittedly a large and reasonably dense city), bus occupancy is an order of magnitude higher at peak, hours.

This is instant efficiency; this does not take into account the fact a bus is not point-to-point, and carries more passengers than its average occupancy, because passengers get on and off along the way.
Along the same lines (but with a different species) the story of the Mapoogo lion coalition is fascinating

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

It has been made into a fascinating documentary:

Brothers in Blood: The Lions of Sabi Sand

https://www.amazon.com/Brothers-Blood-Lions-Sabi-Sand/dp/B07...

(you can also find the video online for free if you search for it)
> Trivium: WJR is the author of "Buffalo buffalo buffalo buffalo Buffalo buffalo".

You're off by a couple of buffalo :)

https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffal...
Many people conflate morals with your side vs my side, which seems to transcend any definition of morality.
Would be interesting to see if we can create self driving buses and have the driver change roles to become payment management and enforcing a safe area in the bus.
It's not really `micro` is it though?
Mathematicians choose what to keep according to aesthetics. Mathematics can only be defined as what mathematicians like.

For a long time, they didn't like irrationals, so anything involving those didn't count as mathematics. Zero took a long time to be accepted, starting in India. Negative solutions of quadratics were illegitimate until astonishingly recent days. Complex numbers were accepted even more recently. Greek geometers knew they lived on a sphere, but spherical geometry was too unpleasant to contemplate until quite recently, when it turned out interesting theorems could live there.

People worked outside these boundaries all along, but what they wrote didn't catch on. Laplace's transforms were ignored and forgotten until they were needed to shore up Heaviside's extremely practical D operator. Complex numbers turned out to be needed to for electromagnetics. Once people got deeply into the topic, they discovered beauty and then mathematics accepted them.

Mathematics is the world's largest and longest-running effort to produce a collective work of sublime beauty. What is beautiful goes in, what isn't dies with its creator. New forms come to be seen as beautiful as they are shown to open new vistas to explore, but very slowly.
That's the problem - they do
If you care about the smoke point (i.e. you're heating to any significant degree), then to don't want extra virgin. Extra virgin is more for dressings, finishing, etc. If you're cooking with it, you want "pure".
No, they don’t see it for themselves, for two primary reasons[1]. One, Trump’s statements are usually subject to interpretation (perhaps intentionally to dog whistle, perhaps inadvertently due to his almost child-like manner of speech.) When he talks about MS-13 members being animals, his supporters see him being tough on crime and criminals and don’t see his remarks as being reflective of an animus towards Central/South American migrants. His detractors hear the same statement and interpret it as evidence that Trump sees those same people as less than human. When he talks about “shit hole countries”, his supporters see him describing a place. His detractors see him describing people. I’m sure you can guess how media outlets friendly to the president (which his supporters tend to watch/read, to the exclusion of anything else) portray these statements.

Second, claims of racism are thrown around...rather casually these days. You have to understand that not too long ago in the South, we dealt with assholes lynching black people. Just 20 years ago in Texas, James Byrd was brutally murdered (dragged to death behind a vehicle) by actual white supremacists. His attackers picked him at random and murdered him in the most brutal way imaginable for no reason other than Mr Byrd was black. That’s the sort of racism we’re unfortunately used to. These days, Banh Mi sandwiches of insufficient authenticity are racist, to hear some in the media tell it. It desensitizes people to any and all claims of racism. If 20 years ago, we had people being murdered in klan-style lynchings and today college kids cry racism over sandwiches (or Halloween costumes or pick your favorite stupid example from Reason Magazine or Campus Fix) then clearly this is a solved problem is sort of the logic. The issues I discussed in my earlier posts further exacerbate the problem.

Finally, you said you suspect that most people do realize Trump is racist but they choose to ignore it. You have articulated no basis for this belief. The sort of thing is something I hear frequently from my liberal friends. They can’t imagine why anyone is against immigrants freely entering the country: the must be racist. They can’t imagine why anyone would oppose abortion: they must want to control women’s bodies. They can’t imagine why anyone would be opposed to gun control: they must not care about their fellow citizens being killed. My experience with conservatives from flyover country is they are nothing like the caricatures that are portrayed in the popular press. Their positions are earnestly held. Nothing makes them shut down to conversation faster than someone trying to paint them as being evil. If you want to change their mind about something, you might try taking their positions at face value. You’ll get a lot farther, at the very least in understanding what they really believe and why.

[1] As far as I can tell, anyway. Hopefully this is obvious, but I’m trying to relate what I hear from my neighbors to an audience that might not normally have any interaction with people from my part of the country.
How do you study that exactly? How can you know that your losses on sports are covered by your gains in recruiting and fundraising?

All the wealthiest schools are known for their academics, not their sports.
Tesla hasn't booked any track time to do a proper timed lap:

https://www.roadandtrack.com/car-culture/a28942079/tesla-mod...

They'll just be doing testing with plenty of other cars on track.
Though, interestingly, if AVX2 is available then Lemire's CRoaring package uses a Harley-Seal popcount implementation, at https://github.com/RoaringBitmap/CRoaring/blob/master/includ... , rather than the POPCNT64 instruction.

Because it's faster - https://arxiv.org/abs/1611.07612 .
OpenBSD/loongson is still alive
Obviously the right answer here is to replace both with cast iron.
That doesn't work if your running software supplied by a vendor that needs an SSL certificate. Often they have manual processes, that require shutting down the application and restarting, taking the service offline through the process.

These applications are also frequently heavily firewalled to the internet so security risks are limited, but not with smaller operations, you might not have PKI infrastructure in place to manage your own root certs (especially in BYOD orgs).

If a certificate rollover takes your application offline for an hour, your not going to want to do it every week.
i believe they dont even want people fixated on when and why things rerender. write your code right (with effects and suspense boundaries in the right places) and let react figure it out.

not sure if they'll succeed in making people not care about optimizing for number of renders vs overall speed tbh. we're so used to one way of thinking about perf.
Have you had good success? To me it’s still a grab bag with this method. So much so that I still keep a non-coated anodized aluminum nonstick pan around just for eggs. Everything else into the stainless or enameled cast iron.
Can you share the different ways it was done? Everything in your post sounds quite interesting.
Both gcc and clang can often detect tail recursive functions and implement them with plain loops with no recursive call.
I don't believe you responded cjbprime's point here at all.

To make it 100% clear: the most sympathetic reading of Minksy's defense seems highly implausible: that he noticed and objected to prostituion of girls on Epsteins island in 2002 and subsequently, after Epstein's public conviction for trafficking girls and after encountering prostitution on Epstein's private island the first time, he still decided to host a different conference on Epstein's private island, this time in 2011.

The reading of this accusation is: if we allow that Minsky decided prostitution on Epstein's private island objectionable the first time, we are forced to ask how objectionable that could really be given that: it can't have mattered to him enough to go to a different venue for his 2011 conference.

Other relevant factors include how close Minsky and Epstein were. I believe Minsky's name and contact details appear in Epstein's black book; which certainly doesn't establish guilt, but should equally certainly justify at least some amount of suspicion.
Estrenos de Netflix en septiembre de 2019: películas y series
Power ISA has it too. I'm hard pressed to think of a modern architecture that doesn't have it.
Your post comes off as if the author is purposely avoiding these topics. No doubt they’re important, but while many software people will look at a company’s reputation or take ethics for granted (in the sense that of course it’s important), many software people, especially juniors, don’t stop to think about the business value of spending X on Y. Everything has a cost - for example, spending the extra time optimizing your code has a cost. Value is what you want to produce at the end of the day, not a grand architecture or extremely optimized code. Those may or may not be a means to an end. That’s not to say you should ignore ethical or legal consequences. I don’t think people generally want to break the law.
Shaming someone for taking speaking fees from Philip Morris, I can see a moral problem.

But calling a pharmaceutical company an "amphetamine company" seems a bit obtuse. For one, amphetamines are commonly prescribed by doctors and are used to successfully treat a lot of serious problems with patients. Secondly, those companies makes lots of other drugs too.

But I guess it doesn't sound as bad if you say he accepted money from "insulin companies".
Thank you for your elegant reply. I really appreciated it because I am a non-engineer with a 3d printer, so your paper plane example was quite relevant.

“Tinkering” with mathematical concepts is fundamentally different from the kind of tinkering I can do, but looking from the outside in.. I’ll probably pick up a calculus textbook one day :)
I'm a firm believer that we need to get the private busses out of the express lanes. In Seattle it is really bad, all of the Microsoft and Amazon busses crossing east west have destroyed demand for quality public transportation across that corridor. Every day going to work I drive the same route as a Microsoft bus, the current alternative is three busses for 90min best case. This is also the only HOV Lane in the state that is 3+, further limiting carpooling incentives, which I have a hard time not believing stems from lobbying from the companies that run these busses.
Just adjacent to "compiler engineers" are lots of engineers who work on what I would call "plumbing." e.g. the tools in your toolchain which aren't compiler optimization passes but instead implement a particular backend or language/library/OS feature (preprocessor, linker, assembler, C library, etc). For those of us plumbers it's great to get experience with the specific tools in the toolchain on various backends to see how they work. The most critical things are (1) dumping output at various stages (2) your specific toolchain's debug functions, and (3) running strictly-analysis tools like readelf/objdump.

Learning how linkers and loaders [1][2] work really helps put the pieces together.

Exercises like isolating reproducible failures to a particular tool or compiler pass, C-reduce [3], etc. -- these are valuable.

Of course, like everyone else here says: LLVM is a great place to kick the tires on some of this stuff.

[1] https://en.wikipedia.org/wiki/Special:BookSources?isbn=978-1...

[2] https://eli.thegreenplace.net/tag/linkers-and-loaders

[3] https://embed.cs.utah.edu/creduce/
Are you using extra virgin or pure? I find pure to have a very neutral flavor.
You can click on items to check or uncheck them
Vegetarians use butter, but if you're smart you use a well seasoned high carbon steel pan, or cast iron.

The best seasoning for a pan is done with flaxseed oil, as far as I understand, as it has a low smoke point so the oil will polymerize and turn into a glassy surface.
Does this imply that it might be better to use the "worse" or "naïve" implementation, if you know that the compiler will identify it and do something architecture-appropriate?
Sorry, what? Chinese is emphatically NOT a syllabary. Characters have meaning, two characters that are pronounced the same can have different meanings. The spoken language is syllabary-ish but wide regional dialectic variations shift different characters in different ways, which could not be the case in a true syllabary.

To give you just one little example of how you are not correct:

长久 - cháng jiǔ - long time/long lasting

尝酒 - cháng jiǔ - to taste wine

Japanese uses Kanji (Chinese characters) not for their phonetic value (they’ve got two whole syllabaries for that), but for their meaning.
It's not your fault. The post has zero context.