skysight-inc/HackerNews huggingface dataset:
Yes.

But several VM's/ABI's don't clobber the regs by themselves (i.e. all locals are volatile), thus the external C func can use all the regs they want. Hence the intro doesn't need to save much. E.g. this also helps with GC pauses to scan registers, not needed there. We had great success with such an ABI (potion, a jitted lua variant).

Native compilers with a better ABI than C has also advantages: Fortran (no need to save the return ptr), Common Lisp (mult. return values, can tune the FFI much better than usual ffi's), Haskell.

The biggest problem is still callback, calling functions from the FFI back to us. This is costly. The FFI decl. needs to know that.
And closures (local upvalues on the stack) are only properly supported with Haible's avcall.

And some newer VM's solved the expensive FFI or C extension problem by redoing the external C part, such as pypy or Graal. They convert the called C function to their own format, and as such can inline it or know the used registers.
You pretty much exactly described my job.

I started last year and inherited a horrific ERP system (and ancillary code for things like production scanners).

They realised they needed an ERP but they where unlucky in who they got to build it, things I take for granted as simple things to do (an interactive timeline showing job start stop, per user/department in d3) has had a massive impact on how they run things (it surfaced issues around job tear down/turnover).

Efficiency against estimate tracking (it's a table that's red/green if over under) in real time again made a huge difference since it surfaced issues with optimistic estimates from some operators and pessimistic estimates from others).

That matters because it throws off capacity planning and pricing on jobs (we go in too high, too low, too high we might lose the job, too low we take the hit on profits).

All vanilla stuff really.

None of this stuff is particularly difficult (refactoring parts of the existing shitpile are but that's because it's one gigantic pile of mud).

