skysight-inc/HackerNews huggingface dataset:
I've pre-emptively migrated a couple projects and found that loading the old corpus files wherever you already had them and then `Add`ing them as whatever new appropriate type was the easiest way. The inclusion of types necessitates at least a minor migration. I did not find any official documentation on the format, though it's trivial to read, e.g.:

go test fuzz v1
string("\xff0")

Overall while the API (and of course tooling) is a huge step forward, corpus management feels like a small step backwards compared to go-fuzz - I didn't find a way to pull non-crashers into an in-repo corpus other than manually copying them out of my cache directory. And one-file-per-case still blows up a lot of repo management tools.
Nice to see it's fairly level - not great, not terrible.
This is just a work around for:

a) A lack of strong typing

b) A custom compiler toolchain

llvm already has instrumentation/ coverage support and generics make it easy to work with higher level constructs than bytes,
although you generally do want to just work with bytes when fuzzing imo.

The language is weak, therefor the language has to add more and more batteries-included because extending it is purposefully difficult.
"Cry havoc and let slip the dogs of war"
What do you plan to do, specifically? I hope to soft-retire soon, meaning switch to another lower-paying kob or volunteering, but I'm not exactly sure what I want to do.
> all segregated into their own neighborhoods.

Check out Shellings model of segregation [0]. Global seggregation doesn't necessarily mean that local decisions have strong preference for their race.

e.g. for two types it's enough to have preference "I want at least 33% of my neighbours to be same type as me" to reach segregated global result.

[0] https://en.wikipedia.org/wiki/Schelling%27s_model_of_segrega...
Financial Independence / Retire Early Calculator
>I really don't like that videos are becoming standard way for tutorials. Personally, I much prefer text articles for IT topics, since it's easier to follow them, and skim through if needed.

Me too!

BUT, I love how we have ebbs and flows w.r.t to "one approach" vs "the other approach". That's what keep the market stimulating.

Since 2000-2015, books are kings

From 2015-onwards, videos are getting more and more prominent

I love that there are folks who still prefer text and I foresee content creator that focuses on high-quality text content can charge more until everybody moves to text/book again :).

... and then we repeat the cycle.

This is great for the content creator :)
There are a bunch of comments already at https://news.ycombinator.com/item?id=29755603.
An alternate reading: this is the coldest winter for the next century.
hey do you have any contact infos ? mine is in my profile !
Alternative reading: this is the coldest winter in the next century.
This thread tells you all you need to know. People have literally forgotten that non-web programming makes up 1% of jobs and yet 99% of actual software that powers society is non-web software.
Sadly I have no way of tracking that, because I would make the opposite bet. My guess is that 90+% of QR codes, that people aren't forced to scan somehow, are never used.
Yes, a bit slow to load but worth it. Ten videos of visual system illusion that work well.

The last illusion “Phantom Wiggle” is probably caused by time base differences of rods and cone photoreceptor systems.

The wiggle and movement of the strobed light is caused by ineffective calibrated of the bright and fast neural signals relative to the darker and slow (mesopic) signals of the large surrounding field of vision.

Timing differences between retinal subsystems (rods and cones mainly) are misinterpreted as movement.

Easy to see (expose) this temporal-spatial error effect between the slow rod photoreceptor system and the fast cone system.

Here is how: Just after dusk look at a bright light or even a star low on the horizon that ALSO happens to be near the trunk of a dark tree. Close one eye and then look at the bright light while gently rocking the corner of your open eye back and forth with your finger. The light and tree trunk will move relative to each other. In fact, the light may appear in the tree trunk. Time and space are also relative in the brain.

The brain has no clock or oscillator and has to create its own unifying timing system. The near-synchronization among brain subsystems is a key role of the thalmo-cortico-thalamuc feedback loop (imho).
You only need to pay CA income taxes on CA income. If it is your second/vacation home and you don't earn money there, your tax home is obviously elsewhere, while still being a legal CA resident.
What are you referring to here? Could you provide some links for context?
Scientists Have Identified the Driving Force Behind Your Darkest Impulses
I actual like vs (but that is more inertia than anything). But that is one annoying thing about it. The features are usually there, but buried in some inscrutable way. It is one of the more robust IDEs out there. But you kind of have to do it the VS way or you will get mad at it.

