skysight-inc/HackerNews huggingface dataset:
I interpreted it as: Intel isn't going to fix Specter in HW (as opposed to Meltdown)

Instead, they do some crazy crazy black magic in the patches.
You’re not the only one, he may be brash at times but god damn we need him and maybe we need his brash anti-bullshit meter too.
I am selling 150+ entrepreneur e-books for $100, 10 e-books for free
Hallo,
i have more than 150 entrepreneur e-books , i want to sell all of them for $100. i will give 10 e-books for free and if you like them then i will yo will have to pay $100 to get the rest.
If you did not like those 10 e-books then no any payment will be made and you will not get the rest of e-books
to contact me.
Skype Id: ismail.musa.galawa
Google hangouts: find me by using my email, ismailgalawa@gmail.com
i will be waiting to hear from you soon,
Thanks.
The problem here (which the author seems to have missed) is that due to inflation, a "six figure" income of 100K nowadays is barely equivalent to a 50K salary that your parents might have had back in 1990.

Don't believe me? Plug it into the calculator.
https://www.measuringworth.com/uscompare/relativevalue.php

In 2016, the relative value of $50,000.00 from 1990 ranges from $83,400.00 to $156,000.00.

If your family makes a "six figure" income of 100K in 2018, you are still nowhere even close to being "rich" (compared to the top 1%).
Algorithms that change lives should be trialled like new drugs
Remember that Rust is competing with C and C++.

Neither of them have REPLs. Both are statically typed (actually a lot of C programs are pseudo-dynamically typed with void * but pretty much nobody thinks that is better than actually using a dynamic language, or using something that has better generics). C++ is famous for long compilation times.

For the class of problems in which your choices are C or C++, Rust is such a compelling 3rd option that it's hard not to gush. It was clear to me within hours of first learning rust that the designers had exactly the same problems with C++ that I had.

Many communities tend to push back against questions about a language's weaknesses, (both real and imagined). To me, this appears to be mainly just a case of it being the n-100th time someone has said something like "Language X sounds interesting to me, but I heard it has a problem with Y" to a group of people who have all either are not at all worried about Y, or have decided that giving up Y is worth it. This is amplified on a group discussion board (such as usenet or irc[1]), since you get multiple responses simultaneously, and is made worse when people who don't actually understand the tradeoffs try to repeat points they've heard from people who have. Also the less-hot-headed members of the community are typically uninterested in getting involved in a flamewar, so it's not "the entire community scurrying towards you" but rather the most obnoxious subset of the community.

If you want a reasonable discussion about strengths and weaknesses of a language, your best bet is to have a one-on-one discussion with someone who actually had to make these trade-offs.

Note also that the question of typed vs untyped languages is always going to be a distraction, and "agree to disagree" is the only likely consensus here[2].

1: Usenet is better than IRC often because threading means that after the dust has settled, there is sometimes a thread or two with gems that can be mined from the muck.

2: I'm firmly in the "typed languages are betterHop on comp.lang.lisp " camp, but I write almost all of my hobby software in Common Lisp, which is quite firmly in the untyped camp, despite having some language support for static typing. Static analysis (which typing is a subset of), is one of the less fun parts of writing software, but if correctness is important, then, IMO it's reckless not to do it.
Future is uncertain, next 10 years is same as next 50 years in js land. There is not hard and fast rule.

That being said, Between rolling-your-own vs Angular/React/Vue. I recommend Angular/React/Vue.
Would you rather have the kernel filled with false or botched security?
Intel transformed from a technology company to a management company. That somewhat explains their highly unreasonable behavior.
Sorry for hijacking your comment thread. But you may interested in my news letter https://betterdev.link I inspired a lot by Cron Weekly.
No, they weren't designed that way. That literally never happened.

https://en.m.wikipedia.org/wiki/Buran_(spacecraft)

And if you're talking about just an idea, sci-fi writers were way ahead of USSR.
I'm sick of this too.

The cryptospace needs more paladins and become much more healthy to sustain a strong lasting grow.
Not at all; currently I am able to write non-trivial programs in >60 languages and ranging from low-level distributed transactions (did own Paxos already) through 3D visualizations, business software, mobile apps, Deep Learning models and AI, system software all the way to advanced ETL pipelines using imperative, functional, logical, co-routine-based, generics, reactive, declarative etc. concepts and am always on the lookout for a better language as I can't find the perfect one ;-) So I want to understand where Rust stands and if it is meaningful investment to learn it, both programming "pleasure"-wise and business sense-wise.
"...heterosexuals driven by abnormal appetites." Like there is any shortage of those.
Why bother chasing a single iPhone? Unless you have a proof that this person is responsible for the heist. In that case why ask the wife where's the dudes iPhone? It's unfortunate that somebody has to endure this, suing seems to be the only way to get justice and it's unfortunate that we 'the tax payers' are going to pay for it.
Indeed, I used the term "ergonomics" specifically as such an allusion.
But I am not sure I read the article as claiming that such efforts are "dishonest", I instead see it as a reference to some other languages and runtimes that run up technical debt for the sake of easy living in the short term.
Said current patches haven't been merged. Just posted to the mailing list for review.

