Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ShaneWilton
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
by
ShaneWilton
8y ago
I'd imagine it isn't, at least depending on how you define API compatibility, and whether you're only looking at the API interfaces. Imagine two versions of a library that implement the function "add". Version 1
2.
▲
by
ShaneWilton
8y ago
I got my start with computers hacking ROBLOX as a kid! We probably met each other. I went by Shanethe13 / Aeacus back then. If that rings a bell, you should hit me up :) I actually work in cybersecurity now, directly as a result of ROB
3.
▲
by
ShaneWilton
8y ago
Most of the suggestions in this post are great, but as always, especially when security is involved, you need to assess your business needs yourself. The suggestion to use Content-Security-Policy over X-Frame-Options is great -- if you don&
4.
▲
by
ShaneWilton
9y ago
We use Elixir at Tinfoil Security for our API Security Scanner, and it uses GenStage quite a bit under the hood. It's a big simplification, but we basically have a producer that emits a stream of "scan tasks" to be performed
5.
▲
by
ShaneWilton
9y ago
I've found that it really varies based on the language and the tooling it offers. I code Erlang and Elixir on a daily basis, and I've never used such a full-featured debugging environment before. I can trace messages across a dist
6.
▲
by
ShaneWilton
9y ago
The main point of dependency injection isn't that you're passing collaborators into the constructor though -- that's just an implementation detail. It's about achieving inversion of control, and using a constructor to in
7.
▲
by
ShaneWilton
9y ago
What's a less abstract name for dependency injection?
8.
▲
by
ShaneWilton
9y ago
My current personal site is like this! www.shanewilton.com
9.
▲
by
ShaneWilton
9y ago
It's not a tutorial, per se, but Game Programming Patterns is a free online book that explores common design patterns in game development: http://gameprogrammingpatterns.com/ As a non-game developer, it's been one
10.
▲
Just Behave Already: Property Testing
(tinfoilsecurity.com)
2 points
by
ShaneWilton
9y ago
|
0 comments
11.
▲
by
ShaneWilton
9y ago
While I agree with you, it's important to note that the defining trait of Lisp isn't that it's a functional language. It can be functional, just as it can be object oriented or procedural, but those labels matter less to what
12.
▲
by
ShaneWilton
9y ago
Lisp teaches you that there's always a better tool for the job than something that's already in your toolkit. More than any other language I've worked with, Lisp makes it incredibly easy and low-friction to write domain-speci
13.
▲
by
ShaneWilton
9y ago
DailyDrip has a really great, free episode on using Absinthe to make GraphQL servers: https://www.dailydrip.com/topics/elixirsips/drips/graphql-wi... In general, DailyDrip has some of the highest quality educ
14.
▲
by
ShaneWilton
9y ago
It's absolutely okay to be different. In fact, everybody is different, and that's one of the big problems with trying to slot people into one of two buckets.
15.
▲
by
ShaneWilton
9y ago
Only in the case of naive port knocking. You can always generate the knocking sequence with something like TOTP to avoid replay attacks, while also detecting attempts at replaying a previous knock. Edit: Sorry I misread your comment as talk
16.
▲
by
ShaneWilton
9y ago
The benefit of port knocking is that it essentially gives you a channel to transmit a password over, without revealing the existence of the system that's being authenticated for. A traditional password, on the other hand, requires some
17.
▲
by
ShaneWilton
9y ago
Security through obscurity is a very misunderstood concept. It should never be used at the expense of proper security (i.e. rolling your own crypto), and you should always act under the assumption that targeted attackers can see through you
18.
▲
by
ShaneWilton
9y ago
In my experience, it's more important to know that something isn't a monoid / semilattice / <insert structure here> The CRDTs linked by the parent are a great example. If you're working on an eventually consis
19.
▲
by
ShaneWilton
9y ago
This is a great introduction to monoids. The shape example actually appeared in a study performed in the early 90s [0]. I'm not convinced that you can draw too many valuable conclusions from the study, but it's a fun, quick paper
20.
▲
by
ShaneWilton
9y ago
This has to do with monomorphic versus polymorphic and megamorphic functions. Basically, the inline cache has finite capacity, and if every call of a given function takes objects of the same shape (they share a hidden class), then you don&#
21.
▲
by
ShaneWilton
9y ago
I'm at Tinfoil Security, and we use Elixir for dynamic security scanning of web applications and APIs. We also have some Phoenix apps, but the bulk of our Elixir use isn't in web development. It's a very IO-bound problem (how
22.
▲
by
ShaneWilton
9y ago
Erlang 20 fixes the case where you're copying a constant literal, but unfortunately won't help if you're sharing a dynamically generated, but infrequently modified, term; like Discord does in this post.
23.
▲
by
ShaneWilton
9y ago
Thanks for putting this writeup together! I use Elixir and Erlang every day at work, and the Discord blog has been incredibly useful in terms of pointing me towards the right tooling when I run into a weird performance bottleneck. FastGloba
24.
▲
Jelly Programming Language
(github.com)
3 points
by
ShaneWilton
9y ago
|
1 comments
25.
▲
by
ShaneWilton
9y ago
Very much so. I'm increasingly seeing more and more projects that use Phoenix (Elixir) on the backend, and Elm on the frontend. Here's an exciting example: https://github.com/dailydrip/firestorm
26.
▲
by
ShaneWilton
9y ago
That link is a perfect example of how subjective all of this stuff is. I don't have any issues reading that page, though I understand how you might! Here's a blog post I've always found interesting about Markdown, from Joe Ar
27.
▲
by
ShaneWilton
9y ago
This code snippet is a little bit confusing if you aren't already familiar with Elixir, because most of the syntax you're seeing is actually from Ecto's [0] DSL. Calling "use Ecto.Schema" at the top of the module br
28.
▲
by
ShaneWilton
9y ago
I've finished reading all of the leak now (except the Broadcom manual that was included for some reason?), and at least to me, the most interesting piece is the manual for DerStarke [0]. It's a diskless, EFI-persistent implant for
29.
▲
Wikileaks CIA Leak – Dark Matter
(wikileaks.org)
17 points
by
ShaneWilton
9y ago
|
1 comments
30.
▲
Sketchpad III Demo [video] (1963)
(youtube.com)
70 points
by
ShaneWilton
9y ago
|
19 comments
More ›