There are hundreds of things the prog does. But literally have no icon to click on or short cut bound to them. You have to dig them out of the options and bind them or add them to a menu item to even get at them. Its been like that since the mid 90s.
FWIW older design documents have (some) reasoning for integrating fuzzing natively:

- https://docs.google.com/document/d/1N-12_6YBPpF9o4_Zys_E_ZQn...

- https://go.googlesource.com/proposal/+/master/design/draft-f...

One of the original proposals (https://docs.google.com/document/u/1/d/1zXR-TFL3BfnceEAWytV8...) further explains why, by apparently go-fuzz maintainers team (per issue 329[0] none of them seems in any way broken-hearted about the idea of deprecating go-fuzz eventually):

> go-fuzz suffers from several problems:

> - It breaks multiple times per Go release because it's tied to the way go build works, std lib package structure and dependencies, etc. It broke due to internal packages (multiple times), vendoring (multiple times), changed dependencies in std lib, etc.

> - It tries to do compiler work regarding coverage instrumentation without compiler help. This leads to build breakages on corner case code; poor performance; suboptimal quality of coverage instrumentation (missed edges).

> - Considerable difficulty in integrating it into other build systems and non-standard contexts as it uses source pre-processing.

> Goal of this proposal is to make fuzzing as easy to use as unit testing.

[0] https://github.com/dvyukov/go-fuzz/issues/329
Newsboat and snownews exist, but I don't use them frequently enough to give them a review.
Yes, a perfect TLD for the new Perez Hilton ;)
Yes. System76 partnered with Clevo to do their laptops, but it's not the exact same hardware as when you buy Clevo directly. E.g. https://twitter.com/jeremy_soller/status/1322954964549824512 I recall also discussing this with them when I was waiting for a laptop to get refreshed. There were working with Clevo to get some firmware issue fixed before they would ship it.

Of course, their Thelio hardware is very much not just a rebranded white box vendor. :)

I agree it could be better. It'd be really nice if the Linux hardware vendors had sufficient pull with the odms to get even more Linux didn't designs put together. Buying Windows hardware and putting Linux on it, however--even if you're waiting for some day when the better situation has arisen--, is actively working _against_ that goal.
True, but the problem here in the US is that the places you can do this are so limited that the price to live that car free lifestyle is astronomical. You either pay 2,500+ a month in rent, have a house payment that is 5,000+ a month, or have to buy a car, move out to the country and shop at a dollar general.
GNAT is part of GCC, I'd look in your package manager for "Ada" and/or GCC.

I'd recommend asking in https://gitter.im/ada-lang/Lobby
I've not had it revert on mobile so far. It does revert on desktop after a few weeks
> The Go fuzzing tool takes advantage of compiler instrumentation.

This is the main benefit. I've been using go-fuzz for years and compiler upgrades (especially any changes related to modules/GOROOT/GOPATH) was a pain because it always behaved slightly differently.

> It can also work with built-in Go types, in comparison to traditional fuzzing tools that just work with bytes.

This could have been done just as efficiently without upstream integration.
Disney has bought legislation to extend copyright term every time MM has been up for expiry.

Do you have reason to believe history won’t repeat itself this time?
Interesting thoughts, could you please point me to the definition of state you're using? I'd like to read more.
I just remembered I have mine still, that seems like as good a use as any. The project is basically defunct now, right?
Starlink works great until the cats find out that it gives off heat
Interesting FAQ thing there too.

Q: Wait a moment... why are Montana readings quite a bit higher than in California?

A: SF Bay Area is a coastal region, while the other location is up in the mountains - which means that there is less atmosphere to stop cosmic rays. The difference in measurements is quite substantial, around 40%. If that freaks you out, consider that a commercial flight easily exposes you to about 300 µR/h!
You made me start to shop around for auto insurance and realize I'm overpaying.
So they are not checking security definition updates on some test systems before releasing? This is ridiculous.
A few years ago I discovered snapdragon apples.