Retpolines for Spectre, and PTI for Meltdown, are still in the kernel. Linus doesn't have too much disagreement with them. It's the IBRS / IBPB code for Intel's CPUs that Linus has a problem with.

Also, not everything can be mitigated in microcode, for many reasons, not all of which I understand myself. Sometimes, only a fundamental hardware-redesign can fix the issues proper.
I'm going to be honest, I need an ELI5 here. I know what the meltdown/spectre issues are, and kinda understand what retpoline is.
> If you want to spend your life crafting beautiful code with headphones on, you can absolutely do that. You will get paid just fine for that. But if you’re not influencing others and helping the broader team execute, you’re setting a ceiling on the degree to which you can contribute to the company’s output.

How does building a stable, easy to maintain, extensible product not help the broader team execute?
Retpoline and PTI patches are fine.

IBRS and IBPB patches are what will be delayed and maybe never merged. Linus reckons that the Retpoline code will be quite sufficient.
I think this is what the parent comment is referring to:

https://en.wikipedia.org/wiki/Baikal_(rocket_booster)
Sounds like you might like Lua+Rust or Scheme+Rust. Rust is still extremely young and all the first people to show up are by definition, the early, willingly converts. As it attracts more folks, it will get a wider spectrum of programmer and opinion. You could make an `Any` enum type and implement a ton of default traits for it, it might feel a little dynamic.
I'd recommend against the Advanced Bash-Scripting Guide -- it uses a lot of bad practices (like unquoted variable references!) that you're better off not learning. Instead, check out http://mywiki.wooledge.org/BashGuide and http://mywiki.wooledge.org/BashFAQ. Also, http://www.shellcheck.net is a good automated tool for sanity-checking syntax errors and common mistakes.
It's not that physically demanding. I've seen 3-4 year olds in Hawaii do it. Like in any sport, it depends on how far you want to push yourself.
Shop Yocan Magneto Kit 1100MAH –  Justchillglass
Looking to buy Yocan Magneto Kit 1100MAH, visit justchillglass its offer offers high quality Yocan Magneto Kit 1100MAH with affordable price.
Mind you even correctness checkers aren't panacea - they won't go all the way down to check if you are using IEEE 754 correctly and handle all possible edge cases and rather assume "well-defined math properties". And as Donald Knuth used to say: "Beware of bugs in the above code; I have only proved it correct, not tried it."
Crazy black magic which is insane and completely unnecessary, according to Linus.

Seems like Intel just wants to half-arse a solution.
Hi Daniel,

It's weird you mention that, I was just chatting to a colleague the other day on this topic, and I rooted out this old article which I loved:

www.slideshare.net/ScottWlaschin/ddd-with-fsharptypesystemlondonndc2013

I was lucky enough to work on a big F# project a while ago and really enjoyed the experience, it was the first time I'd done any functional programming in a professional context and I miss it now that I'm doing more JavaScript and Node.js!

Thanks for the kind words on the article, much appreciated!
Thanks, do you agree/disagree? Received downvotes so it seems the crowd felt like it didn't belong, but couldn't delete the comment because the option vanished.
Agreed. we'll see if it catches on.

Existing stores could catch up a lot by improving the self checkout experience. Perhaps add a super-express method for single items with e-receipt only.
Permit me to recommend the ambient music of the late Lucette Bourdin [0] [1]. I find it easy to tune out (a few of the tracks are distracting, but not many), yet interesting enough not to be monotonous. She was quite prolific — if you're wondering where to start, Horse Heaven (a free download at [1]) is among her best.

[0] http://www.lbourdin.com/

[1] http://relaxedmachinery.com/earthmantra/artist-detail.php?id...
Management can seriously make or break a company in various ways. It sucks... :/
It causes it.
Static typing is useful in large codebases at big companies because it forces you to communicate your intentions clearly.

I disagree with the implication that static typing is not useful for small applications. Last week, I was writing a tiny GTK+ application (still < 1KLOC). GTK+ is not thread-safe, so you can only call GTK+ functions on the main thread. In this application, I wanted a separate worker thread, so that I could already visualize data while the application is still reading.