The fundamental problem is that there was a disconnect between the business and the specification of what they wanted, they didn't know enough to know what they could have asked for and the original devs didn't think about how they could improve on the existing business flow at all (I'm not even convinced they even considered the business in a lot of cases..).

In terms of users, about the same 50 on a typical day and I have a similar level of control, from the hardware we buy to the OS to the framework to the programming languages to well everything, it's an awesome feeling of freedom to be able to pick the correct tool for the job.

Technology applied properly can still have a multiplicative effect for a lot of SME's, there is still a vast amount of low-hanging fruit out there.
right people when buying a phone are going to ask - does this give you a way to stop sharing location data with google forever?
This is exactly what the JVM does. See [0].

[0] https://mechanical-sympathy.blogspot.com/2012/04/invoke-inte...
Yes, exactly this. Even if site has enabled IP anonimity, Google still has the tracking cookies.
GDPR requires money to comply if you weren’t already compliant, yes - and at the extreme, it might even kill your business completely if your business isn’t gdpr compatible. But that’s a transient effect.

It is similar to an ordinance saying “starting tomorrow, you may not dump your sewage in the sea”. It might cost you to get proper disposal services, and if your business was about disposing to the sea, you’ll probably have to close shop.

But new houses wont dispose to the sea in the first place. And it will be better for everyone.
Here are a few resources:

https://www.reddit.com/r/netsec/ General news about netsec

https://github.com/enaqx/awesome-pentest List of tools and resources

https://github.com/wtsxDev/Penetration-Testing Another list of tools and resources

https://www.hackthebox.eu/ Hands on hacking (OSCP style) but free, unless you want to pay for a VIP version and get access to even more machines.

https://www.vulnhub.com/ Individual VMs you can hack into, most of them providing walkthroughs.

Web application wise I'd suggest starting with https://www.owasp.org/index.php/OWASP_Juice_Shop_Project which is a modern version of the "damn vulnerable web app (DVWA)".

These may look quite "massive" for a beginner but I think it's the best way to start. The approach I would suggest would be to go download a VM from vulnhub and read its walkthrough. Then learn to use the tools in that walkthrough (each machine may use a tool in a different way) until you're confident enough to make an attempt on your own.

Hope this is helpful!
The GDPR sets a high standard for consent. But you often won’t need consent. If consent is difficult, look for a different lawful basis. (ibid.)

Anonymous data is specifically excluded from GDPR. Google Analytics provides an IP anonymization feature. If you're absolutely confident that your users can't be personally identified based on the data being sent to Google Analytics, then you don't need consent.

https://gdpr-info.eu/recitals/no-26/

https://support.google.com/analytics/answer/2763052?hl=en

https://support.google.com/analytics/answer/6366371?hl=en&re...
Will Crypto Versions of Fiat Currencies Change the Way We Live?
The point to take away from this is the entirely unsurprising conclusion that locally-attached unthrottled ephemeral disk has higher throughput than network-attached IOPS-throttled EBS. So yeah, sure, if you take the time to pre-cache all your EBS-stored data onto the local ephemeral drive and only do reads from the cache, then you will get more query throughput on the local ephemeral drive than on the remote EBS drive. But I'm not sure what that is supposed to tell us about ZFS or XFS.
> “Idealism is easy when you have nothing,” Karamveer told Pathak-Narain. “It’s what you do when you have fame, money, or power that matters.”

I know it’s cliche but it’s cliche for a reason.
Free dispatch
The ‘suprasecular’ stagnation
I think perls niche is sort of it's downfall. For example, I used to work at a company with 70% C, 25% shell script, and 5% perl. Any time I ran into a perl script I had to switch my brain into Perl mode, with the understanding that what I was working on would be just as good or better in C or shell. I had nothing against Perl as a language, but always enjoyed exorcising a perl script from the codebase.
Monomophisation is a common optimization on the JVM, combined with a guard condition that de-optimizes should the type assertion fail. Not sure if that only affects the hot path.
With submersion litography and the silicon wafers being in inert gas chambers for annealing to prevent oxidation faults I’m not sure that’s actually the case.

You usually don’t want to expose anything to oxygen especially something that is only a few nanometers thick so even if the base silicon does not oxidize (which afaik it does) once you begin the doping process not to mention laying down the metal layers oxygen is a big no no, the oxide layer that form on say copper coins is thicker than the copper layers in most ICs so I really don’t see oxygen as being viable medium during manufacturing.

Based on this it seems that when Oxygen is used it’s used as a purge gas https://www.globalspec.com/learnmore/materials_chemicals_adh...
where are the scientific experiments proving earth is moving? all attempts failed., they invented Special Relativity because they could never accept the Michelson-Morley ,Michelson-Gale experiment,
(professor Michelson is 1907 Nobel prize winner) Sir George Biddell Airey's failure, Sagnac experiment ,
Nordmeyer-Bucherer, Trouton-Noble Experiment prove earth isnt moving.
In 1986 The US Air Force repeated the Michelson-Morley experiment , published in the Nature Journal Volume 322. reproving the motionless earth.
https://www.youtube.com/watch?v=hNutUmthlW0
that's a great hypothesis i hadn't heard. interesting to consider... and a bit less scary than insecticidal effects.
What makes you think that it was better?

Condensed studying feels easier, but leads to lower long-term retention. Now, there are methods used to help mitigate that, but those can also be used to increase retention of spread out studying too.
Don't expect too much.
The whole point is to separate behavior from the datastructure. Yes, this doesn't fit nicely into OO principles, but strictly that's true any time you externally query an object for state and make a conditional decision based on the result.

Inevitably, any method (visitor, pattern matching, if elsif) of customizable walking of a tree datastructure separates behavior from the tree object. That's the point, though, again.

Now, you can say wanting to do that (customizable tree walking) in itself is an antipattern and shouldn't be done. That just doesn't match well with reality.

I've seen many cases where the visitor pattern is about the best one can do. Yes, it becomes ugly but that's usually due to the complexity of the attempted tree walking, e.g. for transformation.

A lot of the alternative approaches in the functional world become ugly too once there's a need to offer maximum customizability, e.g. in terms of order of evaluation.

If you are able to sufficiently constrain the domain you can get away with some simplied templates, but where I see visitors most often is in API's wanting to offer any kind of tree walking.
Old Object Pascal was already nice to work with on Apple Pascal and Turbo Pascal 6.0 for MS-DOS (first set of features were on 5.5).
Thanks. Remember HN has a population of talkers: do not take advice here in general...
Not sure how these drones would perform this task better than human pilots on full-sized aircraft. Or how pre-stocking the Titanic with these drones would be better than just having duplicate radio equipment or more lifeboats.
Last time someone claimed they knew the numbers I asked them to explain how. They disappeared without replying. So I'll ask you the same thing.

If you divide revenue by users you get between $1-$2 USD. I need to know how NA are 50-100 times that.
That's pretty straightforward on Wayland. Can you name some standards?
Fence and tethered ballons with sensor packages underneath every few miles.

You have issues with weather affecting coverage but it would be a lot cheaper than a massive ineffective wall.
Was the same with Cisco too, I can't understand how this is presented as a failure of the Japanese when it seems standard in the industry.
Gyros drift pretty quickly (the cheaper the quicker). Yaw is hard to pin down when flying in a straight line even with a dual frequency gps.
Rupy's so focused it's an example in design.
As you can clearly use youtube without agreeing to those terms, I'm not sure how they would be enforceable
> You have a choice to get in a car and how far you drive.

Except I don't drive and I got hit by a car (it backed out into a main road over the pavement (UK) without checking mirrors properly and hit me.

Do I also have a choice about going outside my front door?
I think many things we have today, would have saved the Titanic back then...
I believe country names in the article should be replacex by "x bureaucrats", e.g.

* Germany is standing in the way of an agreement over what the “link tax” should cover (see above).

* Austria and Italy want to extend the duration of the “link tax”.

Should be:

* Germany bureaucrats are standing in the way of an agreement over what the “link tax” should cover (see above).

* Austria and Italy bureaucrats want to extend the duration of the “link tax”.
Given that this is your fifth "house" where you spend about a month per year (maybe a week at a time), you wouldn't even be a person who hires them. And when you do spend time on your superyacht with your guests Bill Gates and Steve Jobs you wouldn't even be interested if your masseur is an interesting person. Because you can either hear about creation of Mac from the creator of Mac directly OR see your masseur engagement video. It's your vacation time and it's your decision what would give you more out of your life.
ZipLine have been running trials with blood and critically needed drugs on this in Africa for a while.
Don’t think you need this if you’re just using Google Analytics and have set it to only log anonymous IPs. You do need to have a cookie policy on your website such as this one on the ECB’s website: https://www.ecb.europa.eu/home/data-protection/html/index.en...
There are often agreements put in place for situations like this, where the source code and instructions for running it would be put in escrow so that should the company go under or disappear in some way, their client would be able to carry on running the service in some form.

I believe this happened with FoundationDB when it got bought by Apple. The bigger companies who were paying for it didn’t lose out too badly, although it’s obviously an inconvenience.
In fact, it's a rather old question: what is better 1) a declarative approach with pattern matching or 2) Visitor pattern from OOP world.

Ok, better for what? Let's take a practical example: AST transformations inside a compiler. You may find Visitor pattern use only in a few Java-related compiler textbooks. For some reason almost every good compiler/compiler textbook uses pattern matching: Appel, nanopass, CompCert, DMS etc.

Ok, but the real point of the article is not that "visitors" are more readable and easy to use, but they are more perfomant, right? Do we have any profiling here? Maybe with a good GC it will cost almost nothing for us to build another tree in terms of speed? We remember the words about "premature optimization", and any "manual optimization" which makes the algorithm structure foggy is evil so (necessary evil -- in some rare cases). In some declarative languages pattern matching constructs are converted to a fast decision trees by compiler. There are some "lazy" approaches to pattern matching.

Or you can just provide a list of transforming (maybe some composition of transformations) functions to your generic pattern matching function. It's almost the same as using "visitors", but you don't need to call "The Team Architect™, for supervising the object oriented quality of your software" :)
>Unless they're a top 2 media conglomerate of an European country, and would like for all their weaker competitors to be killed off.