Not sure if they existed in 2013, but they and gala are the only two varieties I enjoy eating raw.
Board games too. There's several board games that are Cthulhu or Alice and Wonderland themed, for example, because those are in the public domain and no license fees are needed. I wouldn't be surprised if we start seeing several Winnie The Pooh themed games as well in a year or two.

Coming out this year alone are two Alice in Wonderland themed games: Paint the Roses and Wonderland's War. Another old favorite is a simple card game called Parade.

https://boardgamegeek.com/boardgame/253759/paint-roses

https://boardgamegeek.com/boardgame/227935/wonderlands-war

https://boardgamegeek.com/boardgame/56692/parade
How to audit Solana smart contracts? (article series by Soteria)
Part 1: a systematic approach
https://medium.com/coinmonks/how-to-audit-solana-smart-contr...

Part 2: automated scanning
https://medium.com/coinmonks/how-to-audit-solana-smart-contr...

Part 3: penetration testing
https://medium.com/coinmonks/how-to-audit-solana-smart-contr...

Part 4: the Anchor framework
https://medium.com/coinmonks/how-to-audit-solana-smart-contr...

For all blogs by Soteria, Please visit https://blog.soteria.dev/
With the exception of Qt, none of those platforms are, in any way, shape or form, cross-platform. Visual C++ is Windows-only, and C++ Builder supports only Windows and iOS (??). So you don't solve the problem, merely invert it. Instead of everything-except-Windows, you now support only-Windows.

I also don't see how using VC++ for example circumvents API issues, since it's just a compiler. I can imagine that Qt might solve some issues, since it offers a very wide set of abstractions. As such, it can probably do things like convert string formats on-the-fly between getting it from the OS and passing it to your application.
Developer DAO is spinning up some large-scale public goods projects and we need good thinking and devs from across the world to help us grow up right.

Would you like to see a global tech workers union or guild?

Or a maintainers fund to support all the FLOSS projects the world depends on?

It's super early days, the possibility space is wide open! Come join the conversation :)
It could do with being a little warmer.
How does this compare to just loading hackernews up in lynx or links2?

Edit: Nevermind, I see. Its actually a very cool interface!
> This is just a work around for:

> [...]

> llvm already has instrumentation/ coverage support

I mean, that supports the idea of having fuzzing support in whatever core you have.
Great to see fuzzing becoming more mainstream. Ultimately we have absurd program states, with even a trivial program's state vastly exceeding the number of particles in the universe. We need to start finding order-of-magnitude-better approaches for testing.

I almost always write generated tests at this point with unit tests being a fallback for slow code or niche cases. What I dont generally write though is fuzz tests, which would really be a 'next step'. In Rust it's not very hard to do so, but it hasn't quite hit the "trivial" mark yet for me, whereas quickcheck is virtually the same amount of work to use as to not use.

Languages like Go adopting and mainstreaming these practices will be a benefit to everyone.

I'm curious if there's documentation on:

a) The coverage approach taken

b) The mutation approach taken

Can you configure these? Plugin different fuzzing backends?
I suspected you'd say something like this. I'm going to respond to each and then my overall response.

I think I used UBOs once, just to try them from a textbook example. They seemed like a pain for no gain for my use case.

I've never even heard of glTexStorage. Looking into it, it didn't come out till 4.2 (and glTextureStorage 4.5). Reading about it, I can't see the point if you never load anything other than level 0.

DSA stuff likewise didn't come out till 4.5.

I've rarely rendered to anything other than the default FBO but I can get behind just using textures when I need to rather than RBOs (I think that's what I did anyway). Never understood why they existed.

I don't know what the "new, new, new vertex buffer system" is but I assume it's not available until 4.5+

I'm not sure I've ever called glReadPixels. Maybe once a long time ago?

I'm not sure why you wouldn't want a depth buffer by default for 3D rendering.