In Rust, you can only send data of a type that implements Send to another thread and share data of a type that implements Sync. Since Send/Sync are not implemented for gtk-rs types, sending/sharing data to/with another thread is a compiler error. This was immensely helpful in writing a program that uses GTK+ in a safe way. One could say this as the compiler being annoying, but having lived through enough C++/Qt threading bugs, I would rather have the compiler bail out with a clear error than debugging these issues at runtime.
Show HN: I made a game “Math Jutsu” to help people do better mental calculation
> Static typing is a feature.

A feature is just an objective quality of a product that isn't contrary to the creators intent.

Features often have costs; but the desirable ones have benefits in some use that outweigh the costs in that use.

It's true that mandatory static typing with a sufficiently expressive type system is beneficial in some uses. It's also true that pure dynamic typing or optional static typing (of the mypy/Typescript sort) are. Now, obviously, the circumstances and users for which eachh is most are beneficial are different.
In case it’s unclear to anyone, David Woodhouse (the person Linus is replying to / previous poster) works for Amazon and previously Intel[1] aka @dwmw2 on Twitter, ironically his twitter profile is: “Kernel hacker. Known to occasionally promote an attitude of violence towards complete morons.”

*[1] Correction, I thought (as does Google) that he still worked at Intel, but it was pointed out that he now works at Amazon UK.
I've been using that app too, but I haven't found the data particularly interesting or meaningful.

The other thing I've also been doing that I've found much more fulfilling is writing down a daily highlight at the end of each day. I just add an event to a dedicated calendar that summaries the best moment of my day.

It's been really interesting to look back over, and it's a great memory prompt, because it gives me a way of looking back at the enjoyable times throughout the year. I've been going for just over a year, and I really don't see any reason to ever stop!
> The new stuff is all COM and you are telling me it's not stuck in the 90s?

No, because UWP is .NET done right, what was supposed to be COM Runtime, before Java made them create the CLR instead.

AOT compilation to native code, using a high performance object model with productive programming languages, object oriented, instead of plain old rusty C.
the android version is available here: https://play.google.com/store/apps/details?id=mathrun.myticm...
A whole other approach to alignment would be to strategically lengthen earlier instructions so that the designed alignment is achieved. This avoids adding any executed nops.

It's not as hard as it sounds: there is lots of redundancy in the x86 encoding, so you can often add REX prefixes, make offsets longer or add an offset where it doesn't exist, etc, etc.
Never took off. Never went to the prototype stage even. All they made was a mock-up.

Plus he's talking about 70's and 80's, whereas that mock-up was made in 2001.
Not the OP but also having worked on multi-million user apps, off the top of my head: zero downtime deployments, small failure domains (if you make a bad update to a service, only related functionality suffers, the rest keeps working), frequent small deployments (like, several times a day), easy and quick integration testing (cause you only have to test the functionality of one service, not the whole system), easier debugging, cause if one functionality isn't working, it's easy to analyze only the logs of the service responsible for that functionality (and optionally move to others later, having identified some part of the cause). Also, every microservice is a new clean slate, you can quickly learn from your mistakes and try out new approaches. (Not diametrically different, but you have the ability to iterate more)

Edit: another one, is that if you keep the microservices actually small and well described by an API, you can easily, quickly and safely heavily refactor/rewrite old services.
Downloads for Intel® Xeon® Processor E5-2630 (15M Cache, 2.30 GHz, 7.20 GT/s Intel® QPI)
COM+ also had distributed transactions. I was fortunate not to work with it too much.
South Korea to Levy Taxes as High as 24.2% on #Cryptocurrency Trading
>>as evidenced by the fact that so many people have essentially dropped out of society and dedicated their lives to doing it every day.

Sorry what? I hear people who do hard drugs that ruin their lives do the same thing. You know, drop out of society and dedicate their entire life doing it.
I agree with everything, just wanted to nuance with a little thought - if cloning memory at every occasion makes the code safer and more correct but slower, that might be worth it. Always favor correct over broken. If you are coming from C to Rust in a domain that is actually better suited for Go... well at least you are arguably better off with Rust than C, right?

So I think that Rust will advance the overall state of the art, just a bit.
I see similar posts here every now and then recently, and I myself had a similar experience a year ago when looking for a job after shutting down a startup. I have a similar background and number of years as you do. Compared to 10 years ago, I think we're at a place where there are a lot more qualified full stack developers who meet baseline standards, which allow companies to be a lot pickier (I find it a lot harder now to land a job offer compared to 10 years ago, personally). Which means you may have to "play the interview game" -- study and practice up on algorithms. It does kinda suck, but this might just be the state of things now. Curious, do you happen to have relocated to SF Bay Area? I'm wondering if the symptoms are SF-specific because there are so many candidates in this area.
Thanks for this, the beginning where he quotes himself threw me off.
Robot mathematics
Yes, that's annoying. When I find pages like this I disable javascript on the whole domain, which usually has many other benefits (no more nagging for notifications or email lists, no adblock detection, etc.)
Made me think, maybe they should check if you are using IEEE 754 correctly...
Windows of Siracusa County. It’s worth it.