You'll be accused to be a conspiracy theorist. Is that legal in the EU still?
Iterators vs. cursors: a case study in objects vs. values in Java
> Ramdev and Balkrishna laid off the strikers, who then alleged that the ashram’s medicines contained unlisted ingredients, including crushed human skulls. A lab test found human DNA.

Well that certainly took an unexpected dark turn.

Pretty interesting article and worth a read, he seems like an interesting character. Based purely off this I'd say he seems to be a pretty unscrupulous businessman who hides behind a veneer of yoga and piousness, but who really knows.
A Visit To Camelot, Diana Trilling

https://www.newyorker.com/magazine/1997/06/02/a-visit-to-cam...
Very interesting... is there somewhere I can donate so someone with cheaper access to land can create a muddy pond for me?

I'd love to support biodiversity, but i've got a wife that hates bugs and space on my balcony comes at a premium... would be much more sensible to create a muddy pond somewhere outside of the city.
Mowgli Jungle Book Behind the Scenes 2018
Not a European but learned about this in American public school.

Also learned about the 35 million Chinese people the Chinese government killed via famine in a couple year period.

The west has no monopoly on causing suffering.
Insider Accounts of Computing and Life at BBN: A sixty-year report (2011) [pdf]
Some pictures looks like photos of futuristic cities taken from an airplane or from a drone.