So clearly what I consider the cutoff for Modern OpenGL is not new enough to match the GPU or maximize performance. I accept that. I think matching the GPU and/or maximizing performance is irrelevant and even detrimental to learning. In addition, targeting OpenGL 4.5 or newer will rule out people with older hardware. My desktop is from 2011 for example and I know plenty of people have even older hardware that still works fine.

A newbie graphics developer isn't going to be doing anything that remotely strains the GPU (even an iGPU). They're probably not even going to get to rendering to textures, let alone doing anything other than simple forward rendering. They're not going to be using more than 2 or 3 relatively simple shaders in a program with at most a handful of uniforms and inputs. They're not going to be using the geometry shader, let alone the tessellation shaders. That can come later, if they want to keep going. In an intro course, other than the basics of graphics, they'll probably be covering things tangential to actual graphics that help with functionality, like AABBs, various mesh data structures and their pros and cons, maybe somethings about splines or basic animation, things like that.

A year after my intro 3D graphics course (fall 2011 iirc), I took an "independent study" supervised by the same professor that we called "Advanced Shading" that consisted of 3 self directed projects over the semester. They were basic shadow mapping, basic deferred rendering, and a poor attempt at simulating global illumination. I have never done any of those 3 things (or anything more advanced) since then. That should give an idea of where I'm coming from.

I think the problem is the confusion between what I consider Modern OpenGL (ie a broadly supported good abstraction level and API for learning), and what people consider Modern Graphics best/common practices. What's good and essential for professional graphics development is not the best place to start for learning the fundamentals. The comments elsewhere in this thread about how modern techniques are practically making triangles irrelevant is a good example.

EDIT: clarification
We agree. :)

A "Version Number" is not just a "Number", as I said right at the start.

Just to clarify, having an integral incrementing number as the whole version number strategy explicitly prohibits the use of major/minor/patch.

Unless you intend on using 0s (instead of fullstops) as delimiters I suppose.

Edit: as you demonstrate in your post. I'll stop posting now :)
There may be others that do more. If so, I'd like to know it. Pine perhaps? System76 has done really good work on this and is the best option I know of.
You’re also contributing to global warming with mining and contribute to a scheme that allows criminals to transfer money. If your local hospital has to shut down because of ransomware you are making that possible.
This is useless. Recommends Red Delicious!? Doesn't mention Cosmic Crisp or Macoun?
"China can simply follow the roadmap set by the US, while enjoying the easier task of reinventing existing technologies rather than dreaming up new ideas. It can worry about new invention after it has caught up."

This was said about Japan 40 years ago. How would you compare/contrast the outcome for Japan versus the prospects for China?
I haven't heard of russet apples. Only russet potatoes. But apparently russetting is a phenotype of some apples and pears (presumably among other things):

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

The moar you know! :D

Now why that term was applied to the russet potato... is not so clear to me. Seems like a misnomer given that they all appear brown.

/tangent
Earlier threads:

https://news.ycombinator.com/item?id=29734933 (Featuring a comment by a Milne family member)

https://news.ycombinator.com/item?id=29420667

https://news.ycombinator.com/item?id=29755603
I was able to consume the relatively short book in a day. I went to watch the movie and didn't quite make it through.
Cool, thanks for that. I didn't realise XKCD actually posted serious stuff. ;-)
I'm not buying that a sufficient number of people are interested in moving to cheap shrinking towns just to save a buck while working remotely while the effects of this article play out. Most notably, lower class people with no remote work skills can't participate in that at all. Not that I believe skilled workers would even find that appealing very often.
This is good, but shouldn't the priority maximising power output from X area of solar panel?

I would have thought the industry needs customers to get excited about covering their electricity bills (especially now), let alone just getting to a point where residential customers can enjoy a day of full power without dipping into the grid.

(It's likely I don't know what I'm talking about with the above, but I know what I feel as a potential solar power customer. I imagine this is addressing a different problem that others are interested in, but I wish the industry would solve the most pressing problem).
From talking to my (degree-holding) colleagues, they seem to think that everything will be well, and no amount of evidence would convince them otherwise. Felt like I was talking to antivaxxers.

The IPCC report suggests first-world citizens reduce their energy footprint by 80% if we are to have even a remote chance of keeping things under control. Yet everybody is now making plans where to travel next when the pandemic becomes milder.

Meanwhile Germany closed half its nuclear reactors yesterday and people were cheering.

Are you sure you want to save this version of humanity?
Red "Delicious" should be taken out behind the shed and put out of its misery.
Here (in the UK) we went for a walk this afternoon, and I noticed primroses in flower... at least a couple months too early.

I guess they're hoping some confused bees will come along...
It's seriously disturbing the way Trix doesnt have 'Underscore' option...
My point is that between Go's custom compiler backend and inexpressive typing there's much more need to build things like this in directly vs what other languages can do by just using llvm/gcc. Like if Go developers want sanitizers equivalent to what llvm packages they'll have to build that themselves, although that won't have the same issue with inexpressive types.
Hydrogen Scooters with Swappable Cans Power Forward in France
It's honestly a bit hard to say I think. Rails, maligned by many, loved by loads, is doing some pretty ambitious things that I can see appeal to a lot of smaller eams in the future, particularly because of hotwiring: https://rubyonrails.org/2021/12/15/Rails-7-fulfilling-a-visi...
JavaScript is a given, getting really good at that makes picking up the tool of the week easier: https://exploringjs.com/impatient-js/
Golang, like someone said, possibly .net core? PHP is doing a lot as well but in my experience the amount of jobs in that space are declining pretty rapidly and the ones that are out there may very well land you in serious technical debt, but if that's not an issue I'd say look at the TALL stack as well.
Yes I'd also love to see those!
Don’t have an active project at the moment, but would be interested in brainstorming potential ideas. Have experience throughout the stack and interested in areas of ML, AI, and Crypto. Feel free to reach out if you’re interested in potentially collaborating.
"If you agree that there is a hand, we will grant you all the rest..."

From the tiny book "On Certainty" by Wittgenstein. Really interesting and thought-provoking.
I'm quitting my full-time job this month (already gave my notice) to start a startup with my brother. We're trying to make cheap-but-performant prosthetic hands using 3D printers and Arduino, focusing on the north-west of Syria. To shed some light, it's estimated that around *50 THOUSAND* people suffer from minor or major imputations due to the ongoing war, and most of them need some form of prosthetics. Some estimates even upwards *80 THOUSAND*![1]

Now, I know most of the technical stuff we need, and my brother knows all the medical details (he's a physical therapist), but neither of us have built a startup before.

We have a plan on mind, but I would love to chat with anyone with experience building similar startups (a mix of software and hardware), or really anyone who's interested in this project.

We also plan on starting a crowdfunding campaign soon this month.

[1](https://www.ri.org/providing-life-changing-prosthetics-for-s...)
We know how it was caused, bottom of reddit post is the update. The developers got clever and used a common method to store a version as an integer, but they never checked that they had enough space to store such a large number for the uncommon format they chose.

Its just another form of y2k, or y2038.
I love this kind of apples, never seen them outside of Eastern Europe but they are absolutely delicious. Very hard texture, tart and acidic. https://en.wikipedia.org/wiki/Antonovka

I dislike most of the red apples, especially the ones you can find in malls - they are too squishy and too sweet.
Make doesn't understand gcc -MD output. Make has stayed basically the same for half a century. There's nothing language-specific in make. For example, when C++ was invented, nothing needed to be added to make, because the general mechanism could easily support adding a cfront step that compiled .cxx files into .c.

It looks like that's changing now. Yesterday's make will not be able to build tomorrow's C++.
We put a lot of work into this post to explain some of the deeper problems we are trying to address in our conversational AI framework:

https://www.microsoft.com/en-us/research/group/msai/articles...
I've thought about building an API that integrates Twillo with the HN API. Lots of planes/airlines have free messaging wifi, but not free wifi. But, if you could text a number and get the top n stories, then read the comments and perhaps the text of the stories (?) would be pretty nice way to pass some time. Alas I haven't done it yet...