http://atp.fm/episodes/96
The nice thing about movies, as opposed to video games and books, is that they don't take much time. A couple hours, and $20 or so, is often a fair trade in exchange for a dumb story filled with special effects and an excuse to go out.
Could not agree more, unfortunately I’ve seen the latter more often than the former. When you find good management it is truly inspiring however.
The Y chromosome is disappearing – so what will happen to men?
it is unfair.

i'm a software guy thats worked with hardware guys for most of my career. us software guys will bitch and halt work for a month if the coffee is a little too cold.

and the hardware guys will sigh and put in another 6 months of dv to make sure the part works, and it does, and they'll have a beer and go home and maybe sleep in that weekend.
Fourier transforms of images (2017)
I think you completely missed the point of the article. The point is that the total perceived value delivered to customers is the long-term cap on your salary.

Your company can't charge more than the perceived value delivered, and they can't pay you more money than they charge the customers.
> good quality code can increase the chance of meeting deadlines, but working long hours can also increase the chance of meeting deadlines.

No, that's not true, except in a very superficial sense. Yes long hours _can_ increase the chance of meeting deadlines... but often, it doesn't - or more precisely, it only works if the code quality is decent.

"Code quality" is not about following whatever patterns are en vogue today, or using the latest dev language. It is mostly about simplicity - dealing with few things at a time, and making those things explicit. If you need to understand the entire solution, and the entire domain model, and all the edge cases before making the tiniest of modifications - long hours are not going to help you.

To go back to microservices: many companies claim to build microservices, but actually build a distributed monolith. This doesn't help productivity, it actively harms it.
My bullshit meter just exploded.
Decoupling code/infrastructure is not a bad practice. As it so often turns out to be, "Microservices"/"Monoliths" mean different things to different people, and your mileage may vary. Difficulties may be introduced going either way.

Choosing the right tool for the job is difficult, there are many variables at play. There's a lot of value to people sharing their perspectives/experience about these issues. At the same time, I think the overall discussion shouldn't be so dichotomous.
Why do people censor words like that? They are not fooling anyone.
If "micro" refers to the scope of the service (i.e. very limited feature set), you might still need a team to run it, if the service has to handle a very high volume of transactions or provide very low latency, or both.
Useless Error Messages
No worries at all, mailing lists are a PITA to navigate at the best of times.
As a foreigner the whole government shutdown is a thing of wonder: how does it work exactly? For instance, is there no police anymore?

How does Congress stay in session during a shutdown? Where does electricity in federal buildings come from if the Federal govt can't pay for it?
Chuwi LapBook Air Review After 1.5 Months – Solid Budget Laptop
Any good references for folks interested in recycling (as a hobby)? Phones/laptops etc.
Not many people disown their kids or send them to abusive camps because they don't want to have children.
> Influential research that downplayed the role of sugar in heart disease in the 1960s was paid for by the sugar industry, according to a report released on Monday.
With backing from a sugar lobby, scientists promoted dietary fat as the cause of coronary heart disease instead of sugar, according to a historical document review published in JAMA Internal Medicine.

Is this article implying that trans fats have been cleared of the charges against them [0]?

[0] https://en.wikipedia.org/wiki/Trans_fat#Coronary_artery_dise...

I think naturally-saturated fats have mostly been vindicated of the charges leveled against them in the 1950's and 1960's, but the medical guild hasn't updated their message.
Inflation Targeting vs Price-Level Targeting (2014)
They are not fooling anyone.

They are fooling the content filters some corporate services use to block emails though.
I don't think that's the problem! It's (as noted in many online articles) the last 2/3 of every game is the richest person getting more and more so, until too long later they win. Kind of a drag for everyone else. (p.s. I play it by the rules.)
It's more of a shutdown on non critical departments, and lots of times there are still skeleton crews for some of them. For example, the postal service is still running.

Here is a decent article explaining what is still up and running: https://www.npr.org/2018/01/19/578985305/open-or-closed-here...
I think some groups are exempt. Like congress men.
Separately I think that the police aren't on the federal level, the FBI is but they may also be exempt.
Bill Freeman, the PhD supervisor on this project, is a really creative computer vision researcher. Read through his CV, he has a great ability to pick interesting problems slightly outside the mainstream. I wish for that ability.
> They are only one step away from allowing you to pay with your smartphone and walk out...

Apple does this for items below a certain value – you walk in, open the Apple Store app, scan the barcode on the product, then walk out with it.