I find them fascinating.
In Japanese (which i don't speak, and only know a tiny bit about), counts of objects are always formed using a number, a noun, and an appropriate "counter". AIUI, a bit like how in English we say "three pieces of paper" or "two pairs of trousers" rather than "three papers" or "two trousers", only it's for almost everything:

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

The counters often apply to classes of things, like "small animals", "long, thin items", "liquids", "flat items", "sitting occasions", etc. For example, i would guess pokers would use 本, 'pon'.

Every noun uses one of the counters, there are lots of them, they all carry a shade of meaning, and some of them are pretty obscure. Hence, there is also humour around them. I remember a Japanese-speaking friend explaining how she'd told someone that she had seen three rabbits on the road, but rather than using the normal counter for small animals, she used the one for flat things, because they were roadkill.
There's never been anything quite like Basic in the 1980s. It was everywhere and built in. For most users, it was programming.

I wrote my first program on our family's Atari 800 computer. It was a budget machine with a mediocre, slow Basic, but it worked. Millennials are often surprised to learn that there were many Basic magazines with entire game programs printed in them. As a kid I would beg my mom to buy these magazines for me (much cheaper than buying real games), then meticulously type in the program. Inevitably, it would error out because of some typo, at which point I would have to pore over the code and find the problem. Learning how to debug at 9 or 10 years old! When I finally got the program running, I'd play it for maybe 5-10 minutes—the games themselves weren't usually very good or complex—then set about figuring out how I could cheat by changing the source code.

When my family later bought a 386, I mostly played store-bought games on it and left Basic behind. But my high school was progressive and during my freshman year I took a yearlong Basic class, using QBasic. Suddenly the 386 I had in my room (after the family upgraded to a 486) became a Basic machine again!

Basic set me down the path of a lifelong love of programming. First with Basic, then C++, and so on. The only thing I asked for for my 10th birthday was Borland C++. I was a weird kid.

These days macOS comes with Ruby and Python interpreters built in, and learning resources are better than ever. But it's just not the same. The world has changed, and there are more idle distractions than anyone could experience in a lifetime. Programming is hard and the payoff is delayed and not guaranteed. How can it compete with YouTube or modern video games?
Visiting Australia? Don't Miss a the Most Beautiful Place in Great Barrier Reef
>are we losing more than we are gaining?

who's "we"?

some people are losing (individuals, small business, startups, entrepreneurs), and some people are gaining (bureaucrats, regulatory bodies, well-established big companies, people willing to sacrifice liberty for security)
A good point!

How do you access data that's held about you by/in Google Analytics, anyway?
20 pounds = 9kg, for the rest of the world.
and who regulates the regulators?
Facebook publishes revenue per MAU on page 37 of their 2017 annual report:

https://investor.fb.com/financials/default.aspx

Note that it is reported quarterly (I had some numbers but took them out when I realized I was using 1 quarter instead of the year).
Yeah, I just meant that the move seems to pretty clearly be "no more API access for consumer apps, only for internal enterprise type use cases".
The question is obviously racist.
Have you not heard of zero-overhead JSON processing?
Chip Hall of Fame: Zilog Z80 Microprocessor (2017)
Our current principal engineer has implemented the visitor pattern for a bunch of things in our current project. It's a quite ugly implementation we shot down in code review and then we had an entire meeting where he defended it and eventually it got let in.

He's used the visitor pattern in a few other areas as well. I'm not a big fan.
Is it accurate to refer to the average wafer price as "manufacturing cost" rather than "materials cost"? Shouldn't the amortized cost of the fab be included as part of "manufacturing cost"? Or is that captured in any part by "R&D"?

Either way, the drug comparison is apt. The chip/pill is a tiny thing with negligible marginal cost. The plant costs billions. Pricing seems arbitrary, but these huge expenses do need to be recouped somehow.
>multi-million companies just shallow the pill

They're very happy. It's not a "pill" to swallow, it's a tool to squash any small competitor.
Isn’t that the pitch of Debian as well? We use it at work because of that.
Was that always the case?

I had a friend whose father was getting royalties for some chemical manufacturing process that he came up with. I recall that royalties were planned to be a major component of his retirement.
Lua and the löve ecosystem / thing is quite fun.

https://love2d.org/
As someone who is just starting to head "up the other side" this is a difficult comment to read, but a necessary one. Thanks for writing it.

I suppose you could generalise the curve by saying "One curve for creating a product, another curve for creating a company/following" etc. With a great product in hand, things seem rosy, so you say "Let's get famous!" and quickly realise it's more work than you anticipated.

Maybe. That seems like a healthier conclusion than the simply dispiriting "fame is a catch